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

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

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

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

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


Благодарю. Сегодня пришли к такому же решению (писать во внешний файл потоком и с него же выгружать).

С п.1 боролся в течение дня, результат нулевой:
с каждым баром, мой список, хранящий значения индикатора, удаляется, после чего пишется новый. Т.е. делать пуш-поп не вариант frown

Последняя мысль заключалась в том, чтобы ковырнуть скомпиленный файл и убрать оттуда цикл, но эта затея наверняка приведет только к тому, что все повалится.

Спасибо Вам за советы. И за видосы, кстати, тоже.