Hatalar, hatalar, sorular - sayfa 2475

 

Geliştiricilere.

Hata ayıklayıcıdaki değişken değerlerin çok uygunsuz görüntülenmesi.

Örneğin, karmaşık nesneler şöyle görünür:


İçeriği görmek için bunu manuel olarak girmeniz gerekir:



bu durumda bile, bu elemanın içeriği bir dizgeye uzatılır ve alan değerleri ekstrüde edilmez.

Lütfen yorum yapın - geliştirme aşağıdaki yönde planlanmıştır. Örneğin:

Koleksiyon nesnesi:



F2'ye basın:



Alanlar içeren herhangi bir koleksiyon öğesi aşağıdaki gibi rahatlıkla görüntülenebilir:


 

Strateji test cihazında aşağıdaki işlevin çağrısı nedeniyle:

 void SleepReal( int milliseconds){
   datetime current_time = GetTickCount ();
   while ( GetTickCount () - current_time < milliseconds){
       //if(MQLInfoInteger(MQL_TESTER)){
       //}else{
         Sleep (milliseconds);
       //}
   }
}

Bir hata oluşur:

 2019.05 . 30 15 : 14 : 06.888 SD-PC   pass 0 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0 : 00 : 00.329
2019.05 . 30 15 : 14 : 06.888 SD-PC   pass 1 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0 : 00 : 00.072


Yorumlananların yorumunu kaldırarak, bu davranışı atlayabilirsiniz.

 
1 grafik üzerinde çalışan 2 gösterge vardır. Bunlardan birinin kullanıcı seçeneklerini değiştirmek genellikle terminalin kendisinin donmasına neden olur, inşa 2063 . Daha önce, bu sorun gözlenmedi. Hangi admin ile iletişime geçebilirim? teşekkürler
 

Herkese merhaba!

bir soru:

Çoklu para birimi Uzman Danışmanda, sembolü testin çalıştırıldığı sembolden farklı olan bir grafiğin kimliği nasıl alınır?

Böyle bir işlevi kullanıyorum, bunu elde etmek için yalnızca test çizelgesinin kimliğini döndürür, diğerleri için - 1!

 long GetChartId( const string symbol, const ENUM_TIMEFRAMES prd)
{
   long res = ChartFirst ();
   
   while (res > 0 )
   {
       if ( ChartSymbol (res) == symbol && ChartPeriod (res) == _Period )
      {
         break ;
      }
      
      res = ChartNext (res);
   }
   
   return res;
}
 

İlk defa fark etmiyorum, push mesajları bir yerde kayboluyor

Gösterge 2 mesaj gönderdi, akıllı telefona gelmediler.

Bir test yapıyorum ve bir test mesajı geldi...

sorun ne olabilir??


 

Göstergedeki takvim işlevlerini kullanma.


 int OnInit ()
  {
   MqlCalendarValue values[]; 
   datetime date_from= D'01.01.2006' ;   
   datetime date_to= D'01.01.2015' ; 
   ulong event_id = 840040001 ;
   CalendarValueHistoryByEvent (event_id,values,date_from,date_to);
   Print ( "количество событий: " , ArraySize ( values) );
   return ( INIT_SUCCEEDED );
  }
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   return (rates_total);
  }

"Gerçek verilerle başla" düğmesine tıklayarak hata ayıklamaya başladığınızda, mesajın metni:



ayarlardaki "Geçmiş verilerle başla" düğmesiyle:




olay sayısı 0:



 
Vladimir Pastushak :

İlk defa fark etmiyorum, push mesajları bir yerde kayboluyor

Gösterge 2 mesaj gönderdi, akıllı telefona gelmediler.

Bir test yapıyorum ve bir test mesajı geldi...

sorun ne olabilir??


Gecikme yok.
 

Oh ve ben burada bir soru soracağım.

CSybolInfo sınıfının bu tür isimler üzerinde çalışmasını test etmek için EURUSD_i gibi postfix sembollerine sahip bir demo sunucusuna ihtiyacımız var.

Bir kere denk geldiğimi hatırlıyorum ama şimdi bulamıyorum. Normal adlara sahip tüm sunucularım var... Postfix sunucularını nereden alabilirim? Alpari'nin bile böyle bir şeyi varmış gibi görünüyor - ama bulamıyorum.

 
Georgiy Merts :

Oh ve ben burada bir soru soracağım.

CSybolInfo sınıfının bu tür isimler üzerinde çalışmasını test etmek için EURUSD_i gibi postfix sembollerine sahip bir demo sunucusuna ihtiyacımız var.

Bir kere denk geldiğimi hatırlıyorum ama şimdi bulamıyorum. Normal adlara sahip tüm sunucularım var... Postfix sunucularını nereden alabilirim? Alpari'nin bile böyle bir şeyi varmış gibi görünüyor - ama bulamıyorum.

Özel yap.

 
fxsaber :

Özel yap.

Hmm... Kahretsin, gerçekten yavaşladı... Teşekkürler fxsaber .

(Ve hadi "siz", gıyaben birbirimizi iyi tanıyoruz).