:

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

本文详细解析了MT4交易平台中自带的一种EA(智能交易)策略,该策略基于移动平均线(MA)进行开平仓操作。当K线穿越均线时,若无持仓则开仓,反之平仓。策略还包括了计算最优手数的逻辑,考虑了最大风险比例和连续亏损单的影响。在回测中,选择了EUR/USD货币对,测试了不同时间周期的MA效果。
最低0.47元/天 解锁文章
960

被折叠的 条评论
为什么被折叠?



