OrderSend() işlevinde hata mı var? - sayfa 6

 
tara :

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!
 
borilunad :
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.
 
Bu arada, MQL4'teki tüm statik veriler aynı hastalıktan muzdariptir. Size hatırlatırım: tüm diziler statiktir :)
 
tara :
Çünkü program yeniden başlatıldığında değişkenin başlatılmasını sağlamaz, ancak ZORUNLUDUR.
Bu doğru, herhangi bir işlevde olduğu gibi, yerel bir işlevde bile, static önce bir değerle temsil edilir, sonra zaten karşılaştırılır. Doğru, ilk başta bir ipucu olmadan kullandım, eylemde kontrol ettim ve sonra anlayış geldi. Her şeyi bir kerede anlamak imkansızdır ve her şey aynı anda raflara o kadar kolay yerleştirilemez. :) Ve dizilere dokunmuyorum, onlarla çok uğraşıyorum benim için!
 
granit77 :
Bunu onaylayabilecek başka programcılar var mı? Bir oy yeterli olmayacak.
Victor, ne yazık ki programcı değilim. Sevgili...
 
tara :

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.

 
hoz :


İ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 ?

 
hoz :

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.

 
Uyumaya gideceğim :)