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

 
A100 :
Yarın kodunuzun sihirli gücünü kontrol edeceğim... ama şimdilik sipariş defterini açma/kapatma işlevinin etkinliğe abone olma/abonelikten çıkma/abonelikten çıkma işleviyle birleştirilip birleştirilemeyeceği konusunda fikirlerinizi almak istiyorum. bu sipariş defteri için mi yoksa ayrılmaları mı gerekiyor

Gözlükler söz konusu olduğunda, gözlüklerin FORTS Plaza II ağ geçidi tarafından alınmasının özelliğinden dolayı bu yapılamaz.

 
prostotrader :

Bu hatanın nedeni olduğundan eminim.

Hiç geçersiz_book_transaction hatası almadım, bu yüzden ikisi farklı şeyler.

 
prostotrader :

Aynı sembol üzerine yazdıklarınızı yaparsanız, DOĞAL OLARAK abonelik aynı terminalde bu sembol tarafından yok edilecektir!

Ve doğru.

Burada ne var? Bir program diğerini nakavt ediyor. Bir uzmanın kendisi için bir zamanlayıcı ayarladığını ve Vasya Pupkin'in bir sonraki senaryosunda bu zamanlayıcıyı kapattığını hayal edin. BÜYÜK.

 
Stanislav Korotky :

Hiç geçersiz_book_transaction hatası almadım, bu yüzden ikisi farklı şeyler.

Yeni yapıyı bekleyelim.

 
Stanislav Korotky :

Burada ne var? Bir program diğerini nakavt ediyor. Bir uzmanın kendisi için bir zamanlayıcı ayarladığını ve Vasya Pupkin'in bir sonraki senaryosunda bu zamanlayıcıyı kapattığını hayal edin. BÜYÜK.

Aboneliği doğru kullanın ve Vasya Pupkin'e gerek kalmayacak.

Bir bilgisayarda iki terminalde (gerçek) 82 danışmanım var ve ASLA tanımladığınız bir sorunla karşılaşmadım.

Katma

Bu, bir bardağa aboneliği açmak/kapatmak anlamına gelir.

İki satır kod:

İşte bir örnek

kod

 //+------------------------------------------------------------------+
//|                                                        Books.mq5 |
//|                                      Copyright 2018 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018 prostotrader"
#property link        "https://www.mql5.com"
#property version    "1.00"
bool is_book = false;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- Add books
   is_book = MarketBookAdd ( Symbol ());
   if (is_book == true ) Print ( __FUNCTION__ , ": Подписка на стакан добавлена. Символ " , Symbol ());
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
     if (is_book == true )
{ MarketBookRelease ( Symbol ());
     Print ( __FUNCTION__ , ": Подписка на стакан удалена. Символ " , Symbol ());}
  }

//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent ( const string &symbol)
  {
   if (symbol == Symbol ())
   {
     Print ( __FUNCTION__ , ": Подписка работает. Символ " , Symbol ());
   }
   
  }
//+------------------------------------------------------------------+




Sonuç

 2018.07 . 24 13 : 51 : 19.719 Book_test (Si- 9.18 ,M1)   OnInit : Подписка на стакан добавлена. Символ Si- 9.18
2018.07 . 24 13 : 51 : 19.745 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 30.346 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 30.411 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 30.477 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 30.489 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.071 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.108 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.178 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.285 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.305 Book_test (Si- 9.18 ,M1)   OnInit : Подписка на стакан добавлена. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.549 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.549 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.877 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.877 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.909 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 31.909 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.046 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.046 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.217 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.217 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.687 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.687 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.761 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.761 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.969 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 32.969 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 33.036 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 33.036 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 33.220 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 33.220 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 33.259 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 33.259 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18

..............................

2018.07 . 24 13 : 51 : 44.888 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 44.939 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 44.939 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 45.959 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 45.959 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 45.991 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 45.991 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 46.251 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 46.251 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 48.952 Book_test (Si- 9.18 ,M1)   OnDeinit : Подписка на стакан удалена. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.048 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.176 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.382 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.493 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.517 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.551 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.630 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.651 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.706 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.726 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.791 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.890 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 49.928 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 50.170 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 50.582 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 50.908 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.041 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.080 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.112 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.362 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.457 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.470 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.523 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.771 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 51.850 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 52.221 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 52.240 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 52.392 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 52.688 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 53.013 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 53.169 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 53.328 Book_test (Si- 9.18 ,M1)   OnBookEvent : Подписка работает. Символ Si- 9.18
2018.07 . 24 13 : 51 : 54.185 Book_test (Si- 9.18 ,M1)   OnDeinit : Подписка на стакан удалена. Символ Si- 9.18
 
prostotrader :

Aboneliği doğru kullanın ve Vasya Pupkin'e gerek kalmayacak.

Bir bilgisayarda iki terminalde (gerçek) 82 danışmanım var ve ASLA tanımladığınız bir sorunla karşılaşmadım.

Katma

Bu, bir bardağa aboneliği açmak/kapatmak anlamına gelir.

İki satır kod:

İlk olarak, bu bir hata gibi görünüyor mu?

 if (is_book = true ) MarketBookRelease ( Symbol ());

Bunun gibi olmalı:

 if (is_book == true ) MarketBookRelease ( Symbol ());

veya

 if (is_book) MarketBookRelease ( Symbol ());

Ve ikincisi, neden bu kontrol? Bu Expert Advisor'daki abonelik bağlı değilse başka birininkini kaldırır mı?

 
Sergey Savinkin :

İlk olarak, bu bir hata gibi görünüyor mu?

Bunun gibi olmalı:

veya

Ve ikincisi, neden bu kontrol? Bu Expert Advisor'daki abonelik bağlı değilse başka birininkini kaldırır mı?

teşekkürler gerçekten yazım hatası

Sembol abonelik sayacı vardır.

 
prostotrader :

Sembol abonelik sayacı vardır.

Nasıl organize edildiğini detaylandırabilir misiniz?

 
Sergey Savinkin :

Nasıl organize edildiğini detaylandırabilir misiniz?

Ben bir geliştirici değilim, ancak bence MarketBookAdd () sembol başına abonelik sayacı arttığında,

buna göre, MakerBookRelease() çağrılırken, sayaç sıfır ise abonelik azaltılır ve sonlandırılır.

 
prostotrader :

Ben bir geliştirici değilim, ancak bence MarketBookAdd () sembol başına abonelik sayacı arttığında,

buna göre MakerBookRelease() çağrılırken, sayaç sıfır ise abonelik azaltılır ve sonlandırılır.

Geliştiricilerden bir yorum almak istiyorum çünkü belgelerde bununla ilgili hiçbir şey yok.