Uzman Danışmanlar: Çoklu para birimi olay işleyicisi OnTick(string symbol) - sayfa 2

 
2011.08.24 12:40

1. Copy
   indicators\spy_control_panel_mcm.ex5 ok
   indicators\ds.ex5 ok
   include\ontick(string_symbol).mqh ok
   include\ctrade.mqh ok
   experts\atcrollback.ex5 ok

2. Compile

3. Configuration
   atcrollback on EURUSD:M12 every tick 2011.01.01-2011.08.01


4. Start
   finished in 0 min 9 sec


5. Statistics
loading of Spy Control panel MCM EURUSD,M12 failed
2011.01.01 00:00:00   expert removed because custom indicator 'Spy Control panel MCM' cannot load [4802]
tester stopped because OnInit critical error
   5 kb of log files
   there are no trading operations


4 errors

У меня все работает, выложил на проверку на чемп. вот такие дела:(
я так понял шпион не запустился, в чем может быть причина? там обязательно mq5 выкладывать, или ex5 достаточно?

 
Olegts:


Günlük ve kod olmadan göstergenin neden oluşturulamadığını anlamak zor, özellikle de her şey çalışıyorsa. Casusun yolunu iki kez kontrol edin, belki casusun yolu yanlış veya bunun gibi bir şeydir.
 
Olegts:


Göstergenin adını kontrol edin - boşluklarla "Spy Control panel MCM" yüklemeye çalışır ve alt çizgilerle "spy_control_panel_mcm" yükler.

 
Lizar:
Günlük ve kod olmadan göstergenin neden oluşturulamadığını anlamak zor, özellikle de her şey çalışıyorsa. Casusun yolunu iki kez kontrol edin, belki casusun yolu yanlış veya bunun gibi bir şeydir.
Yardımınız için teşekkürler, Renat haklı, mql5.com sunucusuna yükleme işlemi sırasında dosya boşluk yerine alt çizgi aldı, addaki boşlukları kaldırdım, OnTick(string symbol).mqh içindeki adı düzelttim, kontrol için gönderdim, sonucu bekliyorum....
 
Olegts:
Yardımınız için teşekkürler, Renat haklı, mql5.com sunucusuna yükleme sırasında dosyada boşluk yerine alt çizgi vardı, addaki boşlukları kaldırdım, OnTick(string symbol).mqh içinde adı düzelttim, kontrol için gönderdim, sonucu bekliyorum....
Aldım.
 
Lizar:
Tamamdır.
Hata yok! Çoklu para birimi modu için çok teşekkür ederim, çünkü OnTimer() ile uğraşıyordum. Boşluklarla ilgili sorunun nerede ortaya çıktığını bilmiyorum, ya benim Opera'mda ya da sunucuda, ama Renat'ın mükemmel bir gözü var - farkı buldu!
 
Olegts:
Hata yok! Çoklu para birimi modu için çok teşekkür ederim, çünkü OnTimer() ile uğraşıyordum. Boşluklarla ilgili sorunun nerede ortaya çıktığını bilmiyorum, ya benim Opera'mda ya da sunucuda, ama Renat'ın mükemmel bir gözü var - farkı buldu!
Rica ederim. Bu çalışma şemasını ben de beğendim.
 
Lizar:
Rica ederim. Bu çalışma düzenini ben de seviyorum.
Konstantin, merhaba. Boş zamanınız varsa, lütfen bu konuyu ziyaret edin - Çoklu para birimi Uzman Danışmanlarının test sonuçları. Sözleriniz çok faydalı olacaktır. Emekleriniz için teşekkür ederim.
 
tol64:
Konstantin, merhaba. Boş zamanınız varsa, lütfen bu konuyu ziyaret edin - Çoklu para birimi Uzman Danışmanlarının test sonuçları. Sözleriniz çok faydalı olacaktır. Emekleriniz için teşekkür ederim.
Tamam. Bir göz atacağım.
 

Makaledeki kod güncel değil. Yel değirmenleriyle savaşarak yarım gün kaybettim. Özellikle:

void EventCustom(ENUM_CHART_EVENT_SYMBOL event,double price)
  {
   if(!testing) EventChartCustom(chart_id,custom_event_id,(long)event,price,_Symbol);
   else
     {
      if(GlobalVariableSet(_Symbol+"_custom_id",custom_event_id)==0) return;
      if(GlobalVariableSet(_Symbol+"_event",event)==0) return;
      if(GlobalVariableSet(_Symbol+"_price",price)==0) return;
      GlobalVariableSet(_Symbol+"_flag",2);
     }
   return;
  }



void OnTick()
  {
   if(_testing_)
     {
      for(int i=0;i<_symbols_total_;i++)
        {
         string __symbol__=_symbol_[i];
         if(MathAbs(GlobalVariableGet(__symbol__+"_flag")-2)<0.1)
           {
            GlobalVariableSet(__symbol__+"_flag",1);
            OnTick(__symbol__);
           }
        }   
     }   
  }



global değişkenlerle yapılan tüm bu "şamanizm" gereksiz. OnCalculate, test cihazının içinde mükemmel bir şekilde çağrılır.