我试着用这个信号类进行练习,但有些地方完全不起作用。
首先,我使用调试器克服了信号类 m_applied 字段初始化未提供的错误,因为这个错误导致 RSI指标未创建。
然后我发现在CCandlePattern::CheckPatternHangingMan() 方法中,似乎缺少了调用 MathMin() 函数的结尾括号:
//+------------------------------------------------------------------+ //| Checks formation of Hanging Man candlestick pattern | //+------------------------------------------------------------------+ bool CCandlePattern::CheckPatternHangingMan() { //--- Hanging man if((MidPoint(1)>CloseAvg(2)) && // up trend (MathMin(Open(1),Close(1)>(High(1)-(High(1)-Low(1))/3.0)) && // body in upper 1/3 (Close(1)>Close(2)) && (Open(1)>Open(2)))) // body gap return(true); //--- return(false); }
此外,我在调试器中看到,空头头寸是通过关闭多头头寸的条件打开的。这与什么有关?
还有一个问题:为什么说明中带有注释的代码是俄文,而附件中的代码却不是俄文,而是英文?
MQL5 向导 - 基于 锤头 / 上吊线形态的交易信号 + RSI:
基于 锤头 / 上吊线形态的交易信号,由 RSI (相对强度指数)指标确认.基于此交易策略的交易程序代码可使用 MQL5 向导自动生成。
作者: MetaQuotes Software Corp.