[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1022

 
ilmur:

我感兴趣的是错误在哪里......如何找到它?

Alpari\experts\PRIOR.mq4(496,16)括号内的数字是什么意思?

496行,16个字符。只是错误可能会更早
 
Vinin:

496行,16个字符。只是错误可能会更早
找到了错误,问题出在括号里.....。
 
谢谢你......没有其他问题了
 

很好,耶,成功了......。
 

antoma2:

雷舍托夫
OrderMagicNumber()函数对于手动开仓总是返回0。也就是说,EA中的MAGICMA变量不等于0。

谢谢你。您有什么建议?我不是一个高级程序员,我只是在学习;)

将MAGICMA变量设置为0,以允许EA将手动打开的姿势作为自己的工作。

 

'' - unexpected end of program

这个错误的原因可能是什么?

检查了所有的括号(大括号、圆括号、方括号)和";"--全部正常。

 
}在这样的括号里 :)- 注释掉所有的函数文本/* */ - 解除几个括号{ } :)- 通过运行compile....
 

我告诉过你,我查过他们 -_-

成对的,在记事本+中。

而我在这之前做了原理图。

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

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

我告诉过你,我查过他们 -_-

成对的,在记事本+中。

而我在这之前做了原理图。

为什么,它都能编译;))))。

什么是(1tf);))

学习https://book.mql4.com/ru/operators/for

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

尽量使你的代码 "可读",以减少以后的麻烦。

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