
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
VBAG bu betiği gör
fiyat = 1.1111
ana = 1.11110001
8 işarete normalleştirildiğinde ma>fiyat - sağ. Daha az sayıda karaktere normalleştirildiğinde, bunların eşit olduğu ortaya çıkıyor - yanlış. Bu şekilde maksimum doğruluk elde edilir.
Genel olarak, normalleştirme olmadan ma > fiyatlar da, sonuçta, doğru. Zaten mevcutsa ve zaten açıkça daha ulaşılabilirse neden maksimum doğruluk elde edesiniz?
9 karaktere normalleştirme çalışmıyor. Görünüşe göre fiyat 9 karaktere sahip ve gösterge 8 veya tam tersi (hatırlamıyorum), kısacası belirsizliğin gizemiyle kaplı.
Evet, büyük olasılıkla, bu NormalizeDouble'ın kendisinde, sayaç yalnızca 8 karaktere kadar. Sana söylüyorum, saçma sapan bir işlev, nasıl çevirirsen çevir.
Ve basitleştirilmiş bir biçimde, ComparePrice kadar hızlı çalışır:
Ama orijinal haliyle, sadece bir şarkı :)
Veya ComparePrice, herhangi bir sayıyı herhangi bir hassasiyetle karşılaştırmak için de uygun mu?
Veya ComparePrice, herhangi bir sayıyı herhangi bir hassasiyetle karşılaştırmak için de uygun mu?
Tabii ki! Doğruluk biliniyorsa, ticaret değerleriyle çalışırken tam olarak olan budur. sabit nokta.
Sadece "çiftlerin karşılaştırılması hakkında" konuların çok sayıda yazarına açıklamak gerekiyor.
Bu nedenle, evrensel (ama optimal olmaktan uzak) bir karşılaştırma seçeneği önerdim.
Ve o çalışıyor. Yavaş yavaş ama emin bir şekilde. Ve her durumda.
Ve "Çiftlerin karşılaştırmasını optimize etme üzerine" konusu göründüğünde, konuyu geliştirmek mümkün olacaktır;)
Bir yerde fiyat normalleşmesine ihtiyaç var mı?
Belgeler, ticaret emirlerindeki fiyatların normalleştirilmesi gerektiğini söylüyor.
'Normalleştirilmemiş tarih ve açılış pozisyonları' dalında aşağıdakiler yazılır:
Irtron, senin versiyonunu kendim için seçtim, gerçekten beğendim. Genel durumlar için biraz ince ayar yapıldı, kontrol edildi - bir saat gibi çalışıyor:
int ComparePrice(çift a, çift b, çift haneli)
{
a -= b;
b = rakam;
(a > b) ise
dönüş(1);
eğer (a < -b)
dönüş(-1);
dönüş(0);
}
Teşekkür ederim.
digit=0 ile sorunlar olacaktır.
Herhangi bir rakam için sorunlar olacaktır. Rakamın ne olduğunu ve değişikliğin ne anlama geldiğini hiç anlamadım.
İşlev neden NormalizeDouble () öğesine yapılan tek bir çağrıdan daha yavaş?
İşlevleri farklı işlevlerle karşılaştırma konusu nedir? Bu eşit derecede basitleştirilmiş (işe yaramaz, gerçekten), şimdi burada NormalizeDouble.
Neye ve kime böyle bir dürüstlük kanıtlamak istiyorsun ... (kelimeyi kendin koy)?