[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1022

 
ilmur:

Estou interessado em saber onde está o erro...como posso encontrá-lo?

Peritos Alpari\PRIOR.mq4 (496, 16) entre parênteses O que eles significam?

496 linhas, 16 caracteres. Somente o erro pode ser muito mais cedo
 
Vinin:

496 linhas, 16 caracteres. Somente o erro poderia ser muito mais cedo
encontrou o erro, o problema estava no parêntese.....
 
Obrigado ... não tenho mais perguntas.
 

Ótimo, sim, está funcionando...
 

antoma2:

Reshetov:
A função OrderMagicNumber() sempre retorna 0 para posições abertas manualmente. Ou seja, a variável MAGICMA na EA não é igual a 0.

Obrigado. Qual é o seu conselho? Eu não sou um programador de alto nível, estou apenas aprendendo ;)

Ajuste a variável MAGICMA para 0 para permitir que a EA trabalhe com poses abertas manualmente como suas próprias poses.

 

'' - unexpected end of program

qual poderia ser a razão para este erro?

Verificados todos os parênteses (encaracolado, redondo, quadrado) e ";" - todos normais

 
} em tal parêntese :) - comentar todo o texto da função /* */ - e descomentar um par de parênteses { } :) - executando compile....
 

Eu lhe disse, eu os verifiquei -_-

em pares, em bloco de notas+.

e eu fiz o esquema antes disso:

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

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

Eu lhe disse, eu os verifiquei -_-

em pares, em bloco de notas+.

e eu fiz o esquema antes disso:

Por que, tudo se compila ;))))

Para que serve(1tf) ;))

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

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

Tente tornar seu código "legível", menos aborrecimentos depois.

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