Ограничение окна истории Советника стандартной библиотеки MQL5

 

Подскажите пож-та, где в Советнике стандартной библиотеки MQL5 изменяется значение окна истории?

По факту оно установлено на 1024 бара.


int CExpertSignal::ShortCondition(void)
  {
   int signal=0;
   int i=StartIndex();
   
   //---
   static int index;
   index++;
   datetime time = Time(i);
   if(time==D'2020.01.06 01:00:00') {
      double   close1022 = Close(1022);
      double   close1023 = Close(1023);
      double   close1024 = Close(1024);
      double   close1025 = Close(1025);
      DebugBreak();
   }

   if(time==D'2020.01.07 01:00:00') {
      double   close1022 = Close(1022);
      double   close1023 = Close(1023);
      double   close1024 = Close(1024);
      double   close1025 = Close(1025);
      DebugBreak();
   }
  
   //---
   return(signal);
  }
 
Это наверно в тестере? Там при начале теста доступно ограниченное количество баров. Попробуйте отлаживать онлайн. Вряд ли это ограничение библиотеки.
 
inwinterborn:

Подскажите пож-та, где в Советнике стандартной библиотеки MQL5 изменяется значение окна истории?

По факту оно установлено на 1024 бара.


Так точно. ограничение по умолчанию, для скорости наверное.

Ищите в библе функцию  BufferSize   (у объектов m_open, m_high etc типа CSeries)и меняйте при создании объекта эксперта хоть на всю историю.

 
Stanislav Korotky:
Это наверно в тестере? Там при начале теста доступно ограниченное количество баров. Попробуйте отлаживать онлайн. Вряд ли это ограничение библиотеки.

Я сразу поискал в настройках тестера и терминала, не нашёл.


Aleksey Mavrin:

Так точно. ограничение по умолчанию, для скорости наверное.

Ищите в библе функцию  BufferSize   (у объектов m_open, m_high etc типа CSeries)и меняйте при создании объекта эксперта хоть на всю историю.

Спасибо, добрый человек!

Series.mqh

#define DEFAULT_BUFFER_SIZE 1024


Может кому тоже пригодится.

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