Пропускать вычисления пользовательского индикатора для не тестируемого периода.

 

Советник основанный на пользовательском индикаторе, долго подсчитывает предыдущие значения перед тем как начать тест. Производится расчет и отрисовка графика индикатора в отдельном окне для всей известной истории (visual mode).

После того как история наконец вычислена, тест идет нормально.

Вопросы:

1. Будут ли эти с точки зрения теста, "лишние" расчеты исполняться в режиме оптимизации, или просто когда visual mode отключен?

2. Есть ли смысл пытаться оптимизировать и пропустить историю до начала теста, Речь разумеется идет только о тестере, так как в остальных случаях очевидно, что расчеты и их отрисовка нужны в полном объеме.

3. Если да, то как это сделать так, чтобы расчеты пропускались только для тестора, и вплоть до тестового периода?


В советнике используется следующая перегрузка OnCalculate:

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])


Есть опасение, что при большом количестве оптимизируемых параметров, скорость оптимизации может сильно упасть, так как половину времени ресурсы будут уходить для того чтобы высчитывать значения индикаторов до теста.  

Если кто-то знает хотя бы частичный ответ на один из поставленных вопросов, буду весьма признателен.

 
Тестер запускается с 1000 баров истории. Это немного.
 

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

Насчет опасений по поводу оптимизатора вообще странно. Запустить оптимизацию и проверить догадку гораздо быстрее, чем создать тему на форуме.