bool CCandlePattern::CheckPatternPiercingLine() { //--- 피어싱 라인 if((Close(1)-Open(1)>AvgBody(1)) && .& // 긴 흰색 (Open(2)-Close(2)>AvgBody(1)) && // 긴 검정 (Close(2)>Close(1))&& // 이전 본문 안에서 닫기<<< "(Close(1)>Close(2)"여야 합니다>>>>
(Close(1)<Open(2))&& (MidOpenClose(2)<CloseAvg(2)) && // 다운트렌드 (Open(1)<Low(2))) // 이전 본문 내부에서 닫기 return(true); //--- return(false); }
bool CCandlePattern::CheckPatternPiercingLine()
{
//--- 피어싱 라인
if((Close(1)-Open(1)>AvgBody(1)) && .& // 긴 흰색
(Open(2)-Close(2)>AvgBody(1)) && // 긴 검정
(Close(2)>Close(1))&& // 이전 본문 안에서 닫기 <<< "(Close(1)>Close(2)"여야 합니다>>>>
(Close(1)<Open(2))&&
(MidOpenClose(2)<CloseAvg(2)) && // 다운트렌드
(Open(1)<Low(2))) // 이전 본문 내부에서 닫기
return(true);
//---
return(false);
}
줄의 CheckPatternMorningDoji() 및 CheckPatternEveningDoji() 메서드에논리적 오류가 있습니다 :
(AvgBody(2)<AvgBody(1)*0.1) && // 두 번째 도지 캔들의 몸체(평균 몸체 크기의 1/10 미만)
и
(AvgBody(2)<AvgBody(1)*0.1) && // 두 번째 도지 캔들 몸통(평균 캔들 몸통 크기의 10분의 1 미만)
를 각각 사용합니다.
그래야 합니다:
(MathAbs(Close(2)-Open(2))<AvgBody(1)*0.1) && // 두 번째 도지 캔들의 몸통(평균 몸통 크기의 10분의 1 미만)
и
(MathAbs(Close(2)-Open(2))<AvgBody(1)*0.1) && // 두 번째 도지 캔들의 몸통 (평균 캔들 몸통의 1/10 미만)
"캔들 스틱 패턴 작업용 클래스" https://www.mql5.com/ko/code/291 에서도 동일한 오류가 발생했습니다.
내 컴퓨터에서 작동하지 않는데 어떻게 해야 하나요? 컴파일을 시도하고 38개의 오류를 발견했습니다.