[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1022

 
ilmur:

Mi interessa sapere dov'è l'errore... come lo trovo?

Alpari\experts\PRIOR.mq4 (496, 16) in numeri tra parentesi cosa significano?

496 linee, 16 caratteri. Solo l'errore può essere molto prima
 
Vinin:

496 linee, 16 caratteri. Solo che l'errore potrebbe essere molto prima
trovato l'errore, il problema era nella staffa.....
 
Grazie ... non ci sono altre domande
 

Grande, evviva, funziona...
 

antoma2:

Reshetov:
La funzione OrderMagicNumber() restituisce sempre 0 per le posizioni aperte manualmente. Cioè, la variabile MAGICMA nell'EA non è uguale a 0.

Grazie. Qual è il tuo consiglio? Non sono un programmatore di alto livello, sto solo imparando ;)

Impostare la variabile MAGICMA a 0 per permettere all'EA di lavorare con le pose aperte manualmente come fossero proprie.

 

'' - unexpected end of program

quale potrebbe essere la ragione di questo errore?

Controllato tutte le parentesi (graffe, tonde, quadrate) e ";" - tutto normale

 
} in una tale parentesi :) - commenta tutto il testo della funzione /* */ - e decommenta un paio di parentesi { } :) - eseguendo compile....
 

Te l'ho detto, li ho controllati -_-

a coppie, in notepad+.

e ho fatto lo schema prima di quello:

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

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

Te l'ho detto, li ho controllati -_-

a coppie, in notepad+.

e ho fatto lo schema prima di quello:

Perché, tutto si compila ;)))

A cosa serve (1tf) ;))

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

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

Cercate di rendere il vostro codice "leggibile", meno seccature dopo.

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