Тема: Обработка тиков по интервалу количества

Здравствуйте! Я новичок, разбираюсь с QLUA.
Столкнулся с такой задачей - нужно взять тики по инструменту, отсчитать заданное их количество, назовем его интервалом, (например, 200шт), в этом интервале найти максимум и минимум цены, а также цены первого и последнего тика. И так обновляться в реальном времени. Затем эти данные подставить в индикатор скользящей средней в качестве Open, Close, Low, High.
Пока понимаю, что данные можно получить либо через getCandlesByIndex, либо через CreateDataSource, но не понимаю, как их дальше обрабатывать.
Буду благодарен за пример скрипта.

Мой набросок нерабочего варианта(

function main()
x = getNumCandles('Instrument')
Instr, InstrN, InstrName = getCandlesByIndex('Instr', 0, 0, x)
for i = 0, InstrN-1, 1 do
tick = Instr{i].close

--if tick[now-1]>tick[now] then HIGH = tick[now-1] else HIGH = tick[now] end
--if tick[now-1]<tick[now] then LOW = tick[now-1] else LOW = tick[now] end

end
--message('HIGH = '..HIGH..', LOW = '..LOW)
end