初学EA,没学会,一头雾水,请老师帮忙写个简单的均线实盘EA,本策略本身无价值,供我在实盘运行中边观测边学习,学会了再慢慢自己移植已有的交易模型。 因为初学,直接学mql5 交易外汇,黄金,原油 运行时间:周五收盘前10分钟平仓,如果遇到节日在放假前10分钟(不知道能不能做到)。 请老师代码尽量简洁一些,加上中文注释。 请老师代码符合实盘要求,规避一些代码陷阱。 运行周期:1DAY或者4H或者60分,参数可调。 长线突破趋势策略,老师多费费心,实盘损失别太大,满足学习需要,也别把几百块本金赔没了。 不清楚MQL5和其他语言的区别,尽量写的简洁,有问题我们及时沟通。 ~~~~~~~~~~~~~~~~~~~~~~~ 一下基于移动平均线MA书写,如果难通过参数调整各种移动平均线如EMA等就更好了 //满足多个EA分别运行在,相同期货的,不同周期上。。每个EA不同时持多空仓。就是说,单独的EA只运行单方向开仓。但是多个运行可能产生同时持仓多空。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Value1 =Average (CLOSE, a0) ; //A0周期(A0根BAR)的移动平均线 Value2 = Highest (CLOSE, 50)[1] ; //50周期的收盘价 最高点 Value3 = Lowest (CLOSE, 50)[1] ; //50周期的收盘价 最低点 Value4 = Average (CLOSE, a1) ; //A1周期(A1根BAR)的移动平均线 Value5 = Average (CLOSE, a2) ; //A2周期 Value6 = Average (CLOSE, a3) ; //A3周期 Upper_Band =VALUE1+StdDev (CLOSE, a0) ; //A0周期的移动平均 加 A0均线的标准方差 上轨 Lower_Band = VALUE1-StdDev (CLOSE, a0) ; //A0周期的移动平均 减 A0均线的标准方差 下轨 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 上面均线的数值: A0 50 A1 5 A2 15 A3 26 参数: BAR1 30 BAR2 20 BAR3 10 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开仓条件: 开多: IF (持仓 = 0) AND CLOSE > VALUE2 AND CLOSE > Upper_Band AND 【CLOSE - VALUE1】绝对值 < 5000点 汉语条件:1、无持仓。 2、当前收盘价大于VALUE2 3、当前价格大于上轨 4、VALUE1和当前价格的差 绝对值小于5000点 开空: IF (持仓 = 0) AND CLOSE < VALUE3 AND CLOSE < Lower_Band AND 【CLOSE - VALUE1】绝对值 < 5000点 汉语条件:1、无持仓。 2、当前收盘价小于VALUE3 3、当前价格小于下轨 4、VALUE1和当前价格的差 绝对值小于5000点 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 加仓条件: 持有多仓时候 ,K线每次创新高后,每回撤 上轨-下轨这么多点,加多仓1次。 持有空仓时候 ,K线每次创新低后,每回撤 上轨-下轨这么多点,加空仓1次。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 止损条件1: 全部平仓 IF (持仓 =+1) AND 多仓盈利点数 > 100 IF (持仓 =+1) AND 本次开仓到现在K线根数 > bar1 AND CLOSE < Value4 IF (持仓 =+1) AND 本次开仓到现在K线根数 > bar2 AND CLOSE < Value5 IF (持仓 =+1) AND 本次开仓到现在K线根数) > bar3 AND CLOSE < Value6 IF (持仓 =+1) AND CLOSE 100 IF (持仓 =-1) AND 本次开仓到现在K线根数 > bar1 AND CLOSE > Value4 IF (持仓 =-1) AND 本次开仓到现在K线根数 > bar2 AND CLOSE > Value5 IF (持仓 =-1) AND 本次开仓到现在K线根数 >bar3 AND CLOSE > Value6 IF (持仓 =-1) AND CLOSE >value1 //平空仓条件,平仓时在界面显示哪一个条件平仓的 ~~~~~~~~~~~~~~~~~~~~~~~~ 止损条件2: 固定值止损,每笔开仓单算,参数调整 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 止损条件3: 当每笔盈利超过XXXX点,动态跟踪止盈。