不同交易平台的专家顾问

时间:2014-02-09 08:36:08

标签: metatrader4

我想知道,如果我在正常的metatrader4平台上编写EA,我可以在其他交易平台中重用.ex4,例如InstaTrader吗?

原因是,当我在InstaTrader中创建新的EA时,从InstaTrader生成的EA代码与从metatrader4生成的EA代码不同。而且我找不到任何有关InstaTrader EA的文档。

以前不确定是否有人遇到此事?

2 个答案:

答案 0 :(得分:0)

没有。 MQL是专门用于元编辑器的语言,元编辑器是元交易平台的成员。 其他交易语言可能有自己的脚本语言。

答案 1 :(得分:0)

的MetaTrader4

原则上,Metatrader4使用Metalang.exe MQL4 - source-code文件编译为“内部”可执行格式 {{1} }

根据定义, EX4 在所有Metatrader4终端上都是二进制可执行文件。

WhiteLabel-ed Terminals

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的故事结束了。永远。