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

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

:

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

 

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

一、策略思路

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

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

二、代码解析

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

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

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

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

 

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 |

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码猿杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值