[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1023

 
eddy :
( 1 tf) için bu sadece netlik için, mesele bu değil

Neden, her şey benim için derleniyor;))
Bu sürümde, yukarıya bakın.

 
bulundu..
 
eddy :

Tüm başlangıcı yorumladım, ancak hata devam etti, bu yüzden daha yüksek bir yerde

 double vtotale[ 0 ]; // Вы не сможете изменить размер массива т.к. он стат. сделайте динамич. vtotale[], изменить размер ArrayResize(vtotale,0);
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()  { return ( 0 );} // вернет 0  не забываем про {}
int deinit(){ return ( 0 );}
kod dosyasını ekleyin (en altta " Dosya ekle :" Genel Bakış... ) vakit kaybetmeyelim !
 
pahalı, gövdede 1 operatör varsa, parantezler atlanabilir mi?
 
eddy :
pahalı, gövdede 1 operatör varsa, parantezler atlanabilir mi?

Fonksiyonlar için değil.

 int init()  { return ( 0 );}
int deinit() return ( 0 ); //ошибка


int init()  { return ( 0 );}
int deinit(){ return ( 0 );} //все ок

можно и так, если функции выполняются один раз 
void init()  { }
void deinit(){ }
 

for() içinde bildirilen değişkenler for() dışında kullanılamaz mı?

   for ( int i=obj_total; ;i--)        {             // перебрать объекты
     string name= ObjectName (i);     }             // запомнить имя

   for ( int l=size; l>size- new ; l--)      {
     string name= ObjectName (vtotale[l]); }   // 'name' - variable already defined
 
eddy :

for() içinde bildirilen değişkenler for() dışında kullanılamaz mı?

Yanlış, bildirilen değişkenler tüm yürütmede kullanılabilir olacak. işlev. (Hadi başlayalım, ama init'te değil, deinit ...).

 int p,i; //глобальные переменные в старт ините деините ...
//+------------------------------------------------------------------+
void start(){ 

   for (i= 0 ;i< 500 ;i++){
  }
   for (i= 0 ;i< 500 ;i++){
  }
   for (i= 0 ,p= 0 ;i< 500 ||p< 5000 ;i+= 5 ,p+= 30 ){
  }

}
 
Yardım okumak :)
 
Aleksander :
Yardım okumak :)

Bazen bir kişinin yardım yoluyla daha da gelişmesi için kökü açıklaması gerekir.

Aleksander'ın 0'dan yardım alarak öğrenmesi nasıl oldu merak ediyorum.

 
0'dan nasıl öğrendiğimi hatırlamıyorum... Böyle bir fırsatım yoktu... MQL dilini MT3'te öğrenmeye başladığımda, 25 yıldır programlama yapıyorum...