Всем, привет!
Регулярно получаю сообщения:
2015.06.30 03:18:13.865 RSI-BB-SMA EURUSD.e,M15: indicator is too slow, 190961 ms. rewrite the indicator, please
2015.06.30 02:25:39.836 RSI-BB-SMA EURUSD.e,M15: indicator is too slow, 190867 ms. rewrite the indicator, please
2015.06.30 01:03:12.677 RSI-BB-SMA EURUSD.e,M15: indicator is too slow, 190898 ms. rewrite the indicator, please
Индюк составной из трех: на данных RSI строится Полосы Болленджера и МА(SMA)
Вопрос: что нужно/можно изменить в индюке, чтобы работал шустрее?
if(prev_calculated==0) limit=rates_total-MA_period-1; if (limit>1000) limit=1000; // ограничим вычисления последними 1000 баров if(prev_calculated>0) limit=rates_total-prev_calculated;
А такое решение верно?
Лучше в input константу вынести.
И... оптимальнее будет так:
if( prev_calculated <= 0 ) { limit = rates_total-MA_period-1; if( limit > 1000 ) limit = 1000; } else limit = rates_total-prev_calculated;
В этом случае проверку на limit > 1000 не будет происходить на каждом тике. (работоспособность кода не проверял)

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем, привет!
Регулярно получаю сообщения:
2015.06.30 03:18:13.865 RSI-BB-SMA EURUSD.e,M15: indicator is too slow, 190961 ms. rewrite the indicator, please
2015.06.30 02:25:39.836 RSI-BB-SMA EURUSD.e,M15: indicator is too slow, 190867 ms. rewrite the indicator, please
2015.06.30 01:03:12.677 RSI-BB-SMA EURUSD.e,M15: indicator is too slow, 190898 ms. rewrite the indicator, please
Индюк составной из трех: на данных RSI строится Полосы Болленджера и МА(SMA)
Вопрос: что нужно/можно изменить в индюке, чтобы работал шустрее?