[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1023

 
eddy:
(1tf) わかりやすくするためのものであり、ポイントではありません。

なぜかというと、すべてコンパイルできるからです ;))
を参照してください。

 
を見つけた
 
eddy:

スタート全体を空白にしましたが、エラーはまだ残っているので、どこか上位にあるのでしょう

double vtotale[0]; // Вы не сможете изменить размер массива т.к. он стат. сделайте динамич. vtotale[], изменить размер ArrayResize(vtotale,0);
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()  { return(0);} // вернет 0  не забываем про {}
int deinit(){ return(0);}
コードファイルを添付してください (下の "ファイルを添付: "概要... )時間を無駄にしないように しましょう
 
costyさん、本文中の演算子が1つであれば、括弧は省いても大丈夫ですよね?
 
eddy:
costyさん、本文中に演算子が1つあれば、括弧を指定する必要はないですよね?

機能には関係ありません。

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


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

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

for()の中で宣言された変数は、for()の外でも利用できるようにすべきではないでしょうか?

  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()で宣言された変数は、for()の外でも利用できるはずでは?

間違って、for()変数が すべてのexecute関数で利用可能になります。(スタートと言いつつ、イニテ・デイニテでは...)。

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){
  }

}
 
HELPを読む :)
 
Aleksander:
HELPを読む :)

人は、ヘルプによってさらに発展させるために、根源的な説明を受ける必要がある場合もあるのです。

私はそれがどのように0からヘルプを学ぶためにあなたのアレキサンダーの ために簡単だったのだろうか?

 
0から学んだ覚えはないのですが...。その機会がなかったから......。MT3でMQLを学び始めたとき、私は25年ほどプログラミングをやっていたのですが...。