Hatalar, hatalar, sorular - sayfa 2658

 
Nikolai Semko :

Igor, o halde MathSrand(int(GetMicrosecondCount()%16384)); deneyin.

resim nasıl değişecek merak ediyorum

 int OnInit ()
   {
   MathSrand ( int ( GetMicrosecondCount ()% 16384 ));   
   return ( INIT_SUCCEEDED );
   }
//+------------------------------------------------------------------+
void OnTick ()
   {
   }
//+------------------------------------------------------------------+
double OnTester ()
   {
       return ( rand ());
   }
//+------------------------------------------------------------------+


 

Böyle bir sorun.

CSymbolInfo sınıfı .

Mevcut Alış veya Alış fiyatına erişirken 0 döndürür.

Diğer tüm seçenekler, AskHigh veya Point gibi iyi çalışır

 
Ruslan Udintsev :

Böyle bir sorun.

CSymbolInfo sınıfı .

Mevcut Satış veya Teklif fiyatına erişirken 0 döndürür.

Diğer tüm seçenekler, AskHigh veya Point gibi iyi çalışır

Öncelikle fiyatları güncellemeniz gerekiyor.

 //+------------------------------------------------------------------+
//| Refreshes the symbol quotes data                                 |
//+------------------------------------------------------------------+
bool RefreshRates()
  {
//--- refresh rates
   if (!m_symbol.RefreshRates())
     {
       if (InpPrintLog)
         Print ( __FILE__ , " " , __FUNCTION__ , ", ERROR: " , "RefreshRates error" );
       return ( false );
     }
//--- protection against the return value of "zero"
   if (m_symbol.Ask()== 0 || m_symbol.Bid()== 0 )
     {
       if (InpPrintLog)
         Print ( __FILE__ , " " , __FUNCTION__ , ", ERROR: " , "Ask == 0.0 OR Bid == 0.0" );
       return ( false );
     }
//---
   return ( true );
  }
 
Igor Makanu :


Vay. Hiçbir şey anlamıyorum.
 
Nikolai Semko :
Vay. Hiçbir şey anlamıyorum.

anlayacak ne var? - test cihazında GetMicrosecondCount() , GetTickCount() , GetTickCount64() test cihazının başlangıcına bağlıdır https://www.mql5.com/en/forum/35402/page5#comment_15165640

ve MathSrand(GetTickCount()); yardımından yapılan yapı

geliştiricilerin Print() çalışması gibi yapması gerekiyordu - GA modunda test cihazında mesajları görüntülemez,

MathSrand(GetTickCount()); zamanla başlatılmalıdır ..... kim bilir ne zaman, ancak GA'nın başlangıç zamanı değil, bu kesin - şimdi MathSrand() beklendiği gibi çalışmıyor

 
Igor Makanu :

anlayacak ne var? - test cihazında GetMicrosecondCount() , GetTickCount() , GetTickCount64() test cihazının başlangıcına bağlıdır https://www.mql5.com/ru/forum/35402/page5#comment_15165640

ve MathSrand(GetTickCount()); yardımından yapılan yapı

geliştiricilerin Print() çalışması gibi yapması gerekiyordu - GA modunda test cihazında mesajları görüntülemez,

MathSrand(GetTickCount()); zamanla başlatılmalıdır ..... kim bilir ne zaman, ancak GA'nın başlangıç zamanı değil, bu kesin - şimdi MathSrand() beklendiği gibi çalışmıyor

iplik için kullanma zamanı değil, her seferinde değişen bir tür tutamak anlamına gelir.
 
Nikolai Semko :
iplik için kullanma zamanı değil, her seferinde değişen bir tür tutamak anlamına gelir.

Bu sorunu nasıl çözeceğimi biliyorum - WinAPI'de zaman alacağım, ancak bu sürekli kontrol edilmesi gereken başka bir özellik mi? ))))

Not: alglib'de artan doğruluk jeneratörü vardı .... ama yine soru, yardımdan alınan örneğin doğruluğu

 
Igor Makanu :

Bu sorunu nasıl çözeceğimi biliyorum - WinAPI'de zaman alacağım, ancak bu sürekli kontrol edilmesi gereken başka bir özellik mi? ))))

Geçişler şimşek hızında değilse ve buna DLL olmadan ihtiyacınız varsa, bunu yapabilirsiniz.

 MathSrand (( uint )GetTimeLocal()); // https://www.mql5.com/ru/forum/170952/page105#comment_9044250

Bu SSD'yi nasıl etkiler - bilmiyorum. RAMdrive'ı kullanıyorum.

 
fxsaber :

Geçişler şimşek hızında değilse ve buna DLL olmadan ihtiyacınız varsa, bunu yapabilirsiniz.

Bu SSD'yi nasıl etkiler - bilmiyorum. RAMdrive'ı kullanıyorum.

OnTester() içindeki çıktıyla kontrol edildi

yukarıdaki gibi resim

burada, genel olarak, güven sorusu, NN'yi GA test cihazı aracılığıyla optimize ederseniz, tüm yerel işlemci çekirdeklerinin NN ağırlıklarının aynı ilk yapılandırmasıyla çalışmadığı bir gerçek değildir - bu, öğrenme sonuçlarını bozar, Benim nacizane fikrime göre

 

Buraya bir cep soktuğum için beni bağışlayın ama gerçekten ne yapacağımı anlamam gerekiyor.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Daha yüksek TF'lerden göstergeler yüklenirken hata oluştu (örneğin D1)

Vladislav Andruschenko , 2020.02.27 18:42

Yani işin özü:

Başlangıçta, danışmandan, örneğin M5'e (NO MATTER WHAT TF) kurulu olan eski TF'ler D1 ve W1'e erişirken bir hata ve frenler fark ettim.

Şimdi aynı hatayı başka bir Expert Advisor'daki strateji test cihazında buldum (bir öncekiyle hiçbir şekilde kesişmiyor)

Eylemlerim:

  1. EA, 3 göstergeden (2 gösterge + 3 zaman dilimi) gelen bir sinyal kompleksini kontrol eder
  2. Bu göstergeler ve TF, D1'e kadar herhangi bir TF'den veri alıyorsa (aşağıdaki her şey)! o zaman hata yok! Görselleştirmeli ve görselleştirmesiz test de aynı şekilde geçer!
  3. Ancak TF D1 ve üzeri herhangi bir gösterge seçerseniz, sonuçlar farklıdır (Görselleştirme ve görselleştirme olmadan).