L'iscrizione a OnBookEvent a volte cade - esiste una cosa del genere? - pagina 12

 
Stanislav Korotky:
L'importante è il risultato... vale a dire, che il problema ha ricevuto un numero sufficiente di risposte ed è stato ripreso dagli sviluppatori
 
Stanislav Korotky:

Hai iniziato la discussione, finiscila. Non ho niente di cui scusarmi. Stavo facendo una considerazione, a differenza di te.

Ho visto tutti i tuoi post. Hai citato solo quello che ti faceva comodo, e quello che veniva prima e poi l'hai ignorato come se non l'avessi scritto. Infatti dalla een volta che sei riuscito a riprodurre il problema. E comunque, sei venuto in questo thread con il tuo problema, che non ha nulla a che fare con l'argomento.

Il fatto che continui a scrivere ti caratterizza non nel modo migliore, rovini solo malamente la tua immagine, e la gente

la gente se lo ricorda per molto tempo. Il problema è stato capito, però, e ci tengo a precisare, non su vostra "istigazione"!

Non ti risponderò più (sta diventando a dir poco ridicolo)

 
Slava:

Capisco il problema.

Per completare il quadro, allego i codici di controllo per 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; }

Attaccare il primo indicatore al grafico... poi il 2° indicatore. Dopo che il 2° indicatore viene rimosso dal grafico, il 1° smette di ricevere gli eventi CHARTEVENT_MOUSE_WHEEL, anche se prima li riceveva correttamente

 
A100:

Attacca il 1° indicatore al grafico... poi il 2°. Dopo che il 2° indicatore viene rimosso dal grafico, il 1° smette di ricevere eventi CHARTEVENT_MOUSE_WHEEL, anche se li riceveva prima

Perché dovrebbe continuare a riceverli?

È esattamente come descritto nella guida:

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:

Perché dovrebbe continuare a riceverli?

Questo è esattamente come descritto nel certificato:

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

Allora OnBookEvent corrisponde (perché c'è una discrepanza con la descrizione?) e gli sviluppatori possono dormire bene.

È solo che OnChartEvent ha una descrizione più dettagliata di OnBookEvent

 
A100:
Poi l'OnBookEvent corrisponde e gli sviluppatori possono dormire tranquilli.

Non posso commentare su OnBookEvent, non sono in argomento. Ma riguardo a MouseWheel nell'aiuto è chiaramente scritto che è una proprietà del grafico, e riguarda tutti i programmi che girano su questo grafico.

 
Andrey Barinov:

Non posso commentare su OnBookEvent, non sono in argomento. Ma riguardo a MouseWheel nell'aiuto, è chiaramente scritto che è una proprietà di un grafico, e riguarda tutti i programmi che girano su questo grafico.

Inoltre , lo sviluppatore ha formulato il principio: lo stato di sottoscrizione di un EA non deve influenzare gli altri EA.

Se il principio è generale, dovrebbe essere lo stesso per OnBookEvent e OnChartEvent

Ho anche notato qui che il lavoro di OnChartEvent corrisponde alla descrizione

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

Inoltre , lo sviluppatore ha formulato il seguente principio: lo stato dell'abbonamento di un EA non deve influenzare gli altri EA.

Le sottoscrizioni sono sottoscrizioni, ma la proprietà del grafico è una proprietà del grafico.

MOUSE_WHEEL è lo stesso che impostare il colore di sfondo del grafico. Puoi usare un indicatore e puoi usarne un altro. In questo caso, quando ChartGet(), avranno tutti il colore corrente.

 
Andrey Barinov:

Le sottoscrizioni sono sottoscrizioni, ma la proprietà del grafico è una proprietà del grafico.

MOUSE_WHEEL è lo stesso che impostare il colore di sfondo del grafico. Puoi usare un indicatore e puoi usarne un altro. Allo stesso tempo quando ChartGet() otterranno tutti il colore corrente.

Non confondere. Stiamo parlando di abbonamenti, non di proprietà
 
A100:
Non confondetevi. È

sugli abbonamenti, non sulle proprietà

Non sono confuso.

Ecco questo pezzo di codice

ChartSetInteger( 0, CHART_EVENT_MOUSE_WHEEL, b )

Questa è la proprietà del grafico, non la sottoscrizione.

Motivazione: