기고글 토론 "MQL5 쿡북: TradeTransaction 이벤트 프로세싱"

 

새로운 기고글 MQL5 쿡북: TradeTransaction 이벤트 프로세싱 가 게재되었습니다:

MQL5에서 거래 이벤트를 컨트롤하는 방법을 소개하겠습니다. 해당 주제와 관련해 이미 몇 가지 아티클이 게시되어 있습니다. 'OnTrade() 함수를 이용한 EA 거래 이벤트 프로세싱'도 그 중 하나인데요. 이미 다른 분들이 이용한 방법 대신 새로운 핸들러인 OnTradeTransaction()을 사용하겠습니다.

다음 사항에 주의하셨으면 합니다. MQL5 현재 버전은 클라이언트 터미널 내 14개의 이벤트 핸들러를 포함합니다. 추가적으로, 개발자는 EventChartCustom()을 이용해 커스텀 이벤트를 생성할 수 있으며 OnChartEvent()로 생성된 이벤트를 프로세싱할 수 있습니다. 하지만 이벤트 기반 프로그래밍(EDP)에 대해서는 아직 자료가 없는데요. MQL5의 모든 프로그램이 EDP 원칙을 따르는 걸 생각해 보면 조금 이상한 일입니다. EA 템플릿이 'EA 이벤트 핸들러'라는 옵션까지 제공하는데 말입니다.

어쨌든 MQL5에서 EDP 메커니즘이 사용되는 건 분명합니다. 두 부분으로 구성된 프로그램 블록이 있습니다. 이벤트 선택 및 프로세싱이죠. 클라이언트 터미널의 이벤트를 다루는 경우 개발자는 두 번째 부분인 이벤트 핸들러에 대한 컨트롤만을 갖게 됩니다. 몇몇 이벤트의 경우 예외도 물론 있습니다. 타이머와 커스텀 이벤트가 여기에 해당되죠. 해당 이벤트의 경우 개발자에게 완전한 컨트롤이 주어집니다.

그림 6. 첫 번째 트랜잭션 프로세스 구조

그림 6. 첫 번째 트랜잭션 프로세스 구조

작성자: Denis Kirichenko

사유: