Hatalar, hatalar, sorular - sayfa 3149
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Adım 1: 'MQL5 Sihirbazı'nı kullanarak bir boşluk oluşturun:
Adım 2: 'limit'i doğru şekilde yazın ve yakın diziyi KULLANIN - iClose'u ARAMAYIN!!!
Sonuç:
ve hiçbir hata yok.
Bunun tek doğru limit ve gösterge hesaplaması olduğunu kim söyledi?
Tartışma, farklı bir limit hesaplaması ve göstergenin kendisi - soldan sağa - tarihin başlangıcından şimdiki zamana kadar. Daha basit ve daha net.
Bu şekilde hesaplanan limit (int limit = rate_total - prev_calculated; if(limit>1) limit=rates_total-1;) hemen aşağıdaki tüm verileri içerir:
Geçerli onay işareti (limit==0) ise, for(int i=limit; i>=0; i--) { // ... } her yeni onay işaretindeki göstergeyi hesaplar ve yalnızca sıfır çubuğu yeniden hesaplanacaktır.
Yeni bir çubuğun açılışı (limit==1) ise, for(int i=limit; i>=0; i--) { // ... } ilk ve sıfır çubuğunu hesaplar - önceki ve yeni açılan
Bu bir geçmiş değişikliğiyse (limit>1), o zaman for(int i=limit; i>=0; i--) { // ... }, mevcut tüm geçmiş üzerinden tüm göstergenin tam bir yeniden hesaplamasını gerçekleştirir (tarih bir yerlerde değişmiştir)
Fark ne? sıfırdan küçük olabilir mi?
evet yaptım (önceki mesaja eklendi)
Ama görünüşe göre bu sorun kalıcı.
Ve şimdi sadece eğer-s.
Sorunu sadece Artyom anladı.
Ama görünüşe göre bu sorun kalıcı.
Ve şimdi sadece eğer-s.
Hayır, anlamadım. Ne anladığımı söyle...
yine de, üçlü operatör daha özlü görünüyor (IMHO)
özellikle de söylediği gibi ve eğer aniden bir şeyler ters giderse ve önceki_hesaplanan oranlar_toplamdan büyük çıkarsa.
Max'te böyle bir durumla karşılaştım. penceredeki çubuklar != sınırsız ve örneğin 50000. Bu durumda, her yeni çubukla çubuk dizisinin boyutu 1 arttı, ancak bir noktada tekrar 50000 oldu.Mantığı yakalamadım. Bunu birkaç yıl önce yakaladım. Şimdi kontrol etmemiz gerekiyor. VPS'ime bir çıktı koyacağım.
Hayır, anlamadım. Ne anladığımı söyle...
bu şimdilik eskisi gibi çalışmıyor
sınır==0
keneler için i>=0
çubuklar için i>0
Yukarıda, her şeyi doğru yazmışsın,
for(int i=limit; i>=0; i--) yalnızca yeni çubuk için yanlış yazılmış
burada = operatörüne gerek yoktur, ancak bu muhtemelen geçmişte kalmıştır,
değilse önceki davranışı döndürür.
bu şimdilik eskisi gibi çalışmıyor
sınır==0
keneler için i>=0
çubuklar için i>0
Yukarıda, her şeyi doğru yazmışsın,
for(int i=limit; i>=0; i--) yalnızca yeni çubuk için yanlış yazılmış
burada = operatörüne gerek yoktur, ancak bu muhtemelen geçmişte kalmıştır,
değilse önceki davranışı döndürür.
Yine hiçbir şey anlamadım. Senin neyin var? Her şey eskisi gibi görünüyor.
Yine hiçbir şey anlamadım. Senin neyin var? Her şey eskisi gibi görünüyor.
Böyle bir tasarımla
gösterge arabelleği sınırların dışında.
Lütfen i>=0 döngülü keneler için bir örnek gösterin
belki bir şey unuttum ve doğru yapmıyorum.
Böyle bir tasarımla
gösterge arabelleği sınırların dışında.
Böyle bir tasarımla
gösterge arabelleği sınırların dışında.
Lütfen i>=0 döngülü keneler için bir örnek gösterin
belki bir şey unuttum ve doğru yapmıyorum.
Böyle bir yapıyla, tampon dizinine Rate_total numarasıyla eriştiğinizi zaten yazmıştım ( prev_calculated == 0 olduğunda).
Ve bu bir taşmadır, çünkü Rate_total , son elemanı Rate_total -1 olan tamponun boyutudur.