то есть, фактически , вы предлогаете использование тиковых данных?
Фактически да. Сборку свечей из тиковых данных. ПО событию завершения сборки очередной свечи вы производите какую-то логику. Естественно что событие завершения свечи может произойти только внутри пересчета скрипта.
В каждый пересчет вы просто собираете свечки. В опред момент у вас собрались нужные вам таймфреймы. Вы производите операции вам необходимые в этот момент. Далее опять сидите и ждете события.
У такого решения есть проблемы, есть неудобства, но его можно реализовать. Так же как можно реализовать учет событий и сохранять значения между пересчетами скрипта. Но это ходы не совсем стандартные но они возможны.