Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
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?
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ışlıklardır.
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.
Partinin normalleşmesi sırasında öğrendim. Kendiniz kontrol edin:
Yazdır( NormalizeDouble (0.07,2));
Beklentilerin aksine, baskılar: 0.0700000000000001
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
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?