Индикатор DayDelimiter
Как на графике отделить один торговый день от другого?
Сделать это красиво, как в других торговых программах с более развитыми графическими возможностями, не получится. Однако простой вариант есть. Пишем индикатор DayDelimiter:
Settings =
{ ["Name"] = "DayDelimiter",
line ={ { Name = "Разделитель",
Color = 0xff0000,
Type = TYPE_HISTOGRAM,
Width = 2
},
}
}
--------------------------------------------------------------------------------------
function Init()
return #Settings.line
end
------------------------------------------------------------------------
function OnCalculate(indx)
local source_info = getDataSourceInfo()
if source_info.interval == -1 or source_info.interval == -3 then
return
end
if indx == 1 then
return
end
local t = T(indx)
local t1 = T(indx-1)
if t.day ~= t1.day or
t.month ~= t1.month or
t.year ~= t1.year then
return L(indx)
end
end
Готовый индикатор можно скачать
Комментарии
СПАСИБО!!!
В принципе то, что вы хотите сделать, вполне возможно.
Необходимо объединить два индикатора в один, сделать общие settings, и переписать алгоритм вычисления, чтобы получить нужный вам результат.
В общем, хорошее упражнение в изучении луа в квике.
Написать готовый код вот прямо так на раз-два не смогу -нужно сесть и разобраться что такое индикатор obv и как он рассчитывается.
RSS лента комментариев этой записи