시스템트레이딩 게시글

MA 채널 경계에서 롤백 기반의 EA: 메타트레이더 4용 전문가 시스템

첨부파일
12375.zip (5.93 KB, 다운로드 3회)

안녕하세요, 트레이더 여러분! 오늘은 이동 평균(MA) 지표를 활용한 거래 전략에 대해 이야기해볼까 해요. 가격이 이동 평균에서 일정 포인트만큼 벗어나면, 그 방향으로 주문을 생성하는 방식입니다.

이 EA는 수익을 낼 수는 있지만, 그 수익은 비교적 적고, 큰 자본이 필요합니다.

이 EA의 아이디어는 제가 생각해낸 것이고, 코드는 Sergey Diubakin님이 작성해주셨습니다.

위 그림에서 진한 빨간 선은 이동 평균 값이고, 점선 빨간 선은 채널(Range) 경계입니다. 이 채널 경계에서 주문이 발생합니다.

채널 하단에서 EA는 매수 주문을, 상단에서는 매도 주문을 생성합니다.

EA가 채널 경계에 접촉한 캔들바에서 매수 또는 매도 주문을 열기 위해서는, 이전 캔들바의 고가 또는 저가가 채널 레벨 아래/위에 있어야 해요. 즉, '첫 번째' 캔들바의 고가는 채널 상단 경계 아래에 있어야 매도 주문을 열 수 있고, 저가는 채널 하단 경계 위에 있어야 매수 주문을 열 수 있습니다.

또한, 이 EA에는 추가적인 모듈이 포함되어 있습니다: Turn, Step Down, Trade Time입니다.

  • Turn 모듈 — 메인 주문의 손절매 레벨에서 반대 방향으로 리미트 주문을 배치합니다. 가격이 MA 선에서 계속 멀어지는 경우에 유용할 것이라고 생각했습니다.
  • Step Down 모듈 — 메인 주문 방향으로 추가 주문을 배치합니다. 이 모듈은 다른 전문가 시스템에서도 사용되었습니다.
  • Trade Time 모듈 — EA가 거래할 수 있는 시간 간격을 설정합니다. (Step Down 모듈의 주문에는 적용되지 않음)

전문가 시스템 설정:

  1. 이동 평균

    • Period – 이동 평균 지표 메뉴의 파라미터입니다.
    • Shift – 이동 평균 지표 메뉴의 파라미터입니다.
    • Method MA – 이동 평균 지표 메뉴의 파라미터입니다.
    • Apply to – 이동 평균 지표 메뉴의 파라미터입니다.
    • Range – 이동 평균 지표 값에서 위아래로 측정된 거리입니다. 가격이 Range 레벨에 도달하면 EA가 첫 번째 주요 주문을 열 수 있습니다.
  2. 초기 로트

    • LotConst_or_not – 사용자가 동일한 로트로 거래를 시작할지 아니면 예금 변화에 따라 초기 로트를 재계산할지 선택할 수 있는 옵션입니다:
      true – 첫 번째 로트는 고정되며 아래 지정된 로트 값과 같습니다.
      false – 첫 번째 로트는 예금 변화에 따라 동적으로 변하고, RiskPercent 파라미터와 예금 크기에 따라 달라집니다.
      Lots = AccountBalance() * (RiskPercent / 100.0) / 10000.0
    • Lots – 초기 거래 로트를 설정합니다.
    • RiskPercent – 예금에 따라 초기 거래 로트를 설정합니다.
  3. 테이크 프로핏 – 주문의 수익 수준(지표가 부착된 차트의 포인트로 지정됨)입니다.

  4. 스톱 로스 – 주문의 손실 수준(지표가 부착된 차트의 포인트로 지정됨)입니다.

  5. 트레일링 스톱 – 자동으로 이동하는 스톱 로스 수준입니다.

    • true – 모듈이 활성화됨;
    • false – 모듈이 비활성화됨.
  6. 모듈 Turn

    • true – 모듈이 활성화됨;
    • false – 모듈이 비활성화됨.
    • Turn – 반대의 대기 주문이 배치될 거리입니다.
    • LotMultiplicator – 로트 증가 비율입니다.
    • Turn_TakeProfit – 이 모듈을 사용하여 열리는 주문의 수익 수준(지표가 부착된 차트의 포인트로 지정됨)입니다.
  7. 모듈 Step Down

댓글 (0)