Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Igor Chemodanov
781
Igor Chemodanov  

Советник в тестере стратегий видит только 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
Рустам  
Igor Chemodanov
781
Igor Chemodanov  
FAQ:



Не помогло.
Dmitry Fedoseev
44559
Dmitry Fedoseev  

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

В начала Start():

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

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

В начала Start():



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

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


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


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

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

Ihor Herasko
10641
Ihor Herasko  
icas:

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


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

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

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

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

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

Boris
3923
Boris  
icas:

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


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

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

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