CopyTicks на медленном рынке

 

Примерно  с вечера пятницы перестала работать функция CopyTicks. Причём утром всё работало, тики копировались в массив и отображались на экране. Советник взят из документации.

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//+------------------------------------------------------------------+
#property version   "1.00"
//--- input parameters
input int      ticks=10;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   Comment("");
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if(copied>0)
     {
      string comment="#  Time       Bid        Ask\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<copied;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G",
                                         i,
                                         TimeToString(tick.time,TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask);
         comment=comment+tick_string+"\r\n";
        }
        //--- выводим комментарий на график        
        Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+


И вот видео. На нём видно, что после получения первых 10 тиков после запуска терминала, CopyTicks перестаёт работать:


 
Karputov Vladimir:

About Friday evening function stopped working CopyTicks. And this morning it worked, tics are copied to the array and displayed on the screen. Advisor taken from the documentation.


And here's the video. On it you can see that after receiving the first 10 ticks after the start of the terminal , CopyTicks stops working:

Привет Karputov Владимир,

Известно то-нибудь новое о функции CopyTicks?

Я где-то читал о дискуссии на российском форуме о том, что CopyTicks функция не работает должным образом.

Вы знаете что-нибудь об этом?

С Уважением,
Malacarne

 
Rodrigo Malacarne:

Привет Karputov Владимир,

Известно то-нибудь новое о функции CopyTicks?

Я где-то читал о дискуссии на российском форуме о том, что CopyTicks функция не работает должным образом.

Вы знаете что-нибудь об этом?

С Уважением,
Malacarne

Новостей нет. Функция CopyTicks работает неправильно.
 

Она на ЛЮБОМ рынке, работает не правильно.

Странно, почему разработчики так долго не поправляют эту ВАЖНУЮ функцию.... 

 
Михаил:

Она на ЛЮБОМ рынке, работает не правильно.

Странно, почему разработчики так долго не поправляют эту ВАЖНУЮ функцию.... 

Согласен.