Hatalar, hatalar, sorular - sayfa 505

 
sergey1294 :
Aynı fonksiyon sıfır döndürür. SERIES_TERMINAL_FIRSTDATE kimliğini de denedim. Sonuç SeriesInfoInteger test cihazında bir işlev çalışmıyor. Yalnızca testin çalıştırıldığı cihaz için çalışır. Belki birisi, "Tüm tarihçe" aralığını seçerken, geçmişin farklı bir başlangıç tarihine sahip enstrümanlar üzerinde nasıl test yapılacağına dair bazı düşüncelere sahiptir.

Bulgularınızı kontrol etmeye karar verdim. 2000'den beri Alpari-Demo'da ve görselleştirme modunda test cihazında bir test EA'sı başlattım. Ekteki init yürütmenin sonuçları.

Test edilen dönemin geçmişi sunucuda mevcutsa, SeriesInfoInteger(), test cihazında demodakiyle aynı şekilde döner. Test başlangıç tarihi anında (2004.06.16'dan beri EURAUD'da olduğu gibi) geçmiş yoksa, test cihazı bir hata üretir: 2011.09.05 09:40:53 EURAUD: 0 M1 kaydı içerir.

Böylece SeriesInfoInteger() , sunucuda karşılık gelen bir geçmiş varsa ve test cihazı bunu indirebilirse, test cihazında çalışmaya devam eder. "Boş" bir geçmişe ulaşırsa, ilerleme göstergesi hareket etse de test basitçe donar.

Dosyalar:
 
Valmars :

Bulgularınızı kontrol etmeye karar verdim. 2000'den beri Alpari-Demo'da ve görselleştirme modunda test cihazında bir test EA'sı başlattım. Ekteki init yürütmenin sonuçları.

Test edilen dönemin geçmişi sunucuda mevcutsa, SeriesInfoInteger(), test cihazında demodakiyle aynı şekilde döner. Test başlangıç tarihi anında (2004.06.16'dan beri EURAUD'da olduğu gibi) geçmiş yoksa, test cihazı bir hata üretir: 2011.09.05 09:40:53 EURAUD: 0 M1 kaydı içerir.

Böylece SeriesInfoInteger() , sunucuda karşılık gelen bir geçmiş varsa ve test cihazı bunu indirebilirse, test cihazında çalışmaya devam eder. "Boş" bir geçmişe ulaşırsa, ilerleme göstergesi hareket etse de test basitçe donar.

garip bir şekilde, test cihazında sıfır döndürüyor, neyi yanlış yapıyorum?
 
sergey1294 :
garip bir şekilde, test cihazında sıfır döndürüyor, neyi yanlış yapıyorum?

Ve test aralığını 'Tüm geçmiş' olarak değil, geçmiş tüm karakterler için garanti edilecek şekilde, örneğin 'Geçen yıl' olarak ayarlayacaksınız. O zaman sıfırlar değil, testçi tarafından yüklenen geçmişin başlangıcı olmalıdır. Bana 01/04/2010 tarihinden itibaren verir.

PS Ancak, test cihazının mevcut geçmişi 2004'ten yüklemesi gerçekten garip. , o zaman, test başlangıç tarihi mevcut geçmişten daha önce olsa bile, verilen karakter için sıfırlar değil, 2004'ün geçmiş başlangıç tarihini de döndürmelidir. Bence bu bir bug.

 
MT5 terminalinde zamanın aniden GMT + 1'den GMT + 0'a atlamasına ek olarak, ayrıca bir hata buldum - son saatlik mumun tamamlanmasından sonra, önceki Hacim değerleri mumlar değişti ve önemli ölçüde. Kesinlikle sadece bugünün olanlar hakkında söyleyebilirim - hepsini seansın başından itibaren sürekli olarak kaydettim: oldu - oldu: 0:00 1841 - 2269, 1:00 2556 - 3235, 2:00 2436 - 2975, 3:00 1700 - 3096, 4:00 1391 - 1690, mevcut terminal zamanı "yanlış". Bunlar MT5 ile ilgili yanlışlardır.
 
Arkadiy :
MT5 terminalinde zamanın aniden GMT + 1'den GMT + 0'a atlamasına ek olarak, ayrıca bir hata buldum - son saatlik mumun tamamlanmasından sonra, önceki Hacim değerleri mumlar değişti ve önemli ölçüde. Kesinlikle sadece bugünün olanlar hakkında söyleyebilirim - hepsini seansın başından itibaren sürekli olarak kaydettim: oldu - oldu: 0:00 1841 - 2269, 1:00 2556 - 3235, 2:00 2436 - 2975, 3:00 1700 - 3096, 4:00 1391 - 1690, mevcut terminal zamanı "yanlış". Bunlar MT5 ile ilgili yanlışlıklardır.
Söylemeyi unuttum - bir çift EURUSD .
 
Valmars :

Ve test aralığını 'Tüm geçmiş' olarak değil, örneğin 'Geçen yıl' gibi tüm karakterler için geçmiş garanti edilecek şekilde ayarlayacaksınız. O zaman sıfırlar değil, testçi tarafından yüklenen geçmişin başlangıcı olmalıdır. Bana 01/04/2010 tarihinden itibaren verir.

PS Ancak, test cihazının mevcut geçmişi 2004'ten yüklemesi gerçekten garip. , o zaman, test başlangıç tarihi mevcut geçmişten daha önce olsa bile, verilen karakter için sıfırlar değil, 2004'ün bir geçmiş başlangıç tarihi de döndürmelidir. Bence bu bir bug.

Geçen yıl aynı şeyi koymaya çalıştım. Tüm semboller için tarih boyunca danışmanı çalıştırmam gerekiyor.
 

Partinin normalleşmesi sırasında öğrendim. Kendiniz kontrol edin:

Yazdır( NormalizeDouble (0.07,2));

Beklentilerin aksine, baskılar: 0.0700000000000001

 
SoundChip :

Partinin normalleşmesi sırasında öğrendim. Kendiniz kontrol edin:

Print(NormalizeDouble(0.07,2));

Beklentilerin aksine, baskılar: 0.0700000000000001

https://www.mql5.com/ru/forum/4033
 
Anladım teşekkürler.
 

Soruyu üçüncü kez sormaya çalışacağım.)) Burada MetaDriver bir örnek gösterdi. İşte benim örneğim.

İşlem sayısı 3000'i geçmeye başladığında grafik küçülür. Bu sorun geliştiriciler tarafından dikkate alınıyor mu?

Bu sorun, işlem sayısı yaklaşık 10.000 veya daha fazla olabileceği zaman, sistemi geçmiş verilerin büyük bir bölümü üzerinde test ederken terminaldeki işlemlerin sonuçlarını hemen analiz etmeyi mümkün kılmaz.

Excel'de benzer bir şey olduğunu hatırlıyorum. Ancak karmaşık formüllerle bir aşırı yük vardı ve satır sayısı 5000'i aşarsa program askıda kalıyordu. Buradaki sorun ne olabilir?