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

 
hoz :
Eh, evet, görselde sürüyorum ve bakıyorum .. Ve neyi doğru gösteremez? Sonuçta, aracı saatte veya H4 demosunda geri alırsanız, birkaç yıl kışlayabilirsiniz :) ..... :) Ne teneke.

Peki, nasıl diyebilirim ki, görselleştirici gösteriyor gibi görünüyor, ancak bir şeyi kaçırabilir, genel olarak, ona gerçekten güvenemezsiniz, peki ya da tüm algoritmalar için değil, neler olduğunun resmini doğru bir şekilde çiziyor, bu daha iyi demoyu paralel olarak izlemek için, kase bir günde doğmaz ...

Not Ayrıca, sonunda test cihazının bilmecelerini çözmekten daha hızlı olsa da, tüm fikirleri ağırlıklı olarak H1 altında demoda yazıyorum ...

 
hoz :

Zaten bitti. Ayrıca fareden girinti değişkenini biraz arttırdım ve yola çıkıyoruz.... Gözle görerek her şeyi anlamak her zaman mümkün olmuyor.

Merak ediyorum, performansın yanı sıra lastBarTime değişkeninin global düzeye çıkarılması başka bir şeyi etkiler mi? Sonuçta, tür static 'dir, bu da değişkenin değerini programın ömrü boyunca sakladığı anlamına gelir...

Ve ilginç bir an daha. Yine de fareyi farklı işlevlerde kullanıyorsam, hemen başlangıçta bildirerek doğru olanı yapmış mıyım? Yoksa kaynak maliyetleri açısından her tikte değer almak çok mantıklı değil mi?


Yerel değişken , bir işlev içinde bildirilen bir değişkendir. Yerel değişkenlerin kapsamı, bu değişkenin bildirildiği işlevin gövdesidir. Yerel bir değişken, bir sabitle veya türüne karşılık gelen bir ifadeyle başlatılabilir.

Global değişken , tüm fonksiyonların dışında bildirilen bir değişkendir. Global değişkenlerin kapsamı programın tamamıdır. Global değişken herhangi bir düzeyde yerelleştirilmemiştir. Genel bir değişken yalnızca türüne karşılık gelen bir sabitle başlatılabilir (ancak bir ifadeyle değil). Genel değişkenlerin başlatılması, özel işlevlerin yürütülmesine başlamadan önce bir kez gerçekleştirilir.

Programdaki kontrol bir fonksiyon içinde ise başka bir fonksiyonda tanımlanan yerel değişkenlerin değerleri mevcut değildir. Herhangi bir global değişkenin değeri, herhangi bir özel ve kullanıcı tanımlı fonksiyondan elde edilebilir.

 
Her şey daha kolay. MQL4'te statik çalışmaz.
 
tara :
Her şey daha kolay. MQL4'te statik çalışmaz.

ne zamandan beri?
 
Üzgünüm, hiç çalışmıyor. En başından beri C'den :(
 
tara :
Üzgünüm, hiç çalışmıyor. En başından beri C'den :(
Bunu onaylayabilecek başka programcılar var mı? Bir oy yeterli olmayacak.
 
tara :
Her şey daha kolay. MQL4'te statik çalışmaz.
Profesyoneller tarafından yazılmış kaç tane kod gördüm ve çoğu zaman statik. Ve işe yaramadığını söylüyorsun. Komtlar şimdi inanıyor mu? :(
 
hoz :
Profesyoneller tarafından yazılmış kaç tane kod gördüm ve çoğu zaman statik. Ve işe yaramadığını söylüyorsun. Komtlar şimdi inanıyor mu? :(
kimseye güvenemem
 
tara :
Üzgünüm, hiç çalışmıyor. En başından beri C'den :(

Şahsen, çalışmayan bir statik ile hiç karşılaşmadım.

Tabloda kontrol etmek isterseniz, burada bir Uzman Danışman örneği verilmiştir:

 //+------------------------------------------------------------------+
//| 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 );
  }
 

statik %100 çalışır. İşte size bir test:

int start()
  {
   static int i= 0 ;
   while (i< 3 ) { Print ( "K=" ,test());i++;}
   return ( 0 );
  }
int test()
 {
   static int k= 0 ;
  k++;
   return (k);
 }

Ve sonuçlar:

Statik

Neden: