MetaTrader 5의 손절매와 이익실현 설정 방법

Mike 2017.11.03 20:43 66 0 0
첨부파일

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 손절매(Stop Loss)와 이익실현(Take Profit) 설정에 대해 알아보겠습니다. 이 두 기능은 트레이딩에서 매우 중요하죠. 손절매로 거래가 종료되면 거래량이 두 배로 증가하고, 이익실현으로 종료되면 최소 거래량이 사용됩니다.

특히, OnTradeTransaction을 이용하면 손절매나 이익실현이 활성화된 후 거래가 수행되었는지 확인할 수 있습니다. 최근에 추가된 ENUM_DEAL_REASON은 이러한 정보를 제공하는 데 큰 도움이 됩니다. 이 기능은 build 1625에 포함되었습니다.

ENUM_DEAL_REASON 이유 설명
... ...
DEAL_REASON_SL 손절매 활성화로 인해 거래가 실행되었습니다.
DEAL_REASON_TP 이익실현 활성화로 인해 거래가 실행되었습니다.
... ...

거래가 손절매나 이익실현에 의해 발생했는지 확인하는 것은 매우 간단하고 신뢰할 수 있는 방법입니다. 현재 버전(build 1626)에서는 이 Expert Advisor를 실시간 테스트를 통해 확인할 수 있습니다. 차트에서 실행하거나 메타에디터에서 디버그 모드(F5)를 사용해 보세요.

OnTradeTransaction에서는 손절매 또는 이익실현이 트리거되었는지 확인할 수 있습니다. 아래는 이를 확인하기 위한 코드 예시입니다:

      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
         if(deal_entry==DEAL_ENTRY_OUT)
           {
            if(deal_reason==DEAL_REASON_SL)
               ExtLot*=2.0;
            else if(deal_reason==DEAL_REASON_TP)
               ExtLot=m_symbol.LotsMin();
           }
목록
댓글 0