[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 1022

 
ilmur:

Mich interessiert, wo der Fehler liegt... wie kann ich ihn finden?

Alpari\experts\PRIOR.mq4 (496, 16) in Klammern Zahlen, was bedeuten sie?

496 Zeilen, 16 Zeichen. Nur der Fehler kann viel früher sein
 
Vinin:

496 Zeilen, 16 Zeichen. Nur der Fehler könnte viel früher auftreten
den Fehler gefunden, das Problem lag in der Klammer.....
 
Danke ... keine weiteren Fragen
 

Großartig, juhu, es funktioniert...
 

antoma2:

Reschetow:
Die Funktion OrderMagicNumber() gibt bei manuell eröffneten Positionen immer 0 zurück. Das heißt, die Variable MAGICMA im EA ist nicht gleich 0.

Ich danke Ihnen. Was ist Ihr Rat? Ich bin kein High-Level-Programmierer, ich lerne gerade ;)

Setzen Sie die MAGICMA-Variable auf 0, damit der EA mit manuell geöffneten Posen als eigenen Posen arbeiten kann.

 

'' - unexpected end of program

Was könnte der Grund für diesen Fehler sein?

Alle Klammern (geschweift, rund, eckig) und ";" überprüft - alles normal

 
} in einer solchen Klammer :) - den gesamten Funktionstext auskommentieren /* */ - und ein paar Klammern { } auskommentieren :) - durch Ausführen von compile....
 

Ich sagte doch, ich habe sie überprüft -_-

paarweise, in notepad+.

und ich habe den Schaltplan davor erstellt:

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

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

Ich sagte doch, ich habe sie überprüft -_-

paarweise, in notepad+.

und ich habe den Schaltplan davor erstellt:

Warum, es lässt sich alles kompilieren ;)))

Was ist für(1tf) ;))

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

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

Versuchen Sie, Ihren Code "lesbar" zu machen, damit Sie später weniger Probleme haben.

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