如何将多个时间范围数据从MQL4发送到Node.js?
我试图从MetaTrader4terminal到一个节点获取不同交易工具( _Symbol
)的多个时间帧数据。
我该怎么做?
我们可以从MetaTrader4terminal内的同一个EA中完成吗?
A.1:是的,我们可以。
A.2:不,最初的想法不是很好。
虽然目的是明确的,但是使用单个EA来发送多个交易工具的实时数据的想法对于所述的兴趣来说并不合适。
MQL4代码执行环境有一些固定的,硬连线的内部逻辑,由于现实,资本市场和经纪types的市场准入中介是如何工作的,独奏EA永远不能满足这些要求。
一个简单的电话
iOpen( aTradingInstrumentSymbolNAME, // iHigh, iLow, iClose, iVolume, iTime aSelectedTimeFrameDefinedCODE, aRelativeBarPTR )
是远远不够的。
专业解决scheme需要对实时处理能力进行大量的关注,以揭示相互隐藏的事件的实际stream程,实现简约的处理延迟,因此需要相当高的工程专业知识。
从学习关于脚本的基本知识开始,通过在[我们]中logging其实际持续时间来对所有关键代码段进行基准testing,并保证,在任何情况下,您的代码都将保持非阻塞状态。 这将决定在黄金时段/高峰时段是否需要多个代码执行线程。
pipe理好了,你的方式才开始朝着预期的结果前进。
接下来必须决定一个跨平台集成所需的可行的进程/分布式计算数据stream和信令。
最后但并非最不重要的一点是,这一事业的法律方面。 这取决于你当地的法律和经纪人的条款和条件,因为没有人愿意在监狱内庆祝技术精湛的项目。
所有这些都是一个非常有趣的项目。
iOpen(Symbol(),PERIOD_M1,1)
– 是从M1(最后一栏)获取数据的方式,如果需要另一个时间范围 – 用另一个ENUM_TIMEFRAMES
replaceENUM_TIMEFRAMES
。 那么问题是什么? 通常,StackOverflow需要查看基于MCVE的示例来帮助您。