Дмитрий (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
EMA, Расчет средней скользящей
 
У меня нет опыта, вот и спрашиваю как сделать, если есть вариант оптимальное, поделитесь пжл, может быть и другим пригодиться.
EMA, Расчет средней скользящей
 
О, так вроде работает
Код
SetCell(Tabl,2,2,tostring(ema_cache[ds:Size()-1]))
EMA, Расчет средней скользящей
 
Добрый вечер.
Отлично работает, спасибо.
Не могу значение поместить в таблицу. Подскажите пжл как правильно написать.
Код
ema_cache[ds:Size()-1]

SetCell(Tabl,2,2,ema_cache[ds:Size()-1])
EMA, Расчет средней скользящей
 
Добрый вечер.

Пробую написать простой скрипт и не могу справиться. Изучаю 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
Страницы: 1
Наверх