- EA 和指标最大的区别就是没有绘制缓冲区,另外就是 EA 有订单管理和风险管理模块。
- 指标的回调函数是 OnCalculate,老版本的 MT4 还可能是 start,他也是响应 tick 数据,只不过计算后会给绘制缓冲区赋值,EA 的回调函数是 OnTick 响应 tick 数据,可以引用指标的计算数据,然后根据风险下单,设置 tp 和 sl,然后再设置跟踪止损。
- mql 提供了内置函数来计算常规指标,这样的话,你不用在 EA 里取引用一个指标计算,直接引用函数计算;但是如果没有内置函数,需要先实现一个自定义指标,然后通过 iCustom 函数来引用指标的计算数据。就算实现 EA,交易信号也是要可视化的,还是先实现指标。
- 如果第三方指标没有源码,又想 EA 化,有三种情况:
- 有输出缓冲区就可以 EA 化。
- 如果第三方指标有买卖箭头缓冲区,说明已经在指标里进行了判断,这样不需要在 EA 里再判断条件,只需要判断买卖信号缓冲区的值。
- 如果第三方指标的买卖信号是由绘图对象标记的,那么需要通过 ObjectFind 来查找对象,然后判断对象的值来 EA 化。
- 一个图表可以多次实例化一个指标,设置不同的参数;但是只能实例化一个 EA。
- MT5 的 service 是全局实例,可以实例化多个 service。每个 service 里可以跑一个循环,每个 service 一个线程,这样需要多个线程并行就开启多个 service 实例。
- script 是一次用完的脚本,可以写短小的例程。如果实现下单面板,可能就是一个按钮的功能。但是你也可以在 script 里写一个循环,只是 script 必须附加在图表上运行,所以他不是全局 service,独立于图表运行。
- EA 只能附加在特定的品种和时间框架上,切换品种和时间框架 EA 都会卸载。
- 指标在切换品种和时间框架上都会卸载。
- 重新加载模板会导致指标和 EA 卸载。
什么是智能交易系统?
EA交易是在MetaTrader4(MT4)平台上运行的程序,用于使用算法进行监控和自动交易。
智能交易系统如何工作?
EA 交易的工作原理是使您能够设置发现机会的参数,并自动打开和关闭交易。
为什么我们使用智能交易系统?
- 节省时间。
- 无需继续跟踪图表。
- 通过回测 EA 计算损益。
什么是虚拟专用服务器 (VPS)?
VPS是MT4的在线版本,托管在外部服务器上,即使您的计算机关闭,您的EA也可以运行。它解决了需要计算机始终打开的问题。您的 EA 在始终打开的外部服务器上运行。