:
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 |
//计算当前开单的数量,包括买单和卖单,不考虑锁单的情