OnBookEvent에 대한 구독이 때때로 중단됩니다. 그런 일이 있습니까? - 페이지 12

 
Stanislav Korotky :
결과는 중요합니다... 즉, 문제에서 충분한 수의 응답을 찾았고 개발자가 이에 주의를 기울였습니다.
 
Stanislav Korotky :

당신은 토론을 시작했고, 당신은 그것을 끝냅니다. 나는 사과할 것이 없습니다. 나는 당신과 달리 케이스에 모든 것을 썼습니다.

나는 당신의 모든 게시물을 보았습니다. 자신에게 맞는 말만 인용했는데, 그 이전에는 안 쓴 것처럼 무시하고 다녔다. 실제로, n번째로 문제를 재현하는 데 성공했습니다. 그리고 일반적으로 그들은 주제와 관련이없는 자신의 문제로이 주제에 왔습니다.

계속 글을 쓴다고 해서 최고의 면모를 갖추는 것이 아니라 이미지를 크게 망칠 뿐이다.

오랫동안 기억하십시오. 문제는 여전히 이해되며 귀하의 "피드"가 아닌 것으로 나타났습니다!

더이상 대답하지 않을게 (적어도 웃기게만)

 
Slava :

문제를 이해했습니다.

그림을 완성하기 위해 OnChartEvent 에 대한 인증 코드를 첨부합니다.

 //Test1.mq5
#include "Tes2.mq5"
void OnChartEvent ( const int id, const long &, const double &, const string & )
{
         if ( id == CHARTEVENT_MOUSE_WHEEL )
                 Print ( __FUNCTION__ );
}
//Test2.mq5
void ChartEventMouseWheel( bool b )
{
         ResetLastError ();
         if ( ! ChartSetInteger ( 0 , CHART_EVENT_MOUSE_WHEEL , b ) )
                 Print ( __FUNCTION__ , ":" , GetLastError ());
}
void OnInit ()              { ChartEventMouseWheel( true   ); }
void OnDeinit ( const int ) { ChartEventMouseWheel( false ); }
int OnCalculate ( const int , const int , const int , const double & [] ) { return 0 ; }

첫 번째 지표를 차트에 부착한 다음 두 번째 지표를 부착합니다. 차트에서 두 번째 표시기를 제거한 후 첫 번째 표시기는 이전에 정기적으로 수신했지만 CHARTEVENT_MOUSE_WHEEL 이벤트 수신을 중지합니다.

 
A100 :

첫 번째 지표를 차트에 부착한 다음 두 번째 지표를 부착합니다. 차트에서 두 번째 표시기를 제거한 후 첫 번째 표시기는 이전에 정기적으로 수신했지만 CHARTEVENT_MOUSE_WHEEL 이벤트 수신을 중지합니다.

그는 왜 그것들을 계속 받아야 합니까?

도움말에 설명된 내용은 다음과 같습니다.

https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Существуют 11 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Andrey Barinov :

그는 왜 그것들을 계속 받아야 합니까?

도움말에 설명된 내용은 다음과 같습니다.

https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents

그러면 OnBookEvent가 일치하고(설명과의 실제 불일치는 무엇입니까?) 개발자는 평화롭게 잠을 잘 수 있습니다.

OnChartEvent 에서 설명이 OnBookEvent보다 더 자세히 설명되어 있다는 것입니다.

 
A100 :
그러면 OnBookEvent가 해당하고 개발자는 평화롭게 잠을 잘 수 있습니다.

OnBookEvent에 관하여 나는 논평할 수 없습니다. 나는 주제에 없습니다. 그러나 도움말의 MouseWheel에 대해서는 이것이 차트의 속성이며 이 차트 에서 실행되는 모든 프로그램에 적용된다는 것이 명확하게 기록되어 있습니다.

 
Andrey Barinov :

OnBookEvent에 관하여 나는 논평할 수 없고, 나는 주제에 없습니다. 그러나 도움말의 MouseWheel에 대해서는 이것이 차트의 속성이며 이 차트 에서 실행되는 모든 프로그램에 적용된다는 것이 명확하게 기록되어 있습니다.

또한 여기에서 개발자는 원칙을 공식화했습니다. 한 Expert Advisor의 구독 상태는 다른 Expert Advisors에 영향을 미치지 않아야 합니다.

원칙이 일반적인 경우 OnBookEvent 및 OnChartEvent 모두에 대해 동일해야 합니다.

그리고 OnChartEvent의 동작이 설명과 일치한다는 사실이 여기서 언급한 것입니다.

Подписка на OnBookEvent иногда отваливается - есть такое?
Подписка на OnBookEvent иногда отваливается - есть такое?
  • 2018.07.25
  • www.mql5.com
После того как поплотнее занялся стаканом и повесил на чарты несколько экспертов и индикаторов, подписанных на OnBookEvent, обнаружил, что некоторы...
 
A100 :

또한 여기에서 개발자는 원칙을 공식화했습니다. 한 Expert Advisor의 구독 상태는 다른 Expert Advisors에 영향을 미치지 않아야 합니다.

구독별 구독 및 차트 속성은 차트 속성입니다.

MOUSE_WHEEL은 차트 배경색 설정과 동일합니다. 한 지표에서 올 수도 있고 다른 지표에서 올 수도 있습니다. 동시에 ChartGet()을 사용하면 모두 현재 색상을 받습니다.

 
Andrey Barinov :

구독별 구독 및 차트 속성은 차트 속성입니다.

MOUSE_WHEEL은 차트 배경색 설정과 동일합니다. 한 지표에서 올 수도 있고 다른 지표에서 올 수도 있습니다. 동시에 ChartGet()을 사용하면 모두 현재 색상을 받습니다.

혼동하지 마십시오. 속성이 아니라 구독에 관한 것입니다.
 
A100 :
혼동하지 마십시오. 연설

속성이 아닌 구독에 대해

나는 혼동하지 않는다

다음은 코드의 스니펫입니다.

 ChartSetInteger ( 0 , CHART_EVENT_MOUSE_WHEEL , b )

이것은 구독이 아니라 차트 속성 입니다.