이 신호 클래스로 연습을 수행하려고했는데 전혀 작동하지 않았습니다.
먼저 디버거를 사용하여 신호 클래스의 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에 기반한 매매 신호:
Relative Strength Index (RSI)에 기반한 "해머/교수형" 캔들스틱 패턴 매매 신호를 살펴봅니다. 이 전략에 기반한 Expert Advisor 코드는 MQL5 마법사를 사용하여 자동으로 생성될 수 있습니다.
작성자: MetaQuotes