아이디어 제공: mserega76.
MQL5 코드 제공: Vladimir Karputov.
이번 포스팅에서는 세 개의 시간대와 각 시간대에 다섯 개의 이동 평균을 활용한 인터셉터라는 EA(Expert Advisor)에 대해 소개할게요. 이 EA는 GBPUSD, M5 차트에서 최적의 성능을 발휘하도록 설계되었습니다. 다른 종목이나 시간대에서 실행하면 오류가 발생하니 주의하세요!
코드에서는 이동 평균 지표로부터 데이터를 얻는 두 가지 방법을 사용합니다:
- 하나의 바에서만 데이터를 가져오는 방법 (변수로 데이터 얻기) - iMAGet
- 여러 바에서 데이터를 가져오는 방법 (배열로 데이터 얻기) - iMAGetArray와 iStochasticGetArray
또한 CopyRates를 활용해 계산 속도를 높이고 있습니다.
입력값
- 포지션을 열 때의 로트 사이즈(신호 불일치 시)
- M5에서의 플랫 계수(바당 포인트 수)
- 초기 손절매(100 미만일 경우 손절매 미설정)
- 이익 실현(100 미만일 경우 이익 실현 미설정)
- 브레이크이븐으로 이동 시 최소 이익 포인트
- 브레이크이븐으로 이동 시 손절매(9 이상일 경우 브레이크이븐으로 이동)
- M5 차트에서의 이동 평균 간 최대 허용 거리(신호 1 전용)
- M15 차트에서의 이동 평균 간 최대 허용 거리(신호 4 전용)
- M15 차트에서의 이동 평균 간 최대 허용 거리(신호 6 전용)
- 스톡캐스틱 기간(M5용)
- 스톡캐스틱 상한선(M5용)
- 스톡캐스틱 하한선(M5용)
- 스톡캐스틱 기간(M15용)
- 스톡캐스틱 상한선(M15용)
- 스톡캐스틱 하한선(M15용)
- 캔들바 몸체의 최소 크기(신호 1 전용)
- 저가 플랫(바에서의 최소 플랫 길이)
- 고가 플랫(포인트에서의 최대 플랫 높이)
- M5에서의 다이버전스를 위한 지표 정점 간 최소 바 거리
- 롱 해머 그림자의 최소 비율
- 숏 해머 그림자의 최대 비율
- M5 차트에서의 최소 해머 크기(포인트)
- 해머가 존재했던 시점(가장 높은 바 번호)
- 해머가 최대인 바의 수(신호 6 전용)
- 좁은 소스(M5에서 가장 좁은 지점의 팬 넓이)
- 팬이 "좁은 소스"에 수렴한 바의 수(사실상 한 점에 가깝게)
- 돌파된 최대/최소 범위(바에서의 "좁은 소스")
- 포지션을 표시할 번호
- 트레일링 스톱의 최소 이동
- 트레일링 스톱과 가격 간 거리(100 미만일 경우 트레일링 기능 비활성)
아래 이미지는 "실시간 틱 기반의 모든 틱" 모드에서의 단일 테스트 결과입니다:

댓글 0