시스템트레이딩 게시글

Sidus: MetaTrader 5를 위한 EA 최적화 가이드

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

아이디어 저자: Mikhail

MQL5 코드 저자: barabashkakvn

Sidus는 두 가지 지표인 iAlligator(올리게이터)와 iRSI(상대 강도 지수, RSI)를 활용합니다. 올리게이터는 주요 지표 역할을 하며, RSI는 트렌드 필터로 사용됩니다.

RSI 필터 활용하기

  • RSI #2 < 50.0 && RSI #1 > 50.0 - 이 필터는 매수(BUY) 가능한지를 확인합니다;
  • RSI #2 > 50.0 && RSI #1 < 50.0 - 이 필터는 매도(SELL) 가능한지를 확인합니다.

올리게이터 신호 이해하기

올리게이터 신호는 올리게이터 라인의 차이(Delta, #1 - #2)를 고려합니다. 이는 #1과 #2 바의 지표 라인 간의 차이를 의미합니다.

  • Jaw #1 - Jaw #2 > Delta && Teeth #1 - Teeth #2 > Delta && Lips#1 - Lips #2 > Delta - 매수 신호;
  • Jaw #1 - Jaw #2 < Delta && Teeth #1 - Teeth #2 < Delta && Lips#1 - Lips #2 < Delta - 매도 신호.

트레이딩 파라미터 설정하기

이 EA는 새로운 바가 생성될 때만 신호를 확인하며, 트레일링은 각 틱에서 작동합니다. 포지션 볼륨은 항상 고정되어 있으며 Lots로 설정됩니다. 손실 제한(stop loss)은 항상 동적으로 계산됩니다. Offset은 다음과 같이 적용됩니다: 매수의 경우 Low#1 - Offset, 매도의 경우 High#1 + Offset입니다. 이익 실현(take profit)은 고정되어 있으며 Take Profit에 설정됩니다. 이익 실현을 비활성화하려면 "0.0"으로 설정합니다.

포지션 트레일링은 두 가지 파라미터로 설정됩니다: Trailing StopTrailing Step. 트레일링을 비활성화하려면 Trailing Stop에 "0.0"으로 설정합니다. 올리게이터 라인의 차이(Delta, #1 - #2)는 이미 설명되었습니다.

상반되는 포지션 닫기 - "true"로 설정하면 신호에 반하는 포지션이 닫힙니다.

최적화 순서

첫 번째 단계는 트레일링과 올리게이터 파라미터를 선택하는 것입니다. 유전자 최적화(genetic optimization)를 통해 트레일링이 각 틱에서 작동하게 합니다. 저는 USDJPY M15를 선택했습니다.

Sidus 최적화 단계 1

두 번째 단계는 모든 기호에서 최적의 테스트를 확인하는 것입니다.

1단계 최적화가 완료되면 최적화 탭으로 이동하여 결과 열을 클릭합니다(결과를 정렬하여 가장 좋은 결과가 테이블 상단에 오도록 하기 위해서입니다). 가장 좋은 결과를 우클릭하고 "단일 테스트 실행"을 선택하면 단일 테스트가 시작됩니다. 가장 좋은 EA 파라미터는 파라미터 탭에 설정됩니다.

"설정" 탭으로 이동하여 "모든 기호에서"를 선택합니다.

연관 포스트

댓글 (0)