Mql4 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 29
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
Ve " Veri Penceresinde " zaman aynı mı?
Evet.
Evet.
Apaçık. Yani gerçekten bar zamanı. Sadece " Doğru zaman ölçeği " ayarı hakkında şüphelerim vardı.
Merhaba!
Bir "for" döngüsünde "double" kullanmanın doğru yolu nedir? Yardımda, "çift" kullanımına ilişkin bir yasak yok gibi görünüyor. "i"yi normalleştirmenin gerekli olduğunu anlıyorum ama yapamıyorum.
"expr2=2.6" ise, 9 yineleme yine de her şey yolundadır, ancak zaten "expr2=2.8" ile yanlış 9 yineleme gösterir (doğru 10).
Merhaba!
Bir "for" döngüsünde "double" kullanmanın doğru yolu nedir? Yardımda, "çift" kullanımına ilişkin bir yasak yok gibi görünüyor. "i"yi normalleştirmenin gerekli olduğunu anlıyorum ama yapamıyorum.
"expr2=2.6" ise, 9 yineleme için her şey yolundadır, ancak zaten "expr2=2.8" ile yanlış 9 yineleme gösterir (doğru 10).
Muhtemelen değerleri normalleştirmeniz gerekir.
Muhtemelen değerleri normalleştirmeniz gerekir.
Bu şekilde demek istediyseniz, bu da yardımcı olmadı:
Bu şekilde demek istediyseniz, bu da yardımcı olmadı:
Numara. En azından optimize edilmesi gerekiyor.
çünkü yanlış değeri veren budur. Gerisi gerekli olmayabilir.
Merhaba!
Bir "for" döngüsünde "double" kullanmanın doğru yolu nedir? Yardımda, "çift" kullanımına ilişkin bir yasak yok gibi görünüyor. "i" yi normalleştirmenin gerekli olduğunu anlıyorum, ama yapamam.
"expr2=2.6" ise, 9 yineleme için her şey yolundadır, ancak zaten "expr2=2.8" ile yanlış 9 yineleme gösterir (doğru 10).
Buldum, Nikolay'ın gönderisini okudum, işi duble ile çok detaylı ve çok kaliteli anlattı https://www.mql5.com/ru/forum/1111/page2623#comment_14473837
malzeme ilk kez asimile edilmemişse, kodunuzdaki Print()'i printf() ile en az 15. karaktere kadar çift çıktı ile değiştirmeyi deneyin https://www.mql5.com/en/forum/1111/ page2623#comment_14474138
belki o zaman nedenini anlarsın
Numara. En azından optimize edilmesi gerekiyor.
çünkü yanlış değeri veren budur. Gerisi gerekli olmayabilir.
Teşekkürler, ancak örneğiniz de doğru sonucu vermedi. printf içinde normalleşmenin gerçekleşmediğini görebilirsiniz:
0 10:29:31.595 Test_Double_EURCHF,H4 için: i = 1.00000000000000000000000000000000000000000000000000000000000
0 10:29:31.595 Test_Double_EURCHF,H4 için: i = 1.1999999999999999999555910790149937383054733276367187500000000
0 10:29:31.595 Test_Double_EURCHF,H4 için: i = 1.399999999999999911182158029987476766109466552734375000000000
0 10:29:31.595 Test_Double_EURCHF,H4 için: i = 1.599999999999999866773237044981215149164199829101562500000000
0 10:29:31.595 Test_Double_EURCHF,H4 için: i = 1.799999999999999999822364316059974953532218933105468750000000000
0 10:29:31.595 Test_Double_EURCHF için,H4: i = 1.999999999999999777955395074968691915273666381835937500000000
0 10:29:31.595 Test_Double_EURCHF için,H4: i = 2.199999999999999733546474089962430298328399658203125000000000
0 10:29:31.595 Test_Double_EURCHF,H4 için: i = 2.399999999999999999911182158029987476766109466552734375000000000
0 10:29:31.595 Test_Double_EURCHF için,H4: i = 2.6000000000000000088817841970012523233890533447265625000000000
0 10:29:31.595 Test_Double_EURCHF için,H4: MaxPass: 10 sayı: 9
0 10:29:31.595 Test_Double_For EURCHF,H4: Son i = 2.800000000000000266453525910037569701671600341796875000000000
Buldum, Nikolay'ın gönderisini okudum, işi duble ile çok detaylı ve çok kaliteli anlattı https://www.mql5.com/ru/forum/1111/page2623#comment_14473837
malzeme ilk kez asimile edilmemişse, kodunuzdaki Print()'i printf() ile en az 15. karaktere kadar çift çıktı ile değiştirmeyi deneyin https://www.mql5.com/en/forum/1111/ page2623#comment_14474138
belki o zaman nedenini anlarsın
Teşekkürler, bunun neden olduğunu anlıyorum, bu yüzden normalleştirmeye çalıştım. başaramadım. Alexey Viktorov, varyant da durumu düzeltmedi, değerler normalleşmedi. Öyleyse soru devam ediyor, bir döngüde "çift" kullanılabilir ve her zaman doğru yineleme sayısını alabilir mi?
Yani soru devam ediyor, "çift" bir döngüde kullanılabilir
olabilmek
ve her zaman doğru yineleme sayısını alıyor musunuz?
double değeri her zaman doğrudur, ancak görmek veya almak istediğiniz konumsal ondalık sisteme karşılık gelmez
Teşekkürler, bunun neden olduğunu anlıyorum, bu yüzden normalleştirmeye çalıştım. başaramadım. Alexey Viktorov, varyant da durumu düzeltmedi, değerler normalleşmedi
çift dönüşümlü herhangi bir manipülasyonun her zaman sınırlamaları olacaktır, bu görevin sizin örneklerinizle aynı şekilde çözüldüğünden şüpheliyim
güvenilir bir karar verin: döngüde int kullanın ve sonuç değerini double olarak hesaplayacağınız formülü kullanın ve döngüde yineleme yaparken sonuç olarak double toplama kullanmayın - Nikolay ile diyalogdaki örneğime tekrar bakın