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
Hesaplamayı dizinin tamamı için değil de yalnızca son kısmı (geçerli değerler) için ayarlarsanız bu kitaplık doğru şekilde hesaplar mı? Ayrıca, bu işin sadece yarısı, peki ya iBandsOnArray?
Bir "başla" parametresi var, onu sınırlamaya çalışın.
iMAOnArray işlevinin çok yavaş olduğu bir zaman vardı. Genel olarak, yaklaşık üç saat boyunca optimize edilmiş bir kodum vardı. iMAOnArray, ardından bu işlev yavaşlamaya başladı ve optimizasyon 30 saat sürdü.
Bu şimdi düzeltildi mi bilmiyorum. Ama MovingAverages.mqh göstergesini yaptığımda aynı kod bir buçuk saat için hesaplandı yani süre yarıya indi.
iBandsOnArray hakkında söylenecek bir şey yok, aynı göreve sahip mql4 için böyle bir include dosyası görmedim.
Devam etmek.
Başlangıçta iBandsOnArray ile gösterge yavaşlar. iStdDevOnArray üzerinde değiştirilir, anında başlar.
Ancak test cihazında hem iBandsOnArray hem de iStdDevOnArray ile yavaşlar.
Devam etmek.
Evet... Oğlum, yürüyüşe çık.
Bu bir erkek değil, çok yetişkin bir insan. Herkese "sen" diye hitap etme alışkanlığı ona saygı duymasa da IMHO :)
Ve şimdi kodunuzun sonucunu ve orijinali LWMA veya SMMA düz çizgi yumuşatma modunda karşılaştırın ve farklı değerler elde edin, çünkü hesaplamalarında, bu iki tür yumuşatma kendi önceki değerlerini kullanır ve her seferinde dönemin yalnızca N öğesini kullanarak, buna göre bu verileri kaybedersiniz, ayrıca, sonunda iBands ve iMA için farklı hesaplama dönemlerine ihtiyacım olur, bu yüzden ben iki kez kopyalamanız gerekecek. Ayrıca, hesaplama için orijinal dizi aynı şekilde kullanılır. Akıl yürütmenizin mantığı benim için açık, ancak bu hatalı, çünkü dizinin uzunluğunu azaltarak, ancak aynı zamanda bir kopya yaparak ve tüm öğelerini her seferinde yeniden hesaplayarak, sonuçta optimizasyon yaparken toplam gösterge hesaplama süresini artırıyorsunuz. veya farklı zaman dilimleri için göstergenin çeşitli sürümleriyle çevrimiçi olarak çalışmak. Benim durumumda, yalnızca başlatma sırasındaki ilk hesaplama yavaşlar, ardından yalnızca 1 yeni öğe dikkate alınır. Sorun, bu işlevlerin MQL'de uygulanmasında yatmaktadır. Kendi kendine yazılan seçenekler daha iyi ve daha hızlı çalışır. Kendi sonuçlarınızı çizin.
Bir zamanlar senin iyi bir programcı olduğunu düşünmüştüm. Ama aslında, sadece parmaklarınızı açıp kavga edebilirsiniz. Sana bir şey vermiyorlar, çünkü sen çok kötüsün?