시스템트레이딩 게시글

TP SL Trailing: MetaTrader 5를 위한 효율적인 시스템 트레이딩

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

아이디어 저자 - Sergey Efimenko

mq5 코드 저자 - barabashkakvn

손절매(Stop Loss)와 이익실현(Take Profit)의 초기 설정이 없다면, 이 기능은 포지션에 적용됩니다. 트레일링은 수익성 있는 포지션에서만 작동합니다.

만약 Only zero values 값이 "true"라면, 이는 손절매 또는 이익실현이 0인 포지션을 찾는 것을 의미합니다. 그런 포지션을 찾으면:

  • BUY 포지션인 경우
    • 손절매는 현재가(Bid)에서 손절매 값만큼 뺀 값으로 설정됩니다.
    • 이익실현은 현재가(Bid)에 이익실현 값만큼 더한 값으로 설정됩니다.
  • SELL 포지션인 경우
    • 손절매는 현재가(Ask)에 손절매 값만큼 더한 값으로 설정됩니다.
    • 이익실현은 현재가(Ask)에서 이익실현 값만큼 뺀 값으로 설정됩니다.

만약 Only zero values 파라미터가 "false"라면, 손절매(Stop Loss)와 이익실현(Take Profit) 파라미터는 비활성화됩니다.

이 EA는 현재 심볼의 모든 포지션에 대해 작동하며, 고유 마법 번호는 고려되지 않습니다.

이 모든 작동 방식을 확인하려면, 주석을 해제하세요:

   ExtStopLoss    = InpStopLoss     * m_adjusted_point;
   ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;
   ExtTrailingStop= InpTrailingStop * m_adjusted_point;
   ExtTrailingStep= InpTrailingStep * m_adjusted_point;
//m_trade.Buy(2.0);
//m_trade.Sell(1.0);

//---
   return(INIT_SUCCEEDED);
  }

그리고 EA를 전략 테스터에서 실행하세요.

연관 포스트

댓글 (0)