Hatalar, hatalar, sorular - sayfa 163

 
stringo :
x = x++; ifadesini pratik olarak doğrulayabilir misiniz? Ne söylemek istedin? Neden x++ atamadan artış kullanmıyorsunuz; Genellikle nasıl kullanılır.
Tesadüfen oldu - her gün C benzeri dillerde yazmıyorsunuz, sadece x++ olduğunu unuttunuz. Bir analog x = x + 1 olmasını bekliyordum. Sonuç komik çıktı ...
 
GODZILLA :

Peki hayır! Eh, veri yok, onları tekrar istedim ... beşinci istekten aldım ve gittim, ama burada sessiz ve kesildi !!

Uzman Danışmanlar ve özel göstergeler için olay işleme modelini kullanmak daha iyidir . OnTick() veya OnCalculate() olayını işlerken, gerekli zaman serisinin tüm gerekli verilerini almak mümkün değilse , olay işleyicisinden çıkmalısınız, bir sonraki çağrıda verilere erişimi hesaba katmalısınız. işleyici.  

Ben de bunu okudum ve öyle düşündüm, ama işte, örneğin, bu kodun verdiği şey:

 int handle;
datetime inittime;
void OnInit (){

  
  handle = iCustom ( "GBPUSD" , PERIOD_M2 , "examples\ATR" , 14 );
   Print ( "Handle=" , handle);
  inittime = TimeCurrent ();
}
bool isfirst = true;
void OnTick ()
  {
     double val[ 1 ];
     int start_pos = 1 ;
     if ( isfirst || TimeCurrent ()- 5 * 60 > inittime ){
       int n = CopyBuffer ( handle, 0 , start_pos , 1 , val );
       Print ( "Получено n=" , n, 
        (n==- 1 )? " ошибка при получении данных из индикатора, " : " нет ошибки при получении данных из индикатора" ,
         " значение " , val[ 0 ] );
    }
    isfirst = false; 
  }

5 dakika bekliyorum, bundan sonra her tikte göstergenin değerini alıyorum (günlüklerin bazılarını kestim):

2010.10.14 15:47:09 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:47:03 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:47:02 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:47:02 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:47:01 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:47:01 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:46:59 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:46:59 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:46:58 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:46:58 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:11 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:11 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:10 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:05 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:03 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:03 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:02 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:01 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:45:00 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:58 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:56 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:56 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:54 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:08 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:05 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:44:05 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:43:27 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:43:25 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:43:24 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:43:23 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:43:04 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:43:01 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:59 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:58 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:58 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:51 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:47 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:43 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:42:04 tstincl (EURJPY,M1) Alınan n=1 0.0006792857142856462 gösterge değerinden veri alınırken hata yok
2010.10.14 15:41:25 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:41:22 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:41:05 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:41:05 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:41:01 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:59 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:57 tstincl (EURJPY,M1) Alınan n=1 gösterge değerinden veri alınırken hata yok 0.0007028571428570865
2010.10.14 15:40:54 tstincl (EURJPY,M1) Alınan n=1 gösterge değerinden veri alınırken hata yok 0.0007028571428570865
2010.10.14 15:40:41 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:40 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:38 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:36 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:26 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:21 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:21 tstincl (EURJPY,M1) Alınan n=1 0,0007028571428570865 indikatör değerinden veri alınırken hata yok
2010.10.14 15:40:18 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:40:14 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:40:13 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:40:07 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:40:04 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:40:02 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:40:02 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:59 tstincl (EURJPY,M1) Alınan n=1 gösterge değerinden veri alınırken hata yok 0.0007364285714285289
2010.10.14 15:39:56 tstincl (EURJPY,M1) Alınan n=1 gösterge değerinden veri alınırken hata yok 0.0007364285714285289
2010.10.14 15:39:54 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:52 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:51 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:50 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:49 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:46 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:45 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:45 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:43 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:42 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:40 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:40 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:39:39 tstincl (EURJPY,M1) Alınan n=1 0,0007364285714285289 gösterge değerinden veri alınırken hata yok
2010.10.14 15:34:38 tstincl (EURJPY,M1) Alınan n=1 0,0007357142857142544 indikatör değerinden veri alınırken hata yok
2010.10.14 15:34:35 tstincl (EURJPY,M1) Kulp=10

her iki dakikada bir değişmesi gereken, 45 dakikadan bir yerde gördüğümüz gibi, m2 başına yeni çubuklar mevcut değil, ne birinciden sonra, ne ikinciden sonra, ne de onuncu başvurudan sonra.

belki benzer bir şey var?

Bu bağlamda geliştiricilere bir soru: CopyBuffer nasıl doğru çağırılır? Her aramadan önce, zaman serilerini senkronize et? o zaman gösterge tutamacının hangi zaman serisine ve sembole ait olduğunu bilmeniz gerekir, bunu bilmek için bu bilgiyi bir yerde saklamanız ve bu bilgiyi CopyBuffer'ın çağrıldığı tüm yerlere aktarmanız gerekir: kod daha karmaşık ve karmaşık hale gelir.

 

Test cihazı sorusu.

Test cihazı çalıştırma sonuçları ne sıklıkla kaydedilir?

Günlük, sonuçların önbellekte saklanması durumunda, yeniden hesaplama yapılmadan oradan alındığını ve zamandan tasarruf edildiğini gösterir. Oldukça uzun bir optimizasyon sırasında bilgisayarın çöktüğü bir durumla karşılaştım (nedeni önemli değil). Aynı Uzman Danışmanın aynı parametrelerle bir sonraki optimizasyon başlangıcında, hiçbir şeyin kaydedilmediği - zaman kaybı olduğu ortaya çıktı. Elbette bir güvenlik ağı var - optimizasyonu periyodik olarak durdurun ve yeniden başlatın, ancak bu çok uygun değil. 342 oluşturun.

 
Ashes :

Test cihazı sorusu.

Test cihazı çalıştırma sonuçları ne sıklıkla kaydedilir?

Günlük, sonuçların önbellekte saklanması durumunda, yeniden hesaplama yapılmadan oradan alındığını ve zamandan tasarruf edildiğini gösterir. Oldukça uzun bir optimizasyon sırasında bilgisayarın çöktüğü bir durumla karşılaştım (nedeni önemli değil). Aynı Uzman Danışmanın aynı parametrelerle bir sonraki optimizasyon başlangıcında, hiçbir şeyin kaydedilmediği - zaman kaybı olduğu ortaya çıktı. Elbette bir güvenlik ağı var - optimizasyonu periyodik olarak durdurun ve yeniden başlatın, ancak bu çok uygun değil. 342 oluşturun.

Optimizasyon tamamlandıktan sonra optimizasyon sonuçları bir dosyaya yazılır . Acil kapatma sırasında sonuçlar hatırlanmaz.

Neler yapılabileceğini düşüneceğiz.

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5
 
stringo :

Optimizasyon tamamlandıktan sonra optimizasyon sonuçları bir dosyaya yazılır . Acil kapatma durumunda sonuçlar hatırlanmaz.

Neler yapılabileceğini düşüneceğiz.

İyidir.

Bu arada, optimizasyon sonuçlarını sadece resimleri değil, işlemeye uygun bir biçimde kaydetmek istiyorum. Yoksa değerli düğmeyi bulamadım mı?

 
Ashes :

İyidir.

Bu arada, optimizasyon sonuçlarını sadece resimleri değil, işlemeye uygun bir biçimde kaydetmek istiyorum. Yoksa değerli düğmeyi bulamadım mı?

tester\cache\<ea_name>.<sembol>.< nokta >.<mod>.xml
 
Ashes :

İyidir.

Bu arada, optimizasyon sonuçlarını sadece resimleri değil, işlemeye uygun bir biçimde kaydetmek istiyorum. Yoksa değerli düğmeyi bulamadım mı?

ve ayrıca bir sorum var, zorunlu bir duruştan sonra optimizasyona nasıl devam edeceğim, bununla ilgili yardımda hiçbir şey bulamadım.
 

sergey1294 :
и у меня вопрос тоже есть, как продолжить оптимизацию после принудительного останова, в справке что-то не нашел по этому поводу ни чего.

Sadece başlat düğmesine basın.
 
stringo :
test cihazı\önbellek\<ea_name>.<sembol>.<dönem>.<mod>.xml

Ve başka bir makale MQL5: Uzman Danışmanları Test Etme ve Optimize Etme Kılavuzu :

Optimizasyon tamamlandıktan sonra "MQL5\Tester\cache" klasörüne bakabilirsiniz, burada cci_ma_ea.EURUSD.H1.2.xml dosyası olarak elde edilen tüm parametrelerin ve özelliklerin sayısal değerlerini içeren bir dosya bulacaksınız. optimizasyonun sonucu.

Optimizasyon sonuçları şu dosyaya kaydedilir: ExpertName.SYMBOL.PERIOD.GenerationMode.xml, burada:

  • ExpertName - optimize edilecek uzmanın adı;
  • SEMBOL - sembol;
  • DÖNEM - zaman çerçevesi (M1,H1,...);
  • GenerationMode - onay oluşturma modu (0 - "Her onay", 1 - "M1'de OHLC", 2 - "Yalnızca açık fiyatlar".

Bu dosya daha sonra analiz için Excel'de açılabilir.

 
stringo :
Sadece başlat düğmesine basın.
Yani, test cihazı, geçmiş çalıştırmaların listesini otomatik olarak " Optimizasyon Sonuçları " sekmesine yüklemeli ve optimizasyona kaldığı yerden devam etmeli mi?