![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
-Alexey- :
Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
Şahsen bu konuda yüzeysel bilgiye sahibim - bu yüzden söylenenleri değerlendiremiyorum. Servis Masasına yazın - ayrıntılı olarak değerlendireceklerdir.
Developeras - Yapılan iş için ATP - mt5 iyi bir programdır,
İşlevlerle çalışma konusunda daha fazla örnek eklemek istiyorum,
sınıflar, vb. Tabii ki, bunu yardımda yapmak idealdir, ancak burada da
kötü değildi.
Örneklerle makale yazanlara özel teşekkürler. Size daha fazla sağlık.
Şimdilik bu dosyayı örnek alın.
CsignalCustomMACD sınıfı, standart dağıtımdan göstergenin "özel" sürümü üzerine inşa edilmesi dışında, CsignalMACD sınıfıyla kesinlikle aynıdır.
Uzmanın kaynak koduna aşağıdaki satırı eklemeyi unutmayın:
aksi takdirde test cihazında çalışmayacaktır.
Göstergeler\Örnekler klasöründe MACD.ex5 dosyası yoksa, göstergenin derlenmesi gerekir.
Yakın gelecekte yardıma bir örnek eklenecektir.
Bu mantıklı olurdu, ancak şimdi ">" ("<" kontrol etmedi) işlemi "makine sıfırı anlamında eşit" bu tür sayılar için doğru sonucu döndürebilir. Etki bulundu. sayısal hesaplamanın sonucunun, böyle bir etkinin bir sonucu olarak ve özel kullanıldıktan sonra teorik olarak daha mümkün olduğu ortaya çıktı. daha yüksek olan işlevler - doğru hale geldi. Bu nedenle, sertifikaya bir ek eklemeyi öneriyorum.
Tüm karşılaştırmalarda sadece DBL_EPSILON kullanın, zor değil:
Fiyatlarla çalışıyorsanız, herhangi bir hesaplamadan sonra bunları normalleştirin ve DBL_EPSILON yerine Point/2 .0 kullanın:
Bazı nedenlerden dolayı, bir diziyi FileReadArray işlevi aracılığıyla okumak, dosyanın açılmasına, veri içermesine vb. rağmen çalışmaz:
Bazı nedenlerden dolayı, bir diziyi FileReadArray işlevi aracılığıyla okumak, dosyanın açılmasına, veri içermesine vb. rağmen çalışmaz:
Verileri önce aynı şekilde bir dosyaya yazarsınız, formata bakın...
Ve sonra oku...
Verileri önce aynı şekilde bir dosyaya yazarsınız, formata bakın...
Ve sonra oku...
Verileri satır satır indikatörün OnCalculated veya Expert Advisor'ın OnInit'ine FileWrite aracılığıyla yazarım.
Ortaya çıkan dosya, sayıların bir listesidir:
10000
10000
9996.85
10005.25
10023.4
10029.7
Elbette diziyi bir bütün olarak da yazabilirsiniz, ancak neden fazladan adımlar atıyorsunuz ve buradaki hata nedir?
Belgelerde bununla ilgili herhangi bir kısıtlama bulamadım.
Verileri satır satır indikatörün OnCalculated veya Expert Advisor'ın OnInit'ine FileWrite aracılığıyla yazarım.
Ortaya çıkan dosya, sayıların bir listesidir:
10000
10000
9996.85
10005.25
10023.4
10029.7
Elbette diziyi bir bütün olarak da yazabilirsiniz, ancak neden fazladan adımlar atıyorsunuz ve buradaki hata nedir?
Belgelerde bununla ilgili herhangi bir kısıtlama bulamadım.
Bazı nedenlerden dolayı, bir diziyi FileReadArray işlevi aracılığıyla okumak, dosyanın açılmasına, veri içermesine vb. rağmen çalışmaz:
Yardımdan:
DosyaOku Dizisi
Dosya işaretçisinin geçerli konumundan ikili bir dosyadan dizeler (dizeler ve dinamik diziler içermeyen bir yapı dizisi olabilir) dışında herhangi bir türdeki dizileri okur.