Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MQL5 Cloud Network это сеть распределенных вычислений. Оцени сам!
Igor Chemodanov
782
Igor Chemodanov 2012.03.06 11:47 

Советник в тестере стратегий видит только 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);
  }
Рустам
3597
Рустам 2012.03.06 12:55  
Igor Chemodanov
782
Igor Chemodanov 2012.03.06 13:14  
FAQ:



Не помогло.
Dmitry Fedoseev
42904
Dmitry Fedoseev 2012.03.06 13:22  

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

В начала Start():

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

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

В начала Start():



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

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


И все равно будет 1000.
BBC
1627
BBC 2012.03.06 14:54  
icas:


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

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

Ihor Herasko
9045
Ihor Herasko 2012.03.06 16:10  
icas:

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


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

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

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

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

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

Boris
3901
Boris 2012.03.06 17:24  
icas:

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


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

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

1000 если есть, если нет, то меньше. Сколько есть
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий