Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 474

 
Alexey Viktorov :
Hepsi bu kadar değil... https://www.mql5.com/en/forum/66827
Garip güzel insan... Eh...
 
Bir çift değişkenin gerçek değeri nasıl bulunur? Gerçek şu ki, binde biri bazen baskıdan uçar - değişkenin kendisi bir metin dizesinden oluşur, ancak yuvarlama prosedüründen geçer.
 
-Aleks- :
Çift değişkenin gerçek değeri nasıl bulunur? Gerçek şu ki, binde biri bazen baskıdan uçar - değişkenin kendisi bir metin dizesinden oluşur, ancak yuvarlama prosedüründen geçer.
Um. sen ne içinsin?
 
Alexey Kozitsyn :
Um. sen ne içinsin?
Hesaplamalardaki hataları tespit etmek için :)
 
-Aleks- :
Hesaplamalardaki hataları tespit etmek için :)
Birden çok çift değeri karşılaştırmak istiyor musunuz?
 
Alexey Kozitsyn :
Birden çok çift değeri karşılaştırmak istiyor musunuz?
Pek sayılmaz... sayıların her zaman 4 = 3.999999999999999999 tamsayı değerine sahip olmadığı ve matematiksel işlemlerden sonra yuvarlamadan sonra bir yanlışlık oluştuğu varsayımı vardır.
 

Söyleyin bana, Metatrader 4 terminalinden e-postaya mesajlar göndermeniz gerekiyor ve bu şekilde mevcut grafiğin ekran görüntüsü alınıp mesajın ortasına gömülecek. Misal:

EurUsd çiftinde bir satın alma sinyali vardı

<screenshot09122015_eurusd.png>

Açılış hakkında ek bilgi.

Bunu nasıl uygulayacağımı söyle? Belki yeniden yapılabilecek bir örnek veya benzer bir şey vardır. Teşekkür ederim!
 
-Aleks- :
Pek sayılmaz... sayıların her zaman 4 = 3.999999999999999999 tamsayı değerine sahip olmadığı ve matematiksel işlemlerden sonra yuvarlamadan sonra bir yanlışlık oluştuğu varsayımı vardır.

Yanlışlık görünse bile, NormalizeDouble() kullanın . Hesaplamalar için ihtiyacınız olan doğruluğu ayarlayın. Bu fonksiyon bunun için var.

Örnekte, görünüşe göre durumunuz açıklanmış:

Print() ile Journal'a yazdırıldığında normalleştirilmiş bir sayının beklediğinizden daha fazla ondalık basamak içerebileceğini unutmayın. Örneğin,

DoubleToString(a,8)=76.67100000

Yazdır(76.671)=76.67100000000001

 
Alexey Kozitsyn :

Yanlışlık görünse bile, NormalizeDouble() kullanın . Hesaplamalar için ihtiyacınız olan doğruluğu ayarlayın. Bu fonksiyon bunun için var.

Örnekte, görünüşe göre durumunuz açıklanmış:

Evet - açıklanmıştır, evet - kullanıyorum - soru, analiz için veri almak için Yazdır ve genellikle dize yoluyla nasıl olmadığıdır :)
 
-Aleks- :
Evet - açıklanmıştır, evet - kullanıyorum - soru, analiz için veri almak için Yazdır ve genellikle dize yoluyla nasıl olmadığıdır :)

Aynı NormalizeDouble() yardımıyla. double türünde bir sayı alın. Normalleştirilmiş. Just Print() şu şekilde çıktı verir.

Burada doğru karşılaştırmanın nasıl yapılacağı yazıyor: https://www.mql5.com/ru/docs/basis/types/double

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5