Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 146
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
İlk mesajdan itibaren kapatıldı. Minimum sayı birden küçük bir sayı ile çarpıldığında sonuç sıfırdır.
doğru kod neye benzerdi?
doğru kod neye benzerdi?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri
fxsaber , 2019.10.28 11:42
derleme: ifade boolean değil
bence en iyi seçenek değil.
Bunu kendim yapmıyorum.
PS Estetik için uygun operatörlerle ÇİFT yapı oluşturabilirsiniz. Ama bütün bunların pratikle pek ilgisi yok. Orijinal vaka çalışmasında
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri
fxsaber , 2019.10.28 07:24
Bir çekle bile sıfıra bölmenin bir yolu.Hata açık. Ancak böyle bir kod yazarken, böyle bir kontrolün sıfıra bölmeyi önlemek için yeterli olmadığı her zaman açık değildir.
Oluşturulan dizi öğesini sıfırlamanız yeterlidir. Bu durumda çarpışmaların ortaya çıkması, başlatma eksikliğinden kaynaklanmaktadır. Bu yüzden sadece bir sıfırlama yaptım. Genel bir görüşle uğraşma arzusu yoktur.
derleme: ifade boolean değil
bence en iyi seçenek değil.
Orada olmayan bir yerde olduğun bir şey.
Burada daha belirsiz - neden sıfıra bölme benim için bir fpu istisnası veriyor.
Orada olmayan bir yerde olduğun bir şey.
fxsaber :
evet sorun yok
2019.10.28 20:45:47.010 tst1 (EURUSD,H4) 2.224851351121351e-308 --> doğru
2019.10.28 20:45:47.010 tst1 (EURUSD,H4) -nan --> doğru
UPD:
bilgileri kontrol et
2019.10.28 22:04:00.163 tst1 (EURUSD,H4) 1. dev = inf ---> yanlış
2019.10.28 22:04:00.163 tst1 (EURUSD,H4) 2. dev = inf ---> doğru
evet sorun yok
googled "C++ çift sıfır bölme", normalleştirilmemiş sayılar kodunuzda çalışmaz, şunu yapmanız gerekir:
meditasyon için komut dosyası
İlginç konu. Burada bir şey kaz. Özellikle teori ile ilgili blokta dikkat çekicidir.
abs(u - v)/abs(u) <= epsilon && abs(u - v)/abs(v) <= epsilon; // (4)
abs(u - v)/abs(u) <= epsilon || abs(u - v)/abs(v) <= epsilon; // (5)
Bu şekilde tüm alt ve taşma koşulları güvenli bir şekilde korunabilir. Ancak yukarıdakiler v veya u sıfır olduğunda çalışmayacaktır. Bu gibi durumlarda çözüm, örneğin (1) gibi farklı bir algoritmaya başvurmaktır.
Neye? Kesinlikle geçerliyse, yalnızca aptalca bir uyarı görüyorum.
Boole dönüşümleri
İntegral, kayan nokta , kapsamsız numaralandırma, işaretçi ve işaretçiden üyeye türlerin ön değeri bool türünde bir ön değere dönüştürülebilir.
Sıfır değeri (entegral, kayan nokta ve kapsamsız numaralandırma için) ve boş gösterici ve boş göstericiden üyeye değerler false olur. Diğer tüm değerler gerçek olur.
Genel olarak, IsEqual(), IsInf(), IsZerro() gibi yazmak tam bir bilgisizliktir. Tartışmaya dahil olmayacağım.
Neye? Kesinlikle geçerliyse, yalnızca aptalca bir uyarı görüyorum.
Genel olarak, IsEqual(), IsInf(), IsZerro() gibi yazmak tam bir bilgisizliktir. Tartışmaya dahil olmayacağım.
IsInf() ve IsNaN() çalışıyor,
IsEqual() ve IsZerro() şüpheli, bazı kaynaklardan "çift için hile" olarak googled