大家好,今天我们来聊聊一个非常实用的趋势跟踪交易系统——Exp_XPeriodCandle_X2。这个系统是基于两个指标的信号构建的,分别是 XPeriodCandle。
第一个指标通过最后一个蜡烛图的颜色来判断慢趋势的方向,而第二个指标则是在蜡烛图颜色变化时决定开仓的时机。信号是在蜡烛图收盘时生成的,前提是满足以下两个条件:
- 快慢趋势信号一致;
- 快趋势的方向发生变化。
Expert Advisor的输入参数
//+-------------------------------------------------+ //| EA指标的输入参数 | //+-------------------------------------------------+ sinput string Trade="交易管理"; //+============== 交易管理 ==============+ input double MM=0.1; //交易中占用的存款比例 input MarginMode MMMode=LOT; //手数值的检测方法 input uint StopLoss_=1000; //止损点数 input uint TakeProfit_=2000 //止盈点数 sinput string MustTrade="交易权限"; //+============== 交易权限 ==============+ input int Deviation_=10 //最大价格偏差点数 input bool BuyPosOpen=true; //允许开多单 input bool SellPosOpen=true; //允许开空单 //+-------------------------------------------------+ //| 滤波器指标的输入参数 | //+-------------------------------------------------+ sinput string Filter="慢趋势参数" //+============== 趋势参数 ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1个图表周期用于趋势 input uint Cperiod=5; //蜡烛图计算周期 input Smooth_Method MA_SMethod=MODE_JJMA; //平均方法 input int MA_Length=3; //平滑深度 input int MA_Phase=100 //平滑参数, 3//----对JJMA影响转折质量的范围为-100 ... +100; //----对VIDIA而言,它是CMO周期,对AMA而言,它是慢速平均周期 input uint SignalBar=1 //接收入场信号的蜡烛图编号 input bool BuyPosClose=true; //允许按照趋势平仓多单 input bool SellPosClose=true; //允许按照趋势平仓空单 //+-------------------------------------------------+ //| 入场指标的输入参数 | //+-------------------------------------------------+ sinput string Input="入场参数" //+=============== 入场参数 ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 个图表周期用于入场 input uint Cperiod_=5 //蜡烛图计算周期 input Smooth_Method MA_SMethod_=MODE_JJMA; //平均方法 input int MA_Length_=3 //平滑深度 input int MA_Phase_=100 //平滑参数, 3//----对JJMA影响转折质量的范围为-100 ... +100; //----对VIDIA而言,它是CMO周期,对AMA而言,它是慢速平均周期 input uint SignalBar_=1 //接收入场信号的蜡烛图编号 input bool BuyPosClose_=false //允许按照信号平仓多单 input bool 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. 测试结果图