我正在尝试从MetaTrader4终端到一个节点获取不同交易工具( _Symbol )的多个时间帧数据。
我该怎么做呢?
我们可以在MetaTrader4终端中使用相同的EA吗?
发布于 2017-07-25 14:46:52
iOpen(Symbol(),PERIOD_M1,1) -是从M1 (最后一栏)获取数据的方法,如果你需要另一个时间段-用另一个ENUM_TIMEFRAMES替换PERIOD_M1。那么问题出在哪里呢?通常,StackOverflow需要查看您的基于MCVE的示例来帮助您。
发布于 2017-07-26 00:52:06
答案1:是的,我们可以。
答案2:不,最初的想法不是一个好的想法。
虽然意图是明确的,但使用单个EA为多个交易工具发送实时数据的想法对上述兴趣并不起作用。
MQL4代码执行环境具有一些固定的、硬连接的内部逻辑,并且由于资本市场和代理类型的市场准入中介器如何工作的现实,solo-EA永远不会满足这些要求。
一个简单的调用
iOpen( aTradingInstrumentSymbolNAME, // iHigh, iLow, iClose, iVolume, iTime
aSelectedTimeFrameDefinedCODE,
aRelativeBarPTR
)到目前为止还远远不够。
专业的解决方案将需要大量的实时处理能力,对于揭开相互隐藏的事件的实际流程,对于实现最低限度的处理延迟,因此将需要相当高的工程专业知识。
从学习脚本的基础知识开始,对所有关键代码段进行基准测试,记录它们在我们中的实际持续时间,并确保您的代码在任何情况下都将保持非阻塞。这将决定在黄金时段/高峰时段是否需要一个以上的代码执行线程。
成功做到这一点后,你的方式就开始朝着你预期的结果的方向前进。
下一步,必须决定一个可行的进程间/分布式计算数据流和信令,这是平台间集成所需的。
最后,但并非最不重要的一点是,这种承诺的法律方面。这取决于你当地的juri§$§$§措辞和经纪人的条款和条件,因为没有人会喜欢在监狱里庆祝一个技术上掌握良好的项目。
所有这些,都是一个相当有趣的项目。
https://stackoverflow.com/questions/45294006
复制相似问题