Hatalar, hatalar, sorular - sayfa 858

 
Bu arada, artık saniyeler (koordinasyon saniyeleri) tarihlerdeki zamanı etkiler mi?
 

Yani, durum şudur: bir tarih yapısı vardır , aşamalardan birinde ondan günler veya saatler veya dakikalar veya aylar çıkarılır (iyi veya eklenir), sonuç olarak, negatif değerlerin negatif değerleri tipi -335.05.2012 00: -615:00 elde edilir (veya Ocak 650 ilavelerinde 360 saat 250 dakika). Tarih normlarına dönüştürülmeleri gerekir. Şimdiye kadar bununla geldim

 void ReconstructTimeStruct( MqlDateTime &sTime)
  {
   while (sTime.min< 0 )
     {
      sTime.min= 59 - fabs (sTime.min);
      sTime.hour--;
     }
   while (sTime.min>= 60 )
     {
      sTime.min=sTime.min- 60 ;
      sTime.hour++;
     }

   while (sTime.hour< 0 )
     {
      sTime.hour= 23 - fabs (sTime.hour);
      sTime.day--;
     }
   while (sTime.hour>= 24 )
     {
      sTime.hour=sTime.hour- 24 ;
      sTime.day++;
     }

   while (sTime.day< 1 )
     {
       if (sTime.mon> 1 )
        {
         sTime.mon--;
         sTime.day=GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year)- fabs (sTime.day); //GetDaysInMonthByMonthAndYear получает количество дней в месяце с учетом  месяца и високосный ли год
        }
       else
        {
         sTime.mon= 12 ;
         sTime.year--;
         sTime.day=GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year)- fabs (sTime.day);
        }
     }
   while (sTime.day>GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year))
     {
       if (sTime.mon< 12 )
        {
         sTime.mon++;
         sTime.day=sTime.day-GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year);
        }
       else
        {
         sTime.mon= 1 ;
         sTime.year++;
         sTime.day=sTime.day-GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year);
        }
     }
   while (sTime.mon< 1 )
     {
      sTime.year--;
      sTime.mon= 12 - fabs (sTime.mon);
     }
   while (sTime.mon> 12 )
     {
      sTime.year++;
      sTime.mon=sTime.mon- 12 ;
     }
  }

Genel olarak, ben aptal mıyım, yoksa kayaklar uçmuyor mu bilmiyorum. bazen döngüler vardır ve çalışma bir ay boyunca yanlıştır.

kimse bana neyin yanlış olduğunu söyleyebilir mi?

Veya birisi, şekillenmemiş bir mum da dahil olmak üzere, bir mumun açılış saatini tarihe göre bulmak için bir algoritma önerebilir mi, kayma olasılığı (0-mevcut mum, -1 - mum solda, 1 - mum sağda)?

 
leksiq : Bir hatayı geliştiricilere nasıl bildireceğimi bilmiyorum, burada deneyeceğim...
Profilinizde bir ServiceDesk bölümünüz var.
 
Urain :

Kesinlikle, ama bunu farklı şekilde yapardım ... yani koşul birleşirse, bir sonraki kontrol artık gerekli değildir.

Çoğu yıl ilk çekte yanlış çıkacak,

Genel olarak, ilk koşul yanlışsa normal bir derleyici - kalan && kontrol etmez

ME5'te bunun nasıl olduğunu gerçekten bilmiyorum

 
papaklass :

Dörtlü için Hizmet "Depolama" planı mı oluşturacaksınız?

Soruya katılıyorum - 4'ün de 5'te hayatta kalması mümkün - bu XP ve VISTA gibi
 
A100 :

Genel olarak, ilk koşul yanlışsa normal bir derleyici - kalan && kontrol etmez

ME5'te bunun nasıl olduğunu gerçekten bilmiyorum

Aynı şekilde. Kısa durum kontrolleri.

// Dört uzun (dolu)

 
MetaDriver :

// Dört uzun (dolu)

O zaman bacakların nereden büyüdüğü açık
 

MetaTrader 5 İstemci Terminali 712 inşa

[...]

8. Terminal: Sinyaller. Wine altında çalışırken bir sinyal ve sinyaller arasındaki navigasyonun donmasıyla ilgili bilgilerin görüntülenmesi düzeltildi.

[...]

En son sürümde terminalde bir şey kırıldı. Şimdi, başlangıçtan birkaç saniye sonra, kendi kendine tamamen askıda kalıyor (boru bekleme) ve yalnızca sistem monitörü aracılığıyla öldürülüyor. 695 ve 705 yapıları kusursuz çalışmadı, ancak genel olarak iyiydi. OS linux mint 12 (lisa), wine-1.4. Römorkta işletim sistemi terminali günlüğü. Belki yardımcı olur. MT terminalinin kendisi herhangi bir günlük bırakmaz - monitör üzerinden öldürdükten sonra günlük klasörleri boştur.

Örneğin, '/noupdate' gibi bir komut satırı anahtarı aracılığıyla, onu devre dışı bırakma yeteneğiyle birlikte güncellemenin devam ettiğini görmek istiyorum. O zaman en azından bir şekilde bir sonraki pervaza kadar çalışmak mümkün olacak.

Dosyalar:
crash9log.zip  2 kb
 

OnTesterInit

OnTesterInit() işlevi, strateji test cihazında Expert Advisor optimizasyonunun başlamasından önce otomatik olarak oluşturulan TesterInit olayı için bir olay işleyicisidir.

Yani bu fonksiyon sadece Optimization=CustomMax ?

İlk başta açıklamadan genellikle her zaman test cihazından çağrıldığını düşündüm ... bunun böyle olmaması üzücü ...

 
Roffild :

OnTesterInit

OnTesterInit() işlevi, strateji test cihazında Expert Advisor optimizasyonunun başlamasından önce otomatik olarak oluşturulan TesterInit olayı için bir olay işleyicisidir.

Yani bu fonksiyon sadece Optimization=CustomMax ?

İlk başta açıklamadan genellikle her zaman test cihazından çağrıldığını düşündüm ... bunun böyle olmaması üzücü ...

Optimizasyon=CustomMax ne anlama geliyor?

Ve neyi kaçırdığınızı tarif edin. Ne almak istersiniz?

Neden: