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

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

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

 

我的EA中就有这样一个代码。

//=================================================================    
  
   if(Hour()==0)
      { Print("ok");
       for (i=1; i<=OrdersTotal(); i++)                    //Цикл по всем ордерам,..     
      {                                                  //отражённым в терминале      
      if(OrderSelect(i-1,SELECT_BY_POS)==true)           //Если есть следующий        
         {                                               // Здесь должен выполняться анализ характеристик ордеров   
          //--------------------
         order_type=OrderType();
         order_magic=OrderMagicNumber();
         order_symbol = OrderSymbol();
            if(order_type==OP_BUYSTOP && order_magic==magic && order_symbol==Symbol())             // выбран ордер buy stop
               {OrderDelete(OrderTicket());}
            if(order_type==OP_SELLSTOP && order_magic==magic && order_symbol==Symbol())             // выбран ордер sell stop
               {OrderDelete(OrderTicket());}
          //--------------------
         }     
       }
      }
   //=================================================================

当我在测试器中运行EA时,日志中没有 "OK "记录。为什么,什么东西写得不对。

 

我如何在EA中找到这些错误的位置?......请解释一次,以便我以后能找到它......括号中的数字一定是它们所在的位置?

'(' -函数 定义意外E:\MetaTrader - Alpari/experts\PRIOR.mq4 (496, 16)

'count' - 未定义变量 E:MetaTrader - Alpari/experts/PRIOR.mq4 (502, 63)

'count' - 未定义变量 E:MetaTrader - Alpari/experts/PRIOR.mq4 (504, 12)
 
dmmikl86:

我的EA中就有这样一个代码。

当我在测试器中运行EA时,日志中没有 "OK "记录。为什么,什么东西写得不对。

在图表上,00:00这个小时是否存在于光学上?

(在我的测试者 日志 中,2010.12.10 19:20:09 2010.11.05 00:45 optima__TEMP EURUSD,M5: ok )

 
ilmur:

我如何在我的EA中找到这些错误的地方?......请解释一次,然后我会自己找到它....,括号中的这些数字必须是它们所在的地方?

'(' - 函数定义出乎意料 E:/MetaTrader - Alpari/experts/PRIOR.mq4 (496, 16)

'count' - 未定义变量 E:{MetaTrader - Alpariexperts\PRIOR.mq4 (502, 63)

'count' - 未定义变量 E:\MetaTrader - Alpari\experts\PRIOR.mq4 (504, 12)

缺少'(',学会写代码,这样就不会混淆了,变量count没有定义(int count...)。

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

00:00时在图表上是否存在光学?

(我有测试者 日志 2010.12.10 19:20:09 2010.11.05 00:45 optima__TEMP EURUSD,M5: ok )

我看了一下帮助,数值是 "0",为了以防万一,我把它改为1,没有反应。
 
dmmikl86:
我查了一下帮助,有一个 "0 "的值,为了以防万一,把它改成了1,还是没有反应。

所以现在是时候召集通灵团队了。雷舍托夫是最好的。
 

我对错误所在的地方感兴趣......我如何找到它?

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

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

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

只要双击该错误,就可以了。
 
Vinin:

所以现在是时候召集通灵团队了。雷舍托夫是最好的。
意思是代码在哪里,把它附在信息中。