Индикатор тормозит тестирование

 

Почему фактически "пустой" индикатор снижает скорость визуального тестирования в несколько раз?

Под "пустым" я имею ввиду:

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[])
{
   return rates_total - 5;
}


Отображение информации при визуальном тестировании с помощью объектов проходит даже быстрее, чем с помощью индикатора.

 
Roffild:

Почему фактически "пустой" индикатор снижает скорость визуального тестирования в несколько раз?

Под "пустым" я имею ввиду:

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[])
{
   return rates_total - 5;
}


Отображение информации при визуальном тестировании с помощью объектов проходит даже быстрее, чем с помощью индикатора.

В return после первого прогона будет возвращаться отрицательное число. Попробуйте убрать -5.
 
Да и скобки не мешало-бы поставить.

return(rates_total - 5);
 
Alexey Volchanskiy:
В return после первого прогона будет возвращаться отрицательное число. Попробуйте убрать -5.

Вообще-то rates_total > 0 всегда.

И в MQL5 после return  () не обязательны.

 
Roffild:

Вообще-то rates_total > 0 всегда.

А вот rates_total -5 - не всегда. Арифметика подготовительной группы детсада.

И в MQL5 после return  () не обязательны.

 Это в void скобки не нужны, так там и сам return  не нужен чаще всего, но если уж надо вернуть значение, то в скобках.

Добавлено: хотя, похоже, можно и без скобок, компилятор не ругается )))

 

Поставь вверху

#property indicator_chart_window

#property indicator_buffers    1

#property indicator_plots      1


Мне помогло.

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