시스템트레이딩 게시글

MetaTrader 4의 onTrade 이벤트 핸들러 구현하기

첨부파일
49474.zip (1.23 KB, 다운로드 0회)

이번 포스트에서는 MetaTrader 4에서 onTrade 이벤트 핸들러를 구현하는 방법을 소개할게요. 이 코드는 CArrayInt를 사용하여 주문의 티켓을 추적합니다. 그리고 onTimer 함수에서 티켓 리스트의 변화를 모니터링하면서 다음과 같은 이벤트 핸들러를 호출합니다:

//+------------------------------------------------------------------+
//| 손절매가 실행될 때 호출되는 이벤트 핸들러                              |
//+------------------------------------------------------------------+
void onStopLoss(ulong ticket);

//+------------------------------------------------------------------+
//| 이익 실현이 발생했을 때 호출되는 이벤트 핸들러                            |
//+------------------------------------------------------------------+
void onTakeProfit(ulong ticket);

//+------------------------------------------------------------------+
//| 새로운 주문이 열릴 때 호출되는 이벤트 핸들러                         |
//+------------------------------------------------------------------+
void onTradeEntry(ulong ticket);

//+------------------------------------------------------------------+
//| 주문이 닫히거나 제거될 때 호출되는 이벤트 핸들러                   |
//+------------------------------------------------------------------+
void onTradeExit(ulong ticket);

참고: 이 구현에서는 MQL5의 onTradeTransaction 핸들러의 모든 기능이 포함되어 있지 않아요. 기본적인 접근 방식만 보여드리는 것이니 참고하세요.

아래 스크린샷에서 EA의 출력 로그를 확인할 수 있습니다:



연관 포스트

댓글 (0)