то что вы хотите наворотить в кубиках - имхо не заслуживает траты сил.
У вас по дороге много камней и поваленных дубов.
1) скрипт при старте и остановке обнуляет все переменные вашего скрипта и локальные кэши.
2) при обрыве связи агенты будут рестартованы автоматом. смотрим пункт 1
3) чтобы хранить расчеты за пределами бара 0 вам придется их класть во внешний файл и загружать оттуда каждый раз при проведении расчетов.
4) чтобы файл содержал адекватн информацию вам придется проводить валидацию данных и записывать только новые величины, а разные рестарты и повторы будут часто.
5) при чтении данных из файла вам придется так же синхронизировать текущие ваши бары и данные чтобы отобразить правильно среднее значение.

Как итог: это уже лучше скрипт. с внешним файлом и чтением записью. ну и проверки корректности данных так же.

Можно даже загрузить МНОГО истории, сделать предрасчет на истории и затем на реале будет только дописываться инфа.

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

В общем фантазируйте. Кубики тут не спасут.
_________________________
__