对OnBookEvent的订阅有时会脱落--有这种情况吗? - 页 12

 
Stanislav Korotky:
重要的是结果...即该问题已得到足够数量的回应,并已被开发商所采纳。
 
Stanislav Korotky:

你开始了争论,你要完成它。我没有什么需要道歉的。我是在说一个观点,不像你。

我已经看到了你所有的帖子。你只引用了适合你的内容,以及之前的内容,然后你就把它忽略了,好像你根本就没有写过。的确,从你设法重现这个问题的那一刻起。而无论如何,带着你的问题来到这个主题,这与这个主题无关。

你一直在写的事实不是以最好的方式描述你,你只是严重破坏了你的形象,而人们

人们会长久地记住它。不过,这个问题已经被理解了,而且我应该指出,不是在你的 "唆使 "下!

我不会再回答你了(这至少是越来越荒唐了)

 
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; }

将第一个指标附在图表上...然后是第二个指标。在第2个指标从图表中移出后,第1个指标停止接收CHARTEVENT_MOUSE_WHEEL 事件,尽管它之前可以正常接收这些 事件。

 
A100:

将第一个指标附在图表上...然后是第2个。当第二个指标从图表中移出后,第一个指标停止接收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,在帮助中明确写道,它是一个图表的属性,它涉及到所有在这个图表上运行的程序

此外 开发商还制定了这样的原则:一个EA的订阅状态不应影响其他EA。

如果原则是一般性的,那么对OnBookEvent和OnChartEvent应该是一样的。

在这里 还注意到,OnChartEvent的工作与描述相吻合

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

此外 开发者还制定了以下原则:一个EA的订阅状态不应影响其他EA。

订阅是订阅,但图表属性是图表的一个属性。

MOUSE_WHEEL与设置图表背景颜色相同。你可以使用一个指标,你也可以使用另一个指标。在这种情况下,当ChartGet()时,它们都会得到当前的颜色。

 
Andrey Barinov:

订阅是订阅,但图属性是图属性。

MOUSE_WHEEL与设置图表背景颜色相同。你可以使用一个指标,你也可以使用另一个指标。同时,当ChartGet()时,它们都会得到当前的颜色。

不要混淆。我们谈论的是订阅,而不是财产
 
A100:
不要被混淆了。它是

关于订阅,而不是关于属性

我不糊涂。

下面是你的这段代码

ChartSetInteger( 0, CHART_EVENT_MOUSE_WHEEL, b )

这是图的属性,而不是订阅。

原因: