Добрый день.
Хочу написать индикатор, для которого нужно сохранять данные предыдущих значений индикатора в контейнер.
Как при инициализации индикатора пройтись по всем предыдущим свечкам и записать значения индикатора для каждой из них в контейнер?
Код |
---|
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
|