OnBookEvent aboneliği bazen düşüyor - böyle bir şey var mı? - sayfa 14

 
fxsaber :

silemiyorum.

ve tüm grafikler kapanırsa?

 
Andrey Barinov :

ve tüm grafikler kapanırsa?

Elbette yardımcı olmayacak.

 
Stanislav Korotky :

Servis masasından gelen cevaba göre, sayaç, fikirlerine göre, tüm çizelge için aynıdır (her karakter ayrıdır) ve her MQL program geliştiricisi, diğer MQL geliştiricilerinin karışıklık yapmadığı gerçeğine güvenmelidir. aynı grafikte sayacı azaltmak. Açıklamalar yardıma eklenecektir.

"Boğulanların kurtuluşu, boğulanların kendi işidir."

Servis masasının cevabı biraz başka bir şeyle ilgiliydi. Ve servis masasına yapılan talep hiçbir sayaca dokunmadı.

Bununla birlikte, sonraki yapılarda sayaçla çalışma düzeltilecektir. Aynen daha önce yazdığım gibi.

Abone olmak bir sayaç ekler, abonelikten çıkmak ise çıkarır. Grafik içindeki sayaç. Her enstrümanın (herhangi bir enstrümana abone olabilirsiniz) kendi sayacı vardır. Bu sayaç, bu çizelgeye ekli programlardan gelen tüm enstrümanlara abonelikleri sayar. Grafik kapatıldığında, kalan tüm sıfır olmayan sayaçların abonelikleri iptal edilecektir.

 
Slava :

Servis masasının cevabı biraz başka bir şeyle ilgiliydi. Ve servis masasına yapılan talep hiçbir sayaca dokunmadı.

Bununla birlikte, sonraki yapılarda sayaçla çalışma düzeltilecektir. Aynen daha önce yazdığım gibi.

Abone olmak bir sayaç ekler, abonelikten çıkmak ise çıkarır. Grafik içindeki sayaç. Her enstrümanın (herhangi bir enstrümana abone olabilirsiniz) kendi sayacı vardır. Bu sayaç, bu çizelgeye ekli programlardan gelen tüm enstrümanlara abonelikleri sayar. Grafik kapatıldığında, kalan tüm sıfır olmayan sayaçların abonelikleri iptal edilecektir.

Servis masasının sözlerini tekrarladınız. Sonuç olarak, aboneliğin bir kez abone olan ve abonelikten çıkmayan doğru bir MQL programı için, ancak bir başkasının MQL programının varlığında korunacağının garantisi yoktur. Çünkü sayaç program için değil grafik içindir. En azından kulağa öyle geliyor.

 
fxsaber :

Ve eğer görünmez bir gösterge "yanlışlıkla" başlatıldıysa (Eminim Piyasada bu tür göstergeler vardır)... Terminali yeniden başlatana kadar, boşuna yemin etmeniz gerekecek.

Hizmetlerin gelişiyle daha da alakalı.

SD'deki işlemci (komut dosyası) dağıtıcısının bir analogu için çok uzun bir süre için bir teklif yazdım.

 

Asılsız olmamak için yeni (yayına hazırlanıyor) referanstan alıntı yapıyorum:

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

Yeni davranışsal düzeltmeler bekleniyorsa, bu snippet nasıl olacak? Sarı, diğer programlarda takip edilemeyen bir öneriyi ve olası bir hata kaynağını vurgular.

 
Slava :

Servis masasının cevabı biraz başka bir şey hakkındaydı. Ve servis masasına yapılan talep herhangi bir sayaca dokunmadı.

Bununla birlikte, sonraki yapılarda sayaçla çalışma düzeltilecektir. Aynen daha önce yazdığım gibi.

Abone olmak bir sayaç ekler, abonelikten çıkmak ise çıkarır. Grafik içindeki sayaç. Her enstrümanın (herhangi bir enstrümana abone olabilirsiniz) kendi sayacı vardır. Bu sayaç, bu çizelgeye ekli programlardan gelen tüm enstrümanlara abonelikleri sayar. Grafik kapatıldığında, kalan tüm sıfır olmayan sayaçların abonelikleri iptal edilecektir.

Yeni yapıyı gerçekten sabırsızlıkla bekliyoruz (birçok hata birikmiş)