기고글 토론 "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

 
물론 영어를 아는 것은 좋고 유용합니다. 그러나 기사가 러시아어로되어 있으면 댓글도 러시아어로되어 있어야합니다. ))
 
그리고 저는 항상 영어로 글을 씁니다)))) 단순히 다른 나라에서 온 많은 고객이 있고 모두가 영어를 알고 있기 때문입니다. 글쎄, 그리고 모르는 사람은 기본을 배우려는 추가 인센티브, 이제 인터넷 만 있으면 쉽고 무료입니다))))) 그래서 모두 영어로 댓글을 달아주세요.
 
이벤트 모델에 대한 내장 지원이 없나요? 네. IMHO에서는 C#에서와 같은 이벤트가 아니라 메시지입니다. 큰 차이가 있습니다.
델리게이트는 언어에 없으며 누락 된 것이 많이 있습니다. 심지어 오류 처리기까지. 이런 맥락에서 클래스를 작성할 때 모든 오류를 잡아야한다는 언어 개발자의 의견을 읽는 것은 재미 있습니다. 언어에 실망 =(