[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1022

 
ilmur:

Me interesa saber dónde está el error... ¿cómo lo encuentro?

Alpari\experts\PRIOR.mq4 (496, 16) entre paréntesis números ¿qué significan?

496 líneas, 16 caracteres. Sólo que el error puede ser mucho más temprano
 
Vinin:

496 líneas, 16 caracteres. Sólo que el error podría ser mucho antes
Encontré el error, el problema estaba en el soporte.....
 
Gracias... no hay más preguntas
 

Genial, sí, está funcionando...
 

antoma2:

Reshetov:
La función OrderMagicNumber() siempre devuelve 0 para las posiciones abiertas manualmente. Es decir, la variable MAGICMA en el EA no es igual a 0.

Gracias. ¿Cuál es su consejo? No soy un programador de alto nivel, sólo estoy aprendiendo ;)

Establezca la variable MAGICMA en 0 para permitir que el EA trabaje con poses abiertas manualmente como propias.

 

'' - unexpected end of program

¿a qué puede deberse este error?

Comprobado todos los paréntesis (rizado, redondo, cuadrado) y ";" - todo normal

 
} en dicho paréntesis :) - comentar todo el texto de la función /* */ - y descomentar un par de paréntesis { } :) - ejecutando compile....
 

Te lo dije, los revisé -_-

en parejas, en el bloc de notas+.

y yo hice el esquema antes de eso:

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

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

Te lo dije, los revisé -_-

en parejas, en el bloc de notas+.

y yo hice el esquema antes de eso:

Por qué, todo se compila ;)))

Qué es para(1tf) ;))

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

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

Intenta que tu código sea "legible", menos molestias después.

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