Переключение дэшбордом и инициализация индикатора

 

Вопрос специфический.

Увлёкся и нафильтровал алгоритм. В целом работает довольно шустро.

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

Когда включаю этот функционал, то при каждом переключении по дэшборду просчитывается всё табло, т.к. происходит переиницализация индикатора.

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

 

Самый простой способ - удалять графические объекты только при отсоединении индикатора от графика.

Если этого не хватит, то если в ините объекты существуют, сделать задержку на первое исполнение кода в онтике.  

 

На всякий случай решил вопрос тем, что каждая ячейка просчитывается независимо, а при переключении дэшборда запоминается состояние.

Такое не видел ни в одном дэшборде. Но всё оказалось решаемо

 
Vitaliy Kuznetsov:

Вопрос специфический.

Увлёкся и нафильтровал алгоритм. В целом работает довольно шустро.

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

Когда включаю этот функционал, то при каждом переключении по дэшборду просчитывается всё табло, т.к. происходит переиницализация индикатора.

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

самое не экзотичное и сермяжное решение - использовать файлы или лучше SQLite для хранения результатов. И никогда не пересчитывать ранее сделанное.