아이디어 제공자: Scriptor
MQL5 코드 작성자: barabashkakvn
이 EA는 새로운 바가 생성될 때만 작동합니다. 포지션 볼륨은 항상 고정되어 있으며, Lots 매개변수에서 설정됩니다. 손절매, 이익 실현 및 트레일링 스탑 매개변수는 비활성화할 수 있으며, 이를 위해서는 적절한 값을 "0.0"으로 설정하면 됩니다. 마지막으로 트레일링 스텝 매개변수는 트레일링 스탭을 의미합니다.
두 개의 이동 평균(첫 번째와 두 번째)이 사용됩니다. 교차는 매우 간단한 방법으로 정의됩니다(가장 정확한 방법은 아니지만, 가장 쉬운 방법입니다) - 두 개의 인접한 바의 지표 값을 분석하여 판단합니다:
//--- 매수 신호 if(MA_First[1]>MA_Second[1]+ExtMA_MinimumDistance && MA_First[2]<MA_Second[2]-ExtMA_MinimumDistance) ... //--- 매도 신호 if(MA_First[1]<MA_Second[1]-ExtMA_MinimumDistance && MA_First[2]>MA_Second[2]+ExtMA_MinimumDistance) ...
여기서:
- MA_First[1] - 바 #1의 첫 번째 지표 값;
- MA_First[2] - 바 #2의 첫 번째 지표 값;
- MA_Second[1] - 바 #1의 두 번째 지표 값;
- MA_Second[2] - 바 #2의 두 번째 지표 값;
- ExtMA_MinimumDistance - 지표 간 최소 거리 계산 매개변수 (이동 평균 간 최소 거리). 이 매개변수는 완전히 비활성화할 수 있으며, 이를 위해서는 입력에서 매개변수를 "0.0"으로 설정하면 됩니다.
그 후, 각 신호는 모멘텀 지표를 사용하여 필터링됩니다 - 모멘텀 필터 매개변수 오버라이드가 확인됩니다.
시각적으로는 다음과 같이 나타납니다:

EURUSD M15에서의 테스트 결과:
