大家好,今天我们来聊聊一个非常实用的趋势跟踪交易系统——Exp_XPeriodCandle_X2。这个系统是基于两个指标的信号构建的,分别是 XPeriodCandle。
第一个指标通过最后一个蜡烛图的颜色来判断慢趋势的方向,而第二个指标则是在蜡烛图颜色变化时决定开仓的时机。信号是在蜡烛图收盘时生成的,前提是满足以下两个条件:
- 快慢趋势信号一致;
- 快趋势的方向发生变化。
Expert Advisor的输入参数
//+-------------------------------------------------+//| EA指标的输入参数 |//+-------------------------------------------------+sinputstring Trade="交易管理"; //+============== 交易管理 ==============+inputdouble MM=0.1; //交易中占用的存款比例input MarginMode MMMode=LOT; //手数值的检测方法inputuint StopLoss_=1000; //止损点数inputuint TakeProfit_=2000 //止盈点数sinputstring MustTrade="交易权限"; //+============== 交易权限 ==============+inputint Deviation_=10 //最大价格偏差点数inputbool BuyPosOpen=true; //允许开多单inputbool SellPosOpen=true; //允许开空单//+-------------------------------------------------+//| 滤波器指标的输入参数 |//+-------------------------------------------------+sinputstring Filter="慢趋势参数" //+============== 趋势参数 ==============+inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1个图表周期用于趋势inputuint Cperiod=5; //蜡烛图计算周期input Smooth_Method MA_SMethod=MODE_JJMA; //平均方法inputint MA_Length=3; //平滑深度 inputint MA_Phase=100 //平滑参数,3//----对JJMA影响转折质量的范围为-100 ... +100;//----对VIDIA而言,它是CMO周期,对AMA而言,它是慢速平均周期inputuint SignalBar=1 //接收入场信号的蜡烛图编号inputbool BuyPosClose=true; //允许按照趋势平仓多单inputbool SellPosClose=true; //允许按照趋势平仓空单//+-------------------------------------------------+//| 入场指标的输入参数 |//+-------------------------------------------------+sinputstring Input="入场参数" //+=============== 入场参数 ===============+inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 个图表周期用于入场 inputuint Cperiod_=5 //蜡烛图计算周期input Smooth_Method MA_SMethod_=MODE_JJMA; //平均方法inputint MA_Length_=3 //平滑深度 inputint MA_Phase_=100 //平滑参数,3//----对JJMA影响转折质量的范围为-100 ... +100;//----对VIDIA而言,它是CMO周期,对AMA而言,它是慢速平均周期inputuint SignalBar_=1 //接收入场信号的蜡烛图编号inputbool BuyPosClose_=false //允许按照信号平仓多单inputbool SellPosClose_=false //允许按照信号平仓空单//+-------------------------------------------------+
代码中的字符串参数仅用于更好地可视化Expert的输入参数窗口。
EA中的 XPeriodCandle_HTF 指标仅用于在策略测试器中更方便地可视化趋势,且在其他模式下无法使用。
要使生成的EA正常运行,必须在 <terminal_data_directory>\MQL5\Indicators 文件夹中放置指标的编译文件 XPeriodCandle.ex5 和 XPeriodCandle_HTF.ex5。
请注意,TradeAlgorithms.mqh 库文件允许使用Expert Advisor与提供 非零点差 的经纪商合作,并且可以在 开仓时一起设置止损和止盈。
以下测试中使用了默认的Expert的输入参数,测试中未使用止损和止盈。
以2016年XAUUSD的测试结果为例,慢趋势在日线图上,快趋势在H1图上入场:

图1. 交易示例

图2. 测试结果图

评论 0