А когда тогда делать расчеты в лаборатории и оптимизацию (многопоточную), если скрипт будет считать по разному, в зависимости от того, что там хранится? Это во-первых. Во-вторых, вы не знаете в какой момент истории скрипт будет запущен в первый раз, соответственно, что там можно сохранить, чтобы результат был одинаковый каждый раз?
Расчет всего каждый раз - это лишняя проверка, что нет ошибок в самом скрипте, что он всегда предсказуем. В рилтайме стоит просто ограничивать количество баров, на которых идет расчет, каждый раз тянуть несколько тысяч смысла нет.