Добрый день.
Хочу написать индикатор, для которого нужно сохранять данные предыдущих значений индикатора в контейнер.
Как при инициализации индикатора пройтись по всем предыдущим свечкам и записать значения индикатора для каждой из них в контейнер?
Хочу написать индикатор, для которого нужно сохранять данные предыдущих значений индикатора в контейнер.
Как при инициализации индикатора пройтись по всем предыдущим свечкам и записать значения индикатора для каждой из них в контейнер?
Код |
---|
local cache_XO = {} function cashed() -- записывает старые показания в кэш end ----------------------------------------------------------------------------------------------------- -- ниже функции для терминала Settings = { Name = "m_XO", StepXO = 400, -- ценв шага NXO = 2, -- количество превыщшений для шага line = { { Name = "Line", Color = RGB(15, 54, 247), Type = TYPE_LINE, Width = 2 }, { Name = "Line", Color = RGB(247, 63, 7), Type = TYPE_LINE, Width = 2 } } } function Init() cashed() -- записывает старые показания в кэш, для того что-бы можно было забирать старые значения return #Settings.line --число линий end function OnCalculate(index) local StepXO = Settings.StepXO local NXO = Settings.NXO local xoValue = O(index) local xoValue2 = nil if index == 0 then xoValue = O(index) else xoValue = O(index) end cache_XO[index] = xoValue xoValue2 = xoValue + 10 return xoValue, xoValue2 end |