
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
O halde Statik nedir? Daha çok Fatalic gibi...
Statik neden çalışmıyor? Her yerde benim için çalışıyor. Fatalık, naftalık, olamaz! Hep kendimde hata ararım ve kendime gücenirim!
Çünkü program yeniden başlatıldığında değişkenin başlatılmasını sağlamaz, ancak ZORUNLUDUR.
Bunu onaylayabilecek başka programcılar var mı? Bir oy yeterli olmayacak.
Herhangi bir parametreyi değiştirebilirsiniz. Reaksiyon, yalnızca set TF'deki yeni bir çubuğun ilk işaretinden sonra olacaktır.
Evet, kendiniz şaşırdınız - neden bir danışmanın daha yüksek zaman dilimlerinde çalışması açıklanamaz :)
İlginç bir şekilde, çalışan TF'nin yeni çubuğunun ilk tik işareti ile test cihazı arasındaki bağlantı... peki, ben noktayı fark etmiyorum.. Test cihazı, bu bir test cihazı. Ve grafik .. bu zaten bir grafik .. (Bir testçi değil, aynı demo veya gerçek demek istiyorum).
Ek olarak, öğretici diyor ki .. "Açık bir başlatma yoksa, statik değişken sıfıra başlatılır."
Alexey dediğiniz gibi INIT'deki lastBarTime değişkenine 0 değerini atamanın gerekli olmadığı ortaya çıktı. Programın başlangıcında sıfır olacaktır.
İlginç bir şekilde, çalışan TF'nin yeni çubuğunun ilk tik işareti ile test cihazı arasındaki bağlantı... peki, ben noktayı fark etmiyorum.. Test cihazı, bu bir test cihazı. Ve grafik .. bu zaten bir grafik .. (Bir testçi değil, aynı demo veya gerçek demek istiyorum).
Ek olarak, öğretici diyor ki .. "Açık bir başlatma yoksa, statik değişken sıfıra başlatılır."
Alexey dediğiniz gibi INIT'deki lastBarTime değişkenine 0 değerini atamanın gerekli olmadığı ortaya çıktı. Programın başlangıcında sıfır olacaktır.
Hayır, olmayacak. Böyle bir hata :)
Bu an ( ders kitabından ) benim için tamamen net olmasa da:
" Statik değişkenler , özelleştirilmiş init() işlevi çağrılmadan önce bir kez başlatılır, yani içinde statik değişkenin bildirildiği işlevden çıkıldığında, bu değişkenin değeri kaybolmaz.
Ve burada, " init() " özel işlevini çağırmadan önce ve " yani kullanıcı işlevinden çıkarken (içeriğe bakılırsa), içinde statik bir değişkenin bildirildiği?"
Statik bir değişkenin bildirildiği bir fonksiyon, programın sonunda olabilir.. yani. kodun sonunda veya bir yerde. daha fazla. Ve init() işlevi, program başlamadan hemen önce bir kez çalıştırılır. Bir uyumsuzluk ortaya çıkıyor. Bir değişken init() işlevinden önce nasıl başlatılabilir ?
Bu an ( ders kitabından ) benim için tamamen net olmasa da:
" Statik değişkenler, özelleştirilmiş init() işlevi çağrılmadan önce bir kez başlatılır, yani içinde statik değişkenin bildirildiği işlevden çıkarken, bu değişkenin değeri kaybolmaz.
Ve burada, " init() " özel işlevini çağırmadan önce ve " yani kullanıcı işlevinden çıkarken (içeriğe bakılırsa), içinde statik bir değişkenin bildirildiği?"
Statik bir değişkenin bildirildiği bir fonksiyon, programın sonunda olabilir.. yani. kodun sonunda veya bir yerde. daha fazla. Ve init() işlevi, program başlamadan hemen önce bir kez çalıştırılır. Bir uyumsuzluk ortaya çıkıyor. Bir değişken init() işlevinden önce nasıl başlatılabilir ?
Merak ediyorsanız, şu anda kullanılan tüm bellek yönetimi modları ilk olarak PL/1'de uygulandı. Bunlardan dördü vardır: Otomatik, Dinamik, Statik ve Tabanlı. Xi peşinden geldi ve bu standartları tamamen benimsedi.