시스템트레이딩 게시글

이동 평균 교차 - MetaTrader 5를 위한 시스템 트레이딩

첨부파일
21515.zip (5.38 KB, 다운로드 2회)

아이디어 제공자: 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에서의 테스트 결과:

이동 평균 교차

연관 포스트

댓글 (0)