Тестирование

 

Во время тестирования советник доходит до определенного момента и происходит сбой (новые позиции не открываются). Похожая картина на любом участке истории по любой паре.

В журнале ошибок не нашел. Прошу подсказать, с чем это может быть связано?

1

 
Возможно фильтр по дате стоит (я подобные ставил для демо режима)
 
Andrey Azatskiy:
Возможно фильтр по дате стоит (я подобные ставил для демо режима)

вариант с фильтром отпадает..код без ограничений

 
какой-то косяк в логике, возможно проверка на переполнение массива, но без дальнейшего сброса счетчика, код в студию
 
Sergey:

Во время тестирования советник доходит до определенного момента и происходит сбой (новые позиции не открываются). Похожая картина на любом участке истории по любой паре.

В журнале ошибок не нашел. Прошу подсказать, с чем это может быть связано?


нужно проверить лимит позиций

 

Лично у меня в экспертах это называется "Стоп-торги". Как только ТС показывает "контрольный выстрел" - она перестает торговать.

Но, думаю, в данном случае - такого блока в коде нет. Просто ошибка.

 
datetime end  = TimeCurrent();                      // текущее серверное время
datetime start= end-PeriodSeconds(PERIOD_D1);
HistorySelect(start,end);

Ошибка крылась в функции PeriodSeconds().

Если в тестере выставить период тестирования H1 и выше - то в какой-то момент в указанный интервал HistorySelect() 

не попадало ни одной сделки. Как результат - сбой в тестировании. Устранил увеличением интервала до недели.

Всем спасибо за участие.

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