![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
OnDeinit'in başında bir Print yapın ve istemci terminalini kapattıktan sonra uzman günlüğüne bakın ve OnDeinit'in çağrıldığından emin olun!
İşte senin hatan
Kendi yarattığınız nesneleri açıkça biliyorsunuz.
Adlarını saklayın ve ObjectsTotal ve ObjectName'e başvurmadan kaldırın
PS Yeni yapıda, bir grup nesneyi önekle silme işlevi eklendi. Nesnelerinizi adlarında aynı benzersiz öneki kullanarak adlandırırsanız size yardımcı olacaktır.
OnDeinit'in başında bir Print yapın ve istemci terminalini kapattıktan sonra uzman günlüğüne bakın ve OnDeinit'in çağrıldığından emin olun!
İşte senin hatan
Kendi yarattığınız nesneleri açıkça biliyorsunuz.
Adlarını saklayın ve ObjectsTotal ve ObjectName'e başvurmadan kaldırın
PS Yeni yapıda, bir grup nesneyi önekle silme işlevi eklendi. Nesnelerinizi adlarında aynı benzersiz öneki kullanarak adlandırırsanız size yardımcı olacaktır.
Aslında, tüm programlarda deinit, terminal kapatıldığında çağrılır.
Özel bir başlatmasızlaştırma neden kodu bile vardır. REASON_CLOSE
Ve gösterge arabelleklerini sıfırlar mı, sıfırlamaz mı?
Ve gösterge arabelleklerini sıfırlar mı, sıfırlamaz mı?
Göstergenizle ilgili durum çözüldü.
Mesele şu ki - gösterge sadece kenelerin gelişinde değil, aynı zamanda ilk çizimde ve eksik tarihin gelişinde de hesaplanır.
1. Yeni bir onay işareti geldi - gösterge yerleşti
2. Terminalin son çalışmasından alınan son veri ile son onay işareti arasındaki boşluğu kapatan eksik geçmiş geldi. Gösterge hesaplanır. Ama aynı zamanda yeni barın hali de yok!
Bu sorunu çözmek için çubuk sayısını kontrol etmeniz gerekir. Aşağı yukarı böyle
Tampon başlatma bloğunu hem init hem de deinit içinde boş bir değerle koydum. Sonuç aynı. Demek istediğim, o yok.
Geliştiricilerin yorumlarını bekliyorum.
Her şey sıfırlanıyor. Sonuçta, terminal kapalı)))
Hımm. EMPTY_VALUE arabellek başlatma bloğu Init olarak ayarlandı.
Ne için? Bir init'te, arabellekler henüz tahsis edilmemiş olabilir.
Peki ya arabellek çok büyüdüğünde (geçmiş verilerin yeni bir kısmı geldi)?
Bu gibi durumlarda, tüm göstergenin yeniden hesaplanacağı açık olduğunda , gösterge hesaplanmadan önce tamponlar başlatılır.
Ne için? Bir init'te, arabellekler henüz tahsis edilmemiş olabilir.
Peki ya arabellek çok büyüdüğünde (geçmiş verilerin yeni bir kısmı geldi)?
Bu gibi durumlarda, tüm göstergenin yeniden hesaplanacağı açık olduğunda, gösterge hesaplanmadan önce tamponlar başlatılır.