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

 
tara :
Çünkü program yeniden başlatıldığında değişkenin başlatılmasını sağlamaz, ancak ZORUNLUDUR.

Tanktakiler için bir kez daha:

 //+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   static int cc= 20 ;
   Print ( "cc = " ,cc);
   cc++;
   
   return ( 0 );
  }
Çalışma örneği. Başlatma çalışır.
 
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 ?

Fonksiyonun programın neresinde olursa olsun, statik değişkenler fonksiyonların dışındadır.
 
PapaYozh :
Fonksiyonun programın neresinde olursa olsun, statik değişkenler fonksiyonların dışındadır.

Açısından???
 
tara :

Hayır, olmayacak. Böyle bir hata :)
varsayılan başlatmaya güvenmek kötü bir alışkanlıktır.
 
PapaYozh :

Tanktakiler için bir kez daha:

Çalışma örneği. Başlatma çalışır.

Klinik...

Evet, başlatma çalışıyor. Tam olarak bir kez. Ama yeniden başlatıldığında çalışmıyor. Ve çalışmasını isterim. Bu daha net mi?

 
Kahretsin, Uzman Danışmanlarda istatistik kullanmayın.
 
tara :

Klinik...

Evet, başlatma çalışıyor. Tam olarak bir kez. Ama yeniden başlatıldığında çalışmıyor. Ve çalışmasını isterim. Bu daha net mi?

Expert Advisor'ın başlangıcında yalnızca bir kez çalışmalıdır.

Yeniden başlatma ne anlama geliyor? Uzman özelliklerine giriliyor ve ardından "OK" tuşuna basılarak çıkılıyor mu?

 
TheXpert :
Kahretsin, Uzman Danışmanlarda istatistik kullanmayın.
"Kullanmayın" değil, " doğru kullanın " veya " yanlış kullanmayın "
 

Evet ve ayrıca:

1. Hesap değiştirirken;

2. Takım değiştirirken;

3. TF'yi değiştirirken.