MT4仿真人工下单之EA模版
记得在几年前,不少香港贵金属交易商,虽然是使用 MT4 但是在服务器那里禁止了 EA 交易,也就是透过 MT4 自动下单开平仓或修改止盈止损这些动作,或想利用 EA 作追踪止损监控平仓都是无法达成的,只能靠 人工按键 下单。当时这些贵金属交易商彼此之间还有不少的时间利差可套利,而且最终的结算交易所是同一个,最终价差是一定会收敛的,但如靠人工肉眼不断监控不同平台的价差来下多空单对冲单或是等价差收敛平仓,是非常辛苦的一件事。当时为了这些套利的目的,曾经设计过把 EA 下单改用模拟人工按键开平仓的方式,来满足这些交易朋友的需求。
不过这些年随着 MT4 的改版,对于可以交易控制窗口和交易记录窗口的保护读写,这些模拟人工开平仓的设计,就变得相对困难,尤其是平仓行为,因为交易记录窗口对外接口是完全的信息屏蔽。
另外这些年这类需要克服平台禁用 EA 的需求也很少再有交易朋友提及,所以也就不再对这个设计作重新设计和维护。
不过最近听到有交易朋友提及这类的需求,所以花了一些时间,重新对新版 MT4 这些窗口保护做了一些控制和解析的调整,把这个可以把 EA 开平仓改用人工模拟交易下单的方式再度实现。
但是这类改用模拟人工下单的方式,运作速度还是比标准 EA 开平仓来的慢,而且禁用 EA 的交易商,本身处理开平仓的速度就不快,也常会有 requote 造成需要重新补下单的问题,所以如果是要用这类模拟人工下单来作跨平台价差套利,利差需要是延续比较长时间的状况,才适合这样的方式。
因为毕竟是比较少见的需求,所以这次设计的模版,只有设计 MT4 版,至于 MT5 版就等有新的需求再设计,两者的程序窗口保护机制是类似的,日后再补设计难度就不大了。