[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 1022

 
ilmur:

Je suis intéressé par l'endroit où se trouve l'erreur... comment la trouver ?

Alpari\experts\PRIOR.mq4 (496, 16) entre parenthèses chiffres que signifient-ils ?

496 lignes, 16 caractères. Seulement l'erreur peut être beaucoup plus précoce
 
Vinin:

496 lignes, 16 caractères. Seulement l'erreur pourrait être beaucoup plus tôt
J'ai trouvé l'erreur, le problème était dans la parenthèse......
 
Merci ... pas d'autres questions
 

Super, yay, ça marche...
 

antoma2:

Reshetov:
La fonction OrderMagicNumber() renvoie toujours 0 pour les positions ouvertes manuellement. C'est-à-dire que la variable MAGICMA dans l'EA n'est pas égale à 0.

Merci. Quel est votre conseil ? Je ne suis pas un programmeur de haut niveau, je ne fais qu'apprendre ;)

Définissez la variable MAGICMA sur 0 pour permettre à l'EA de travailler avec des poses ouvertes manuellement comme si elles étaient les siennes.

 

'' - unexpected end of program

quelle pourrait être la raison de cette erreur ?

J'ai vérifié toutes les parenthèses (frisées, rondes, carrées) et " ;" - tout est normal.

 
} dans une telle parenthèse :) - commentez tout le texte de la fonction /* */ - et décommentez quelques parenthèses { } :) - en exécutant compile....
 

Je vous l'ai dit, j'ai vérifié -_-

par deux, dans notepad+.

et j'ai fait le schéma avant ça :

int start()
{
for(new) //новые
{
 if(p1<p2)
   {
    for (1 tf)
    {
     for(2 tf)
      {}      
    }
   }

  if(p1>p2)
   {
    for (1 tf)
    {
     for(2 tf)
      {}
    }
   }
} //новые
}
 
eddy:

Je vous l'ai dit, j'ai vérifié -_-

par deux, dans notepad+.

et j'ai fait le schéma avant ça :

Pourquoi, tout se compile ;))))

What's for(1tf) ;))

APPRENDRE https://book.mql4.com/ru/operators/for

int start(){
 for(;;){ //новые
  if(true)   {// уже не новые
    for (;;)    {// наверно старые ;))
     for(;;)      {
     }      
    }
  }
  if(true)   {
    for (;;)    {
     for(;;)      {
     }
    }
  }
 } //новые
}

Essayez de rendre votre code "lisible", cela vous évitera des tracas par la suite.

void init(){  
  SymbolName = ...;
  FileName = SymbolName + Period() + ".hst";
  handle = FileOpenHistory(...);
  if(...<0){         //файла нет
    ...;     //создаем заголовок
    ...;  //смещаем от начала на 148байт
    ...;    //пишем все бары
  }else{                //файл есть
    ...;  //закрываем  
    ...; // откроем для редактирования
    ...;  //смещаем на 2бара назад
    ...; //читаем дату
    ...;  //смещаем на 4 прочитанных байта назад от текущего положения
    ...;
    ...;
  }
}
 
for (1 tf) это для понятности просто, не суть то