기고글 토론 "MQL5 Coobook: 일반적인 차트 이벤트 처리"

 

새로운 기고글 MQL5 Coobook: 일반적인 차트 이벤트 처리 가 게재되었습니다:

이 문서에서는 일반적인 차트 이벤트를 고려하고 처리 예를 포함합니다. 우리는 차트 수정 이벤트에 대해서 뿐 아니라 마우스 이벤트, 키 입력, 그래픽 개체 생성/수정/제거, 차트 및 그래픽 개체에 대한 마우스 클릭, 마우스로 그래픽 개체 이동, 텍스트 필드의 텍스트 편집 완료에 중점을 둘 것입니다. 고려되는 각 이벤트 유형에 대해 MQL5 프로그램 샘플이 제공됩니다.

이 유형의 이벤트는 CHART_EVENT_MOUSE_MOVE 속성이 차트에 지정된 경우에만 처리됩니다. 이러한 이유로 EA의 초기화 블록에는 다음과 같은 문자열이 포함됩니다.

//--- mouse move
bool is_mouse=false;
if(InpIsEventMouseMove)
   is_mouse=true;
ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,is_mouse);

참고로 마우스를 사용하다보면 자연스럽게 마우스 이벤트가 자주 발생하게 됩니다. 이러한 이유로 이 이벤트의 처리를 비활성화할 수 있는 기회가 유용할 수 있습니다. 핸들러의 lparamdparam 매개변수는 그에 따라 좌표 X와 Y를 보고합니다.

우리는 만들어진 예를 논의할 것입니다. 오른쪽 경계에서 제로 바 이동이 있다고 가정해 보겠습니다. 시프트에서 오른쪽에 있는 화면 부분에 커서를 가져가면 매수 또는 매도를 제안하는 창이 나타납니다.

그러기 위해서는 먼저 시프트를 결정해야 합니다. 우리는 퍼센트 단위로 오른쪽 경계에서 제로 바 이동의 크기를 결정하기 위한 입력 변수를 도입할 것입니다(InpChartShiftSize).

그림 1 거래 작업 창

그림 1 거래 작업 창

작성자: Denis Kirichenko

 

MQL5에서 더블 클릭 이벤트를 처리할 수 있나요?

MQL4의 표준 라이브러리로 시도했지만 항상 단일 클릭 이벤트만 반환합니다.

 

이 유용한 기사와 전체 요리 책 시리즈에 감사드립니다.

이 아티클에서 코드의 모든 문자열 주석이 러시아어로되어 있다는 것을 알았습니다...:(

 
robualdo:

이 유용한 기사와 전체 요리 책 시리즈에 감사드립니다.

이 아티클에서 코드의 모든 문자열 주석이 러시아어로되어 있다는 것을 알았습니다...:(

죄송합니다, 이제 코드가 영어 주석으로 수정되었습니다.
 
konung:
죄송합니다. 이제 코드에 영문 주석이 추가되었습니다.
잘됐네요. 고마워요!
 

선생님.

도와주세요!

3 개의 차트간에 동기화해야합니다. 어떤 이벤트를 사용하고 설정하는 방법 ?

지금은 하나의 차트에 설정된 글로벌 객체를 사용하고 하나의 차트에 하나의 타이머를 사용한 다음 OnTimer ()를 사용하여 지구본 객체의 값을 확인하지만 약간의 지연이 있습니다. 하지만 약간의 지연이 있습니다.


하나의 글로벌 타이머만 사용한 다음 OnTimer() 로 여러 차트에서 응답하는 것이 가능한가요 ?

必应词典 - 中国领先的中英文在线词典
  • cn.bing.com
必应词典为您提供synchronized的释义,美[ˈsɪŋkrəˌnaɪz],英[ˈsɪŋkrənaɪz],v. 同时化;【物】同步;【影视】声;使同时; 网络释义: 同步的;同步化;同步方法;
 
okwh #:

선생님

도와주세요!

3개의 차트를 동기화해야 합니다. 어떤 이벤트를 사용하고 어떻게 설정해야 하나요?

지금은 하나의 차트에 설정된 글로벌 객체를 사용하고 하나의 차트에 하나의 타이머를 사용한 다음 OnTimer ()를 사용하여 지구본 객체의 값을 확인하지만 약간의 지연이 있습니다. 하지만 약간의 지연이 있습니다.


하나의 글로벌 타이머만 사용한 다음 OnTimer() 로 여러 차트에서 응답하는 것이 가능한가요 ?

알아요, CharEvent.... 가 아닌 타이머

 
열심히 노력해 주시고 코드 예제를 제공해 주셔서 감사합니다. 정말 감사하게 생각합니다. 필요에 따라 MQL5를 배우기로 결정했습니다. 귀하의 기사는 여기에서 매우 유용합니다. 이렇게 수준 높은 기사에 대한 조회수와 댓글이 너무 적다는 사실에 놀랐습니다. 차트, 마우스, 키보드 등의 이벤트 작업에 눈을 뜨게 되었습니다. 정말 감사하고 건강하세요!