首页 系统交易 帖子

基于趋势跟踪的交易系统:Exp_XPeriodCandle_X2深度解析

附件
21144.zip (43.58 KB, 下载 0次)

大家好,今天我们来聊聊一个非常实用的趋势跟踪交易系统——Exp_XPeriodCandle_X2。这个系统是基于两个指标的信号构建的,分别是 XPeriodCandle

第一个指标通过最后一个蜡烛图的颜色来判断慢趋势的方向,而第二个指标则是在蜡烛图颜色变化时决定开仓的时机。信号是在蜡烛图收盘时生成的,前提是满足以下两个条件:

  1. 快慢趋势信号一致;
  2. 快趋势的方向发生变化。


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.ex5XPeriodCandle_HTF.ex5

请注意,TradeAlgorithms.mqh 库文件允许使用Expert Advisor与提供 非零点差 的经纪商合作,并且可以在 开仓时一起设置止损和止盈

以下测试中使用了默认的Expert的输入参数,测试中未使用止损和止盈。

以2016年XAUUSD的测试结果为例,慢趋势在日线图上,快趋势在H1图上入场:

图1. 交易示例

图1. 交易示例


图2. 测试结果图

图2. 测试结果图

相关帖子

评论 (0)