안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 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