Скачать MetaTrader 5

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

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


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

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

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

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

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




Все решено.

extern int Weeks=1;
int start()
 {
  int FinishBar=iBarShift(Symbol(),0,TimeCurrent())+1;
  int TimeZero=iTime(Symbol(),0,FinishBar);
  int TimeStartBar=TimeZero-Weeks*604800;
  int StartBar=iBarShift(Symbol(),0,TimeStartBar);
  if (TimeStartBar<iTime(Symbol(),0,StartBar)) return(0);
 }
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий