Добрый вечер.
Пробую написать простой скрипт и не могу справиться. Изучаю Lua 2-ой вечер. На данном форуме нашел скрипт по вычислению средней экспоненциальной, но не могу понять что за что отвечает. Может быть кто то поможет написать пояснения что за что отвечает. В чем разобрался, я подписал.
Пробую написать простой скрипт и не могу справиться. Изучаю 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 |