[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1021

 
Reshetov:
Функция OrderMagicNumber() всегда возвращает 0 для открытых вручную позиций. Т.е. переменная MAGICMA в советнике не равна 0.

Спасибо. Что посоветуете. Я программированием не владею на высоком уровне, я только учусь ;)

 

у меня в эксперте такой код:

//=================================================================    
  
   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());}
          //--------------------
         }     
       }
      }
   //=================================================================

когда гоняю советник в тестере, в журнале нет записи "ok". Почему, что не правильно написано.

 

как мне найти место в советнике где эти ошибки?...объясните пожалуйста один раз чтобы я сам потом находил...эти цифры в скобках наверно место где они?

'(' - function definition unexpected E:\MetaTrader - Alpari\experts\PRIOR.mq4 (496, 16)

'count' - variable not defined E:\MetaTrader - Alpari\experts\PRIOR.mq4 (502, 63)

'count' - variable not defined E:\MetaTrader - Alpari\experts\PRIOR.mq4 (504, 12)
 
dmmikl86:

у меня в эксперте такой код:

когда гоняю советник в тестере, в журнале нет записи "ok". Почему, что не правильно написано.

А оптически на графике час 00:00 существует?

(у меня в журнале тестера лог 2010.12.10 19:20:09 2010.11.05 00:45 optima__TEMP EURUSD,M5: ok )

 
ilmur:

как мне найти место в советнике где эти ошибки?...объясните пожалуйста один раз чтобы я сам потом находил...эти цифры в скобках наверно место где они?

'(' - function definition unexpected E:\MetaTrader - Alpari\experts\PRIOR.mq4 (496, 16)

'count' - variable not defined E:\MetaTrader - Alpari\experts\PRIOR.mq4 (502, 63)

'count' - variable not defined 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:

Значит наступила пора вызывать бригаду экстрасенсов. Решетов из них лучший
Имеется в виду где код, прилагайте к сообщениям.
Причина обращения: