MT4 EA编程入门,自带移动平均线策略,代码解析与回测

MT4 EA编程入门,自带移动平均线策略,代码解析与回测

:

mt4软件自带两个ea交易策略,macd和moving average(ma),这里解析的是ma。

一、策略思路

K线上穿均线时,如果无仓,则开多仓,如果有空仓,则平仓;

K线下穿均线时,如果无仓,则开空仓,如果有多仓,则平仓。

二、代码解析

//双斜线后为注释内容,对程序执行没影响。注:绿色字体为我的注释,黑色注释为原程序自带。

#define MAGICMA 20210201//全局标识,用于区分该策略与别的策略,在对单子进行筛选时会用到,确保该策略不会操作其它策略的单子

//--- Inputs(输入变量,这些变量允许用户输入,也可以加载、保存,如下图所示)

input double Lots =0.1;//下单手数

input double MaximumRisk =0.02;//可用的最大资金比例2%

input double DecreaseFactor=3;//作者自己定义的数据,通过下文可以看到,影响下单量

input int MovingPeriod =12;//移动平均线周期

input int MovingShift =6;//均线向左的偏移量

//| Calculate open positions |

//计算当前开单的数量,包括买单和卖单,不考虑锁单的情

相关推荐