Stanislav Korotky: Единственный сопособ ускорения в разы - избавиться от самого индикатора, перенеся все расчеты непосредственно в советник. Вызовы индикатора и копирование данных - вот самые затратные операции.
Это смотря сколько копировать. В общем случае, индикатор может получиться таким же быстрым, а геморроя на разработку не требовать вообще. Что конкретно тут - не знаю, не изучал подробно.
А рисует то же самое? Я подозревал, что там есть куда копать. Какая разница с оригиналом получилась?
Вот от кого не ожидал пустых рассуждений без заглядывания в код. Кажется весь форму превратился в сообщество теоретиков фантазеров.
Код лежит, но в него никто не смотрит, все только рассуждают.
Да еще, Андрей, если вспомнить ваши недавние высказывания про if, то у этого индикатора вообще не должно быть резерва для ускорения, потом-что можно сократить только количество ифов. А ифы, по вашему мнению, вообще погоды не делают.
Хотя еще один небольшой резерв есть. Цена с другого символа копируется по одном элементу. Если для этого выделить еще один индикаторный буфер и на запуске копировать все, то запуск будет быстрее происходить.
Sergey Chalyshev прошу выложить также результат до доработки (на том-же железе).
Спасибо за серьезное отношение к работе.
На том же железе оригинал:
2016.01.0901:22:44 Core 1 EURUSD,H1: 12344 ticks (6172 bars) generated in 0:01:24.537 (total bars in history 12322, total time 0:01:24.552)
2016.01.0901:22:44 Core 12015.12.3023:59:59 Total time = 84.5 seconds, ErrorsCount = 0
оптимизированная версия:
2016.01.0901:34:38 Core 1 EURUSD,H1: 12344 ticks (6172 bars) generated in 0:00:01.279 (total bars in history 12322, total time 0:00:01.295)
2016.01.0901:34:38 Core 12015.12.3023:59:59 Total time = 1.3 seconds, ErrorsCount = 0
Что в тестере? Индикатора? Один индикатор?
Компы разные у всех. Надо сравнивать на одном компе до доработки и после. В абсолютно одинаковых условиях сравнивать.
Читай топикстарт, советника, индикатор вряд ли отразит время прогона
Понимающий ты мой....
Старт топик сравнит, не думаю что у форумчан, тут разница по железу в десятки раз расходится
Но тем не мене надо быть немного вменяемым и адекватным, хоть немного. Сравнивать ужа с ежом.
Пока так получилось:
думаю можно еще ускорить...
Определился лидер однако ))
Sergey Chalyshev прошу выложить также результат до доработки (на том-же железе).
Спасибо за серьезное отношение к работе.
Единственный сопособ ускорения в разы - избавиться от самого индикатора, перенеся все расчеты непосредственно в советник. Вызовы индикатора и копирование данных - вот самые затратные операции.
Пока так получилось:
думаю можно еще ускорить...
Классный результат!
А рисует то же самое? Я подозревал, что там есть куда копать. Какая разница с оригиналом получилась?
Классный результат!
А рисует то же самое? Я подозревал, что там есть куда копать. Какая разница с оригиналом получилась?
Вот от кого не ожидал пустых рассуждений без заглядывания в код. Кажется весь форму превратился в сообщество теоретиков фантазеров.
Код лежит, но в него никто не смотрит, все только рассуждают.
Да еще, Андрей, если вспомнить ваши недавние высказывания про if, то у этого индикатора вообще не должно быть резерва для ускорения, потом-что можно сократить только количество ифов. А ифы, по вашему мнению, вообще погоды не делают.
Вот от кого не ожидал пустых рассуждений без заглядывания в код. Кажется весь форму превратился в сообщество теоретиков фантазеров.
Код лежит, но в него никто не смотрит, все только рассуждают.
Ну, не в каждом коде интересно за $50 копаться...
Но ускорить было бы интересно. Может, тоже гляну на досуге.
Определился лидер однако ))
Sergey Chalyshev прошу выложить также результат до доработки (на том-же железе).
Спасибо за серьезное отношение к работе.
На том же железе оригинал:
оптимизированная версия: