Ошибки, баги, вопросы - страница 1228

 
Rosh:

Метод GetData() определен в базовом родительском классе и не требуется переопределять в данном случае.

Учтите, что перед вызовом GetData() необходимо обновлять значения в индикаторных буферах класса методом Refresh()


Вот для примера, которые компилируются и работают.

Речь шла про MQL4.  Там ничего этого не компилируется из-за тех багов, что я указывал.   Как я понял из ответа в сервис-деске, четвёркой уже никто заниматься не хочет.

 

3 14:55:11.739 Cannot open file 'D:\progy\mt4\MQL4\indicators\.ex4' [123] 

Появлялось при очень быстрой работе цикла:

1. переключение чарта на следующий по порядку
2. открытие списка индикаторов
3. проверка всех имен индикаторов
4. запуск нового индикатора (пользовательский индикатор "ХХХ_Сombo")

Задержки небольшие вставил в код - вроде попустило (наверное где-то асинхронные операции не успевали друг за другом)

 

Терминал 1010, робофорекс, ошибка 4901,

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- open the DOM and subscribe for notifications 
   if(!MarketBookAdd(_Symbol)){Alert("Error ",GetLastError());return -1;}
//---
   return 0;
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- close the DOM
   if(!MarketBookRelease(_Symbol))
      Print("Failed to close the DOM!");
  }
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
   Print("Book event for: "+symbol);
//--- select the symbol
   MqlBookInfo priceArray[];
   bool getBook=MarketBookGet(NULL,priceArray);
   if(getBook)
     {
      int size=ArraySize(priceArray);
      Print("MarketBookInfo по ",Symbol());
      for(int i=0;i<size;i++)
        {
         Print(i,":",priceArray[i].price
               ,"    Volume= ",priceArray[i].volume,
               " type = ",priceArray[i].type);
        }
     }
   else
     {
      Print("Не удалось получить содержимое стакана по символу ",Symbol());
     }

  }
//+------------------------------------------------------------------+
Чегойто не работает!
 
JJerboa:

Терминал 1010, робофорекс, ошибка 4901,

Чегойто не работает!

А по запрашиваемому символу есть стакан?

Что возвращает запрос

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

По EURUSD стакана нет.

 
alexvd:

А по запрашиваемому символу есть стакан?

Что возвращает запрос

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

По EURUSD стакана нет.

возвращает 0

окно стакана открывается...

или теперь функции стакана цен на форексе не работают?? 

 
JJerboa:

возвращает 0

окно стакана открывается...

или теперь функции стакана цен на форексе не работают?? 

Это не биржевой стакан.

 

Если советнику для работы нужно использовать графические объекты: трендовые, горизонтальные линии и т.п.

будет ли такой советник корректно работать на встроенном в терминал виртуальном хостинге?

Пример: советник открывает ордера по касанию трендовой линии.

 
Похоже сломали билд 989. Эксперты в сборке 989 выдают совершенно другие результаты
на той же истории и с теми же параметрами, чем в сборке 975.
Возьмите любой эксперт, хоть из своих примеров...
Так-то жесть, обновления на лету агента и вот прибыльный эксперт начинает молотить убыток на реале.
 
crOss:
Похоже сломали билд 989. Эксперты в сборке 989 выдают совершенно другие результаты
на той же истории и с теми же параметрами, чем в сборке 975.
Возьмите любой эксперт, хоть из своих примеров...
Так-то жесть, обновления на лету агента и вот прибыльный эксперт начинает молотить убыток на реале.

Сейчас официальный билд 1010, а 989 был бета-версией.

Обновитесь и попробуйте снова, пожалуйста.

Причина обращения: