![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
Tekrar açıklamaya çalışayım:
Prevtime'ın bununla ne ilgisi var?
Neden işe yaramadığını soruyorum.
Prevtime'ın bununla ne ilgisi var?
Neden işe yaramadığını soruyorum.
Neyin işe yaramadığını nereden biliyorsun? Nasıl kontrol edersiniz?
Ve göstergeyi boşaltmadan önce gösterge arabellekleri neden başlatılmalıdır? Zaten boşaltıyor.
Tüm gösterge değerleri tamamen yeniden hesaplandığında gösterge arabellekleri başlatılmalıdır :
Burada. Bunu yapmak için sıfır arabellek yapıyorum. Bunu yapamazsınız demişler internette.
tasrih etmek istiyorum. Ama orada da çalışmıyor. Niye ya?
Ve init(), deinit()'in bununla ne ilgisi var. Operasyon tamamen farklı bir yerde gereklidir. Tekrarlıyorum. Hesaplamadan sonra geçmiş yüklendi .
Çalışan bir sürüm yaptı.
Neyin işe yaramadığını nereden biliyorsun? Nasıl kontrol edersiniz?
Ve init(), deinit()'in bununla ne ilgisi var. Operasyon tamamen farklı bir yerde gereklidir. Tekrarlıyorum. Hesaplamadan sonra geçmiş yüklendi.
Çalışan bir sürüm yaptı.
Tavsiyen üzerine ilk andan itibaren doğru olanı yaptım.
Dizilerin sıfırlanmasının deinite'ta neden çalışmadığını merak ediyorum?
https://forum.mql4.com/ru/65066/page2#1015138
OnCalculate'de çalışan koda bir link verdiniz. DeInit'te başlatmanın çalışmadığını nereden bildiğinizi sordum. Her ihtimale karşı, gösterge kodundaki hiçbir şeyin OnDeinit()'den sonra çalışmadığını açıklığa kavuşturmama izin verin (ne OnInit() ne de OnCalculate()). Böylece, dizilerin sıfırlanması gerçeğini yalnızca OnDeinit()'in kendisinde kontrol etmek mümkündür.
OnCalculate'de çalışan koda bir link verdiniz. DeInit'te başlatmanın çalışmadığını nereden bildiğinizi sordum. Her ihtimale karşı, gösterge kodundaki hiçbir şeyin OnDeinit()'den sonra çalışmadığını açıklığa kavuşturmama izin verin (ne OnInit() ne de OnCalculate()). Böylece, dizilerin sıfırlanması gerçeğini yalnızca OnDeinit()'in kendisinde kontrol etmek mümkündür.
link verdim
İşlem Tabloyu açtı - M1 göstergesini ekledi - terminali kapattı - birkaç dakika içinde açtı. Ekran görüntülerinde sonuç.
Bu şekilde kontrol ediyorum.
Tavsiyen üzerine ilk andan itibaren doğru olanı yaptım.
Dizilerin sıfırlanmasının deinit'te neden çalışmadığını merak ediyorum?
Yoksa terminali kapatırken deinit çalışmıyor mu?
Çalışır, ancak gösterge arabelleklerini temizlemenin bir anlamı yoktur - kaydedilmezler.
Niye ya?
0 ile doldurulmuş bir arabelleğin değeri neden kaydedilir, ancak sıfırlama kaydedilmez?