首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从MQL4向Node.js发送多个时间帧数据?

如何从MQL4向Node.js发送多个时间帧数据?
EN

Stack Overflow用户
提问于 2017-07-25 12:34:03
回答 2查看 223关注 0票数 1

我正在尝试从MetaTrader4终端到一个节点获取不同交易工具( _Symbol )的多个时间帧数据。

我该怎么做呢?

我们可以在MetaTrader4终端中使用相同的EA吗?

EN

回答 2

Stack Overflow用户

发布于 2017-07-25 14:46:52

iOpen(Symbol(),PERIOD_M1,1) -是从M1 (最后一栏)获取数据的方法,如果你需要另一个时间段-用另一个ENUM_TIMEFRAMES替换PERIOD_M1。那么问题出在哪里呢?通常,StackOverflow需要查看您的基于MCVE的示例来帮助您。

票数 0
EN

Stack Overflow用户

发布于 2017-07-26 00:52:06

答案1:是的,我们可以。

答案2:不,最初的想法不是一个好的想法。

虽然意图是明确的,但使用单个EA为多个交易工具发送实时数据的想法对上述兴趣并不起作用。

MQL4代码执行环境具有一些固定的、硬连接的内部逻辑,并且由于资本市场和代理类型的市场准入中介器如何工作的现实,solo-EA永远不会满足这些要求。

一个简单的调用

代码语言:javascript
复制
iOpen( aTradingInstrumentSymbolNAME,       // iHigh, iLow, iClose, iVolume, iTime
       aSelectedTimeFrameDefinedCODE,
       aRelativeBarPTR
       )

到目前为止还远远不够。

专业的解决方案将需要大量的实时处理能力,对于揭开相互隐藏的事件的实际流程,对于实现最低限度的处理延迟,因此将需要相当高的工程专业知识。

从学习脚本的基础知识开始,对所有关键代码段进行基准测试,记录它们在我们中的实际持续时间,并确保您的代码在任何情况下都将保持非阻塞。这将决定在黄金时段/高峰时段是否需要一个以上的代码执行线程。

成功做到这一点后,你的方式就开始朝着你预期的结果的方向前进。

下一步,必须决定一个可行的进程间/分布式计算数据流和信令,这是平台间集成所需的。

最后,但并非最不重要的一点是,这种承诺的法律方面。这取决于你当地的juri§$§$§措辞和经纪人的条款和条件,因为没有人会喜欢在监狱里庆祝一个技术上掌握良好的项目。

所有这些,都是一个相当有趣的项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45294006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档