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

1) организуйте кэширование данных и каким то способом отмечайте уже обработанные данные.
2) при получении списка новых данных, отсекайте старое, обработайте новое.
3) по итогам генерируйте сигналы.

В тесте и в реале скрипт будет вести себя по разному.
_________________________
__