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

 
fxsaber:

Non riesco a farlo cancellare.

Che ne dite di chiudere tutte le classifiche?

 
Andrey Barinov:

e se tutte le carte fossero chiuse?

Non sarebbe d'aiuto, ovviamente.

 
Stanislav Korotky:

Secondo la risposta del service-desk, il contatore dovrebbe essere lo stesso per tutto il grafico (ogni simbolo è diverso), e ogni sviluppatore MQL deve fare affidamento sul fatto che altri sviluppatori MQL non faranno un errore quando diminuiscono il contatore nello stesso grafico. Le spiegazioni saranno aggiunte all'aiuto.

"Salvare l'annegato è una questione di annegamento".

Larisposta di Service Desk è stata un po' diversa. E la richiesta al Service Desk non si riferiva a nessun contatore.

Tuttavia, la gestione dei contatori sarà sistemata nelle prossime build. Esattamente come ho scritto prima.

L'iscrizione aggiunge un contatore, l'annullamento dell'iscrizione aggiunge un contatore. Il contatore è all'interno del programma. Per ogni strumento (puoi abbonarti a qualsiasi strumento), ha il suo contatore. Questo contatore conta le sottoscrizioni a tutti gli strumenti che provengono dai programmi collegati al grafico dato. Quando il grafico viene chiuso, tutti i restanti contatori non a zero saranno cancellati.

 
Slava:

Larisposta di Service Desk è stata un po' diversa. E la richiesta di servicedesk non riguardava nessun contatore.

Tuttavia, nelle build future il funzionamento del contatore sarà corretto. Esattamente come ho scritto prima.

L'iscrizione aggiunge un contatore, l'annullamento dell'iscrizione aggiunge un contatore. Il contatore è all'interno del programma. Per ogni strumento (puoi abbonarti a qualsiasi strumento), ha il suo contatore. Questo contatore conta le sottoscrizioni a tutti gli strumenti che provengono dai programmi collegati al grafico dato. Quando il grafico viene chiuso, tutti i restanti contatori non a zero saranno cancellati.

Hai ripetuto quello che ha detto il servizio di assistenza. Il punto è che non c'è garanzia di salvare l'iscrizione di un programma MQL valido, che si è iscritto una volta e non si è cancellato, ma c'è un programma MQL alieno che si cancellerà. Poiché il contatore è per il grafico e non per il programma. Almeno sembra così.

 
fxsaber:

E se un indicatore invisibile è stato attivato "accidentalmente" (sono sicuro che ce ne sono nel Mercato)... Finché non riavviate il Terminale, dovrete ancora agitarlo senza alcun risultato.

Con l'arrivo dei servizi ancora più urgente.

È da molto tempo che sto scrivendo una proposta per un analogo del CPU Manager (script) nella SD.

 

Per non essere infondato, ecco una citazione da un nuovo riferimento (di prossima pubblicazione):

Начальное значение счетчика подписок равно нулю. При каждом вызове MarketBookAdd() счетчик подписок для указанного символа на данном графике увеличивается на единицу (символ графика и символ в MarketBookAdd() не обязаны совпадать). При вызове MarketBookRelease() счетчик подписок на указанный символ в пределах графика уменьшается на единицу. Трансляция событий BookEvent по любому символу в пределах графика продолжается до тех пор, пока счетчик подписок по данному символу не станет равным нулю. Поэтому важно, чтобы каждая MQL5-программа, которая содержит вызовы MarketBookAdd(), при завершении своей работы правильно отписывалась от получения событий по каждому использованному символу с помощью MarketBookRelease(). Для этого достаточно, чтобы количество вызовов MarketBookAdd() и  MarketBookRelease() по каждому вызову было четным за всё время жизни MQL5-программы. Использолвание флагов или собственных счетчиков подписок внутри программы позволяет безопасно работать с событиями BookEvent и предотвращает отключение подписок на получение этого события в чужих программах в пределах одного графика.

Se si suppone che vengano fatte nuove correzioni comportamentali, come suonerebbe questo frammento? La raccomandazione evidenziata in giallo, il cui rispetto non può essere rintracciato nei programmi di altre persone e una potenziale fonte di errori.

 
Slava:

Larisposta del Service Desk riguardava un po' altre cose. Sì e la richiesta al servicedesk non ha toccato nessun contatore.

Tuttavia, nelle build future il funzionamento del contatore sarà corretto. Esattamente come ho scritto prima.

L'iscrizione aggiunge un contatore, l'annullamento dell'iscrizione aggiunge un contatore. Il contatore è all'interno del programma. Per ogni strumento (puoi abbonarti a qualsiasi strumento), ha il suo contatore. Questo contatore conta le sottoscrizioni a tutti gli strumenti che provengono dai programmi collegati al grafico dato. Quando il grafico viene chiuso, tutti i restanti contatori non a zero saranno cancellati.

Molto in attesa della nuova build (un sacco di bug accumulati).