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

 

При написании пробного индикатора, работающего без обращения к историческим данным (только с real-time тиками), столкнулся вот с такой проблемой: два-три раза в день непрерывно работающий индикатор обнуляет свои ранее рассчитанные значения и начинает расчёт заново.

Допустим, для наглядности, что индикатор рассчитывает среднее значение real-time тиков за минуту и рисует простую линию. Вопрос: есть ли какой-нибудь универсальный подход, библиотека, пример кода, статья и т.д., позволяющие индикатору сохранять ранее рассчитанные значения своих индикаторных буферов (например, в файл), а в случае перерисовывания индикатора терминалом (например, при обрыве связи, поступлении prev_calculated==0 и т.д.) - обращаться к этим сохранённым значениям и перерисовывать индикатор с их учётом? Возможное возникновение при этом непросчитанных баров не имеет значения (им можно присвоить пустое значение).