多货币交易的EA是指在同一个EA中交易多个货币对,其相关交易策略也比较复杂,如果从所交易的多个货币对之间的关联性上来分,可以笼统的将其分为两类: 1、所交易的多个货币对之间没有关联性,都是独立依照某种信号进行交易。比如,策略制定交易欧元兑美元EURUSD、美元兑日元USDJPY、英镑兑美元GBPUSD三个货币对,但每个货币对都是独立的依照其各自的均线信号进行开仓平仓,三个货币对之间没有什么条件约束,各自获取各自的数据进行交易。 2、所交易的多个货币对之间存在关联性,比如经典的黄金甲五币联动EA就是采用五个货币对互动性进行开仓交易。它们之间是有关联和条件牵制的,比如某几个货币对开多,那么另外几个就可能开空。 很多朋友喜欢将EA进行历史数据测试,以验证其运行情况。常规的单一交易策略的EA,在mt4上方“显示”菜单下打开”EA交易测试“,设置好相关参数后即可测试它在历史数据中的运行情况。如下图所示:
上图是单一交易策略的EA测试界面,我们可以看到,它需要选择交易品种和指定测试时间周期。而交易品种这里又只能选择一个货币对,那么对于上面所说的多货币同时交易的策略就找不到设置接口。 我们可以将上面两种多货币交易的策略分开研究下: - 如果多货币交易时各个货币之间没有关联性,仅仅是在一个EA里面实现多个货币对交易,那么可以按上图设置分别测试各个货币对。
- 如果策略是采用多个货币对之间的某种关联,或者某种互动性进行交易,那么历史数据是无法测试其真实交易逻辑的,这不是策略或者设置问题,这是mt4本身历史数据测试环境的事情。
其实,历史数据的测试,也只能测试EA在历史数据中的大概运行情况。对于多货币交易的EA,编写好以后,可以用模拟盘挂上观察一段时间,模拟盘更能体现策略运行的真实情况。 |