MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1206
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
Alert("Разбег "+DoubleToString(delta,_Digits));
veya Alert(StringFormat("Çalıştır %.5f",delta));
ve genellikle buna alışırsınız, bunlar sadece aynı sayının farklı temsilleridir. Harika okul yıllarını hatırlayın - bu oradan
Teşekkür ederim. Delta değerini sayı olarak kullanmam ve karşılaştırmam gerekirse ne olur? Örneğin.
doğru olacak mı?Teşekkür ederim. Delta değerini sayı olarak kullanmam ve karşılaştırmam gerekirse ne olur? Örneğin.
doğru olacak mı?Bunun gibi iki gerçek sayıyı karşılaştırabilirsiniz:
https://www.mql5.com/ru/docs/basis/types/double
Bunun gibi iki gerçek sayıyı karşılaştırabilirsiniz:
https://www.mql5.com/ru/docs/basis/types/double
Değerlerinin çok yakın olamayacağından eminseniz yapabilirsiniz. Sonuçta, yumuşak sıcak ile karşılaştırılır.
anlamadım Örneğin. Fiyatın geçtiği puan sayısını tek bir tıklamada alıyorum. Fiyat 20 puandan fazlaysa, Uyarı açılır.
Görünüşe göre fiyat farkını (1.12300-1.12321=0.00021) ihtiyacım olan herhangi bir maksimum değerle (0.00020) karşılaştırıyorum.
0.00021>0.000020.
Peki ya yumuşak ve sıcak?
anlamadım Örneğin. Fiyatın geçtiği puan sayısını bir tikte alıyorum. Fiyat 20 puandan fazlaysa, Uyarı açılır.
Görünüşe göre fiyat farkını (1.12300-1.12321=0.00021) ihtiyacım olan herhangi bir maksimum değerle (0.00020) karşılaştırıyorum.
0.00021>0.000020.
Peki ya yumuşak ve sıcak?
puanlara ihtiyacın var, bu yüzden puanları karşılaştır, bu arada, onlar bütün.
ve double epsilon içinde ile karşılaştırılır (bellek çalışıyorsa DBL_EPS), aksi takdirde 3.0-0.2 > 2.0+0.8 olduğu ortaya çıkabilir (mecazi olarak sayılar farklı olabilir)
puanlara ihtiyacın var, bu yüzden puanları karşılaştır, bu arada, onlar bütün.
ve double, epsilon doğruluğu ile karşılaştırılır (bellek çalışıyorsa DBL_EPS), aksi takdirde 3.0-0.2 > 2.0+0.8 olduğu ortaya çıkabilir (mecazi olarak, sayılar farklı olabilir)
o zaman bu amaçlar için @fxsaber örneğini kullanmak daha iyidir:
kontrol edilecek komut dosyası:
anlamadım Örneğin. Fiyatın geçtiği puan sayısını tek bir tıklamada alıyorum. Fiyat 20 puandan fazlaysa, Uyarı açılır.
Görünüşe göre fiyat farkını (1.12300-1.12321=0.00021) ihtiyacım olan herhangi bir maksimum değerle (0.00020) karşılaştırıyorum.
0.00021>0.000020.
Peki ya yumuşak ve sıcak?
Bazen yazılan her şeyi okumak zorunda değilsin.
Normalde sistem tarafından temsil edilen sayıları aldınız. Bunları al
ve Al
teoride ab == c ama bilgisayar bu tür hatalar verecektir. Bu konuda forumda çok şey yazıldı, araştırın ve okuyun.
Ancak normalleştirilmiş farkı ve normalleştirilmiş kontrol değerini alabilir ve karşılaştırabilirsiniz.
Herkese iyi eğlenceler. Soru: MT4'te, test cihazında haçlarla (dolarsız çiftler) çalışırken, testin test edildiği hesap dolar cinsinden ise, test cihazı kapalı pozisyonların sonuçlarını nasıl hesaplar? Toplam pozisyonu dolara dönüştürmek için test cihazı, mevcut anda veya incelenen aralık anında dolar karşısında çaprazın temel para biriminin döviz kurunu alıyor mu? Şu anda bundan şiddetle şüpheleniyorum. Eğer öyleyse, aralık zamanında saymaya zorlamak mümkün mü?
Kimse biliyor mu?
her tik için MODE_TICKVALUE'nin kendisini hesaplayın.
Değerlerinin çok yakın olamayacağından eminseniz yapabilirsiniz. Sonuçta, yumuşak sıcak ile karşılaştırılır.
prom18'in Rakam karakterleri içindeki iki sayıyı karşılaştırması gerekiyorsa, yalnızca bu yöntem uygundur:
Ancak, görebileceğiniz gibi, daha da yayıldı: https://www.mql5.com/ru/forum/160683/page1205#comment_17247843 . Bu nedenle, örnekte, karşılaştırma doğruluğunu kasıtlı olarak iki basamak azalttım. Tabii ki, fiyat değerlerinde böyle bir yayılma oldukça yanlış... Ama bu gibi durumlarda iki sayıyı başka nasıl karşılaştırabiliriz?... Sapma Digits için olsaydı, EqualDoubles kullanılamazdı, ancak gereksiz olan her şeyi keserdi. NormalizeDouble kullanarak.
Ancak şunu da yapabilirsiniz: