作者 - Vasiliy
mq5代码作者 - barabashkakvn
这个交易系统利用了 iCCI(商品通道指数)和 iMA(移动平均线)指标。
当 MA 指标上升时,iCCI 指标的信号为:-100 时买入,200 时卖出!
而当 MA 指标下降时,iCCI 指标的信号则为:100 时买入,-200 时卖出!
这样一来,在强趋势中,“错误”交易的概率降低了。该交易系统旨在捕捉剩余的市场动能!
您可以设置交易时间区间(使用时间区间参数可以启用或禁用时间区间的使用)。时间区间从 开始小时 到 结束小时 进行定义。您可以定义日内时间区间,也可以跨日设置。以下是时间区间定义函数的示例:
//+------------------------------------------------------------------+ //| 时间控制 | //+------------------------------------------------------------------+ bool TimeControl(void) { MqlDateTime STimeCurrent; datetime time_current=TimeCurrent(); if(time_current==D'1970.01.01 00:00') return(false); TimeToStruct(time_current,STimeCurrent); if(InpStartHour<InpEndHour) // 日内时间区间 { /* 输入 uchar InpStartHour = 5; // 开始小时 输入 uchar InpEndHour = 10; // 结束小时 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 _ _ _ _ _ + + + + + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + + + + _ _ _ _ _ _ */ if(STimeCurrent.hour>=InpStartHour && STimeCurrent.hour<InpEndHour) return(true); } else if(InpStartHour>InpEndHour) // 跨日时间区间 { /* 输入 uchar InpStartHour = 10; // 开始小时 输入 uchar InpEndHour = 5; // 结束小时 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 _ _ _ _ _ _ _ _ _ _ + + + + + + + + + + + + + + + + + + + _ _ _ _ _ + + + + + + */ if(STimeCurrent.hour>=InpStartHour || STimeCurrent.hour<InpEndHour) return(true); } else return(false); //--- return(false); }
