Как обойти ограничение тестера стратегий?

 

Советник в тестере стратегий видит только 1000 баров истории. Как увеличить количество?

extern int Weeks=4;
int init()
  {
//----
  int FinishBar=iBarShift(Symbol(),0,TimeCurrent())+1;
  int TimeZero=iTime(Symbol(),0,FinishBar);
  int TimeStartBar=TimeZero-Weeks*604800;
  int StartBar=iBarShift(Symbol(),0,TimeStartBar);
  Print("TimeZero-TimeStartBar = ",TimeZero-TimeStartBar);
  Print("StartBar=",StartBar,", FinishBar=",FinishBar);
   
//----
   return(0);
  }
 
 
FAQ:



Не помогло.
 

Никак не увеличить, только пропускать, пока не будет достаточного количества.

В начала Start():

if(Bars<XXXXXX) return(0);
 
Закачиваем как можно более истории, пробегаемся советником от самого начала, (можно пустым), потом отступаем сколько надо баров назад в дате начала тестирования и тестим на том же инструменте, и таймфрейме .
 
Integer:

Никак не увеличить, только пропускать, пока не будет достаточного количества.

В начала Start():



Примерно так и сделал:

  if (TimeStartBar<iTime(Symbol(),0,StartBar)) return(0);
 
FAQ:
Закачиваем как можно более истории, пробегаемся советником от самого начала, (можно пустым), потом отступаем сколько надо баров назад в дате начала тестирования и тестим на том же инструменте, и таймфрейме .


И все равно будет 1000.
 
icas:


И все равно будет 1000.

Если я правильно понял проблему, то: уменьшайте размер баров (жмите кнопку "-") и получайте их тысячи в окне.

 
icas:

Советник в тестере стратегий видит только 1000 баров истории. Как увеличить количество?


Только обходным маневром. Разработчики МТ4 явно указывают на то, что в начале тестирования тестер подгружает только 1000 баров, вне зависимости от глубины имеющейся истории.

Решение здесь может быть таким (последовательность действий):

1. Поставить в советнике ограничение на количество баров, при котором советник исполняется (см. пост Integer'a выше) или просто дату, позже которой он может работать.

2. Включить тестирование с самого начала имеющейся истории. В этот момент советник будет работать вхолостую, т.к. не дошел до нужной даты.

Когда необходимое кол-во баров в окне наберется естественным ходом или наступит указанная вами дата, советник приступит к работе.

 
icas:

Советник в тестере стратегий видит только 1000 баров истории. Как увеличить количество?


Извините! А как он может увидеть 1000 баров, если с 1997 года прошло чуть больше 790 недель? Если что не так понял, приму к сведению.
 
borilunad:

Извините! А как он может увидеть 1000 баров, если с 1997 года прошло чуть больше 790 недель? Если что не так понял, приму к сведению.

1000 если есть, если нет, то меньше. Сколько есть
Причина обращения: