Добрый вечер.
Пробую написать простой скрипт и не могу справиться. Изучаю Lua 2-ой вечер. На данном форуме нашел скрипт по вычислению средней экспоненциальной, но не могу понять что за что отвечает. Может быть кто то поможет написать пояснения что за что отвечает. В чем разобрался, я подписал.
Код |
---|
is_run = true
--объявление переменных
class_code = "SPBFUT" -- класс торгуемого инструмента (фьючерс)
sec_code = "BRX1" -- код торгуемого инструмента (нефть)
interval = INTERVAL_M15 -- торговый таймфрейм
function main()
ds = CreateDataSource (class_code, sec_code, interval)
while is_run == true do
sleep(1000) -- задержка в 1 сек.
ds:SetEmptyCallback() -- обновляем данные по инструменту в массиве ds
Ema_8 = 0 -- переменная
GO8 = 0 -- переменная
pre_ema_8 =0 -- переменная
period_ema8 = 8 -- переменная
for i_ema_8 = 1, ds:Size() , 1 do
C_ema8[i_ema_8] = ds:C(ds:Size() - (i_ema_8 - 1))
if i_ema_8 == period_ema8 then
Ema_8 = C_ema8[i_ema_8]
else
pre_ema_8 = Ema_8
GO8 = 1
end
if GO8 == 1 then
Ema_8 = pre_ema_8*(2/(period_ema8+1))+ (1 - (2/(period_ema8+1)))*C_ema8[i_ema_8]
end
if i_ema_8 == 1 then
Ema8 = math.ceil(Ema_8)
GO8 = 0
end
end
end
end
|