... как сохранить значение переменной при следующем обращении к программе ...
Да всё так же: через «окружение ATF» (setEnvVariable / getEnvVariable).
И это проще чем хранить сие в файле, например.
При запуске скрипта в Init() читаете свою переменную (из «окружения ATF»), а во время
его исполнения пишите её значение в «окружение». Или сохраняете значение при
завершении скрипта или на каждой свече или событии, ну и т.д.
ЗЫ. про «окружение ATF» подробно изложено в документации:
http://www.transaq.ru/dokuwiki/atf:%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE#%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_atf_ver_112...