我想知道,如果我在正常的metatrader4平台上编写EA,我可以在其他交易平台中重用.ex4,例如InstaTrader吗?
原因是,当我在InstaTrader中创建新的EA时,从InstaTrader生成的EA代码与从metatrader4生成的EA代码不同。而且我找不到任何有关InstaTrader EA的文档。
以前不确定是否有人遇到此事?
答案 0 :(得分:0)
没有。 MQL是专门用于元编辑器的语言,元编辑器是元交易平台的成员。 其他交易语言可能有自己的脚本语言。
答案 1 :(得分:0)
原则上,Metatrader4使用Metalang.exe
将 MQL4
- source-code
文件编译为“内部”可执行格式 {{1} } 强>
根据定义, EX4
在所有Metatrader4终端上都是二进制可执行文件。
InstaTrader(TM)和许多其他* -Trader(TM)被称为相同MetaQuotes,Inc。软件产品的白标签修改,[ EX4
],只是在各个经纪人的名义上单独“剥皮”,他们从MetaQuotes,Inc。购买了一套[ Metatrader 4 Terminal
+ {的许可证{1}} + Metatrader 4 Server
+ ...],包括但不限于重新标记客户端终端程序的权利。
因此,在大多数情况下,您的 Metatrader 4 Risk Management
代码应在任何其他重新标记的终端上运行
二进制兼容性的限制适用,因为Metatrader4终端在所谓的Builds中发布,(Build 432 - > Build 468 - > Build 509 - > ... - > Build 600 - > Build 624)其中一些还修改了二进制代码格式。
因此, Metatrader 4 Dealer Desk
代码应托管在“类似”的终端构建版本
最终的show-stopper是MetaQuotes,Inc。许可政策,它使服务器端锁定发生[ EX4
]有一个设置来拒绝来自的连接请求客户端终端,以防EX4
小于服务器端设置的阈值。
SLM的故事结束了。永远。