MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 561
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
Sadece:
hata mesajı veriyor
hata mesajı veriyor
Nerede hata veriyor? Ne hatası veriyor?
Merhaba. Kullanıcı tarafından belirtilen işlem hacminin giriş parametresinin doğruluğunu kontrol etme görevi vardır, daha doğrusu belirtilen lot, lot değiştirme adımının bir katı olmalıdır. Bunu yapmak için, bölmenin gerçek kalanını bulurum ve onu sıfır değeriyle veya sıfıra çok yakın bir değerle karşılaştırırım (örneğin, 0.000000001)
Sonuç:
/* Вещественный остаток 0,009999999999999998 Шаг изменения лота 0,01 Результат деления 3,0 */
Ayrıca bir ekran görüntüsü eklendi.
Bence kalan sıfır veya çok küçük bir sayı olmalı, ancak bir nedenden dolayı neredeyse 0,01 çıkıyor? Örneğin, kullanıcı hatalı olarak 0.001'i ayarlarsa, giriş parametresi nasıl kontrol edilir?
Merhaba. Kullanıcı tarafından belirtilen işlem hacminin giriş parametresinin doğruluğunu kontrol etme görevi vardır, daha doğrusu belirtilen lot, lot değiştirme adımının bir katı olmalıdır. Bunu yapmak için, bölmenin gerçek kalanını bulurum ve onu sıfır değeriyle veya sıfıra çok yakın bir değerle karşılaştırırım (örneğin, 0.000000001)
Sonuç:
Ayrıca bir ekran görüntüsü eklendi.
Bence kalan sıfır veya çok küçük bir sayı olmalı, ancak bir nedenden dolayı neredeyse 0,01 çıkıyor? Örneğin, kullanıcı hatalı olarak 0.001'i ayarlarsa, giriş parametresi nasıl kontrol edilir?
Biraz yanlış. İlk adım, en yakın doğru değeri (verilen değere göre) hesaplamak ve ancak ondan sonra elde edilen değerler arasındaki farkı kontrol etmektir. Sıfırsa (veya DBL_EPSILON'dan fazla değilse), her şey yolunda demektir:
VolumeCast işlevi buradan alınabilir.
Nerede hata veriyor? Ne hatası veriyor?
1 hata(lar), 0 uyarı(lar) 2 1
'if' - genel bir ifadede ifadelere izin verilmez
Tünaydın!
Beyler bana danışmanı bir hesaba nasıl bağlayacağımı söyleyin (en son MT4 güncellemesi için).
Çok teşekkürler.
Tünaydın!
Beyler bana danışmanı bir hesaba nasıl bağlayacağımı söyleyin (en son MT4 güncellemesi için).
Çok teşekkürler.
Size zaten kod verildi.
Hatayı kendiniz yaptınız - hata açıklamasında size kodu global değişkenler alanında yaptığınız ve OnTick() veya OnInit() içinde yazmadığınız yazılmıştır:
'if' - expressions are not allowed on a global scope
Size zaten kod verildi.
Hatayı kendiniz yaptınız - hata açıklamasında size kodu global değişkenler alanında yaptığınız ve OnTick() veya OnInit() içinde yazmadığınız yazılmıştır:
'if' - expressions are not allowed on a global scope
Ben sadece öğreniyorum!
Kesinlikle yargılamayın! ;)
1 hata(lar), 0 uyarı(lar) 2 1
'if' - genel bir ifadede ifadelere izin verilmez
Kodun nasıl uygulandığını gösterin. Yazdıklarımı kopyalamışlar mı?
Kodun nasıl uygulandığını gösterin. Yazdıklarımı kopyalamışlar mı?
öyle yaptım :)))