개요 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MQL5 코드내에서 활용가능한 이벤트 들.
이벤트 전체 리스트.
from
ref : client terminal events https://www.mql5.com/en/docs/runtime/event_fire
ref : event handler https://www.mql5.com/en/docs/basis/function/events
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Init, Deinit
- ea 로딩, 언로딩, 사용자 입력 변경, 챠트 타임 프레임 변경시 발생
- ea에서 1회만 실행해야할것들 코드 구현 방법 : https://igotit.tistory.com/5995
OnInit, OnDeinit . EA에서 1회만 실행 위한 코드 구조
개요 - 메타트레이더 EA의 필수 이벤트 핸들러 함수인 OnInit, OnDeinit 이 실행되는 시점은 EA 로딩 , 언로딩 시점 외에도 입력 파라미터 변경, 챠트의 타임프레임 변경 시 등에서도 여러 번 실행
igotit.tistory.com
Trade |
||
trade 서버측에서 아래와 같은 처리가 완료된 시점에 발생.
- 주문 진입(sending), 수정(modifying), 취소(removing) 완료.
- 지정가 주문의 취소(cancel) 완료. 취소사유 : 주문낼 돈 부족, 혹은 expiration.
- 지정가 주문의 활성화(activation).
- 포지션 opening, adding, closing.
- 오픈 포지션의 수정 (예 : stop가격 수정)
OnTrade
개념이해.Trade Events in MT5 : https://www.mql5.com/en/articles/232
|
||
TradeTransaction |
||
계좌(account) 에서 아래와 같은 상황. - MQL5 코드에 의한 주문함수 OrderSend, OrderSendAsync 에 의한 주문요청 있는 경우 . - GUI 를 통한 주문 요청 있는 경우. (즉 사람이 수동 주문 한걸 의미함) - 서버에서 지정가 주문이 활성화(activation) 된 경우 OnTrdaeTransaction
인자.
|
||
ChartEvent |
||
챠트에서 아래와 같은 상황에서 발생.
- 키보드 누름.
- graphical object 의 생성과 제거.
- graphical object 를 마우스 클릭할때.
- graphical object 를 마우스로 이동할때.
- LabelEdit 의 문자 편집 끝냈을때.
- 사용자 이벤트
OnChartEvent
인자. id. lparam, dparam, sparam
OnChartEvent 코드예코드예 OnChartEvent 마우스, 키 처리 : http://igotit.tistory.com/1818
Strategy Tester 에서 OnChartEventhttps://www.mql5.com/en/forum/7031 https://www.mql5.com/en/forum/87342 |
||
BookEvent |
|
DOM(Depth of Market) 변화시 발생하는 이벤트. 본 이벤트 발생시키려면 함수 MarketBookAdd 호출해야 한다. 본 이벤트 해제할려면 함수 MarketBookRelease 호출해야 한다. |
|
NewTick |
|
어떤 Symbol 의 신규 tick 발생시.
- EA 에서만 활용가능.
OnTick 활용들.
1. Multicurrency OnTick https://www.mql5.com/en/code/280
|
|
상위 정리
메타트레이더 5. 체계정리. 활용법/지식
MetaTrader 5 메타트레이더 5 , 메타에디터, MQL5 활용정보 체계정리. 본 글에서 주요 정리대상 정보 1. 메타트레이더 5 사용법.2. MQL5 언어 기반 "직접 코딩"하여 메타프레이더5에서 자동매매 달성
igotit.tistory.com
첫 등록 : 2018.08.13
최종 수정 : 2025.03.04
단축 주소 : https://igotit.tistory.com/1817
'트레이딩 > 메타트레이더 코딩' 카테고리의 다른 글
MQL5. NormalizeDouble (0) | 2019.04.19 |
---|---|
메타트레이더 5. MetaEditor. MQL5 Script. CyClosePositionAll (0) | 2019.04.19 |
MQL5 (MetaTrader 5) 에서 Visual C++ DLL 로딩하기 (0) | 2019.04.16 |
메타트레이더 5. MQL5. 주문함수 오류 및 해결방법. (1) | 2018.08.28 |
메타트레이더 5. MQL5. 클래스 CTrade. 주문처리. (2) | 2018.08.25 |
댓글