기고글 토론 "MQL5 쿡북: 커스텀 차트 이벤트 핸들링"

 

새로운 기고글 MQL5 쿡북: 커스텀 차트 이벤트 핸들링 가 게재되었습니다:

본문은 MQL5 환경에서의 커스텀 차트 이벤트 시스템 디자인 및 개발을 다루고 있습니다. 이벤트 분류 예제 및 이벤트 클래스 코드와 커스텀 이벤트 핸들러 클래스 코드가 포함되어 있습니다.

해당 글은 MQL5 쿡북: 전형적인 차트 이벤트 핸들링과 논리적으로 이어집니다. 커스텀 차트 이벤트 핸들링 메소드에 대한 내용입니다. 커스텀 이벤트 개발 및 핸들링 예제가 포함되어 있습니다. 본문에 언급된 아이디어는 객체 지향 도구를 이용해 구현되었습니다.

커스텀 이벤트는 굉장히 광범위하기 때문에 개발자가 창의력을 발휘하기 좋은 분야입니다.


1. 커스텀 차트 이벤트

이름만 봐도 사용자가 정하는 이벤트라는 걸 알 수 있죠. 정확히 어떤이벤트가 발생하는 지는 프로그래머가 결정합니다. 원하는 경우 MQL5 개발자는 언어 능력을 얼마든지 활용해 복잡한 알고리즘을 구현할 수 있죠.

커스텀 이벤트는 차트 이벤트의 두 번째 형태인데요. 첫 번째는 전형적인 이벤트입니다. 관련 자료에서 '전형적인 차트 이벤트'라는 말은 사용된 적 없지만 처음 열 가지 차트 이벤트는 여기에 해당한다고 봐요.

전체 차트 이벤트에 대해 오직 한 가지의 열거형이 적용됩니다. 바로 ENUM_CHART_EVENT죠.

커스텀 이벤트에는 65535개의 식별자가 있다고 하네요. 커스텀 이벤트의 첫 번째와 마지막 식별자는 CHARTEVENT_CUSTOM과 CHARTEVENT_CUSTOM_LAST의 값으로 설정됩니다. 각각 1000과 66534에 해당하죠(그림 1).

그림 1. 커스텀 이벤트 첫 번째와 마지막 식별자

그림 1. 커스텀 이벤트 첫 번째와 마지막 식별자

간단한 계산 하나면 식별자 개수를 알 수 있죠. 66534-1000+1=65535입니다.

작성자: Denis Kirichenko