0

我想知道,如果我在普通的 metatrader4 平台上编写 EA,我可以在其他交易平台(例如 InstaTrader)中重复使用 .ex4 吗?

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

不知道有没有人遇到过这种情况?

4

2 回答 2

0

不是。MQL 是专门为元编辑器而设计的语言,元编辑器是元交易平台的成员。其他交易语言可能有自己的脚本语言。

于 2014-03-10T21:55:31.827 回答
0

元交易者4

原则上 Metatrader4 使用将-文件Metalang.exe编译成“内部”可执行格式的MQL4source-codeEX4

正如定义的那样,EX4在所有 Metatrader4 终端上都是二进制可执行的。

.

白标终端

InstaTrader(TM) 和许多其他 *-Trader(TM)-s 是对相同 MetaQuotes, Inc. 软件产品 [ ] 的所谓白标修改,Metatrader 4 Terminal它们只是以各自的名称单独“剥皮”经纪人,他从 MetaQuotes, Inc. 购买了一套 [ Metatrader 4 Server+ Metatrader 4 Risk Management+ Metatrader 4 Dealer Desk+ ... ] 的许可证,包括但不限于重新标记客户端程序的权利。

因此,在大多数情况下,您的EX4代码应在任何其他重新标记的终端上运行

但...

对二进制兼容性的限制适用,因为 Metatrader4 终端在所谓的 Build 中发布,( Build 432 -> Build 468 -> Build 509 -> ... -> Build 600 -> Build 624 ),其中一些还修改了二进制码格式。

因此,EX4代码应托管在终端构建的“类似”代

最后...

最终的展示者是 MetaQuotes, Inc. 的许可政策,它使服务器端锁定发生 [ Metatrader 4 Server] 具有拒绝来自客户端的连接请求的设置,以防它们Build #小于服务器端设置的阈值。

SLM 的故事到此结束。永远。

于 2014-06-14T22:15:10.890 回答