
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
Bu daha akıcı kod için teşekkürler Nicholi. Bazı denemelerden sonra, ask_diff'i kayan nokta olarak bildirmenin, doğru sayıda basamakla farklılıklar ürettiğini, ancak tür dönüştürmeden kaynaklanan olası veri kaybı hakkında bir derleme hatası ürettiğini buldum. Farklılıklarımda çok küçük yanlışlıklar veya derleme uyarısı almak arasında seçim yapmam gerekiyor gibi görünüyor. İkincisi, ticaret kararları için daha iyi olurdu, ancak ask_diff'te en fazla beş ondalık basamak elde etmek için başka birinin çözümü var mı?
ask_diff'iniz int yazmalı ve bunun yerine şöyle görünmelidir.
NormalizeDouble ve DoubleToString'i yeni keşfettim. Hey, bu işte ilk günüm...
Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
Bu, ulaşmak istediğim bir kodlama seviyesi. Teşekkürler Ernst!
Çiftler nadiren eşit olduğundan, puan farkını bir çift olarak saklamak istemezsiniz. Bir tamsayı değeri olarak saklamak istiyorsunuz. Örneğin (1.00001 - 1.00000) / 0.00001 = 1 puan. Dolayısıyla, yalnızca iki onay işaretini karşılaştırıyorsanız, kodunuzu daha kompakt hale getirebilir ve yalnızca MqlTick'in alt sınıfını yapabilir ve nokta farkı için bir int özniteliği ekleyebilirsiniz.