Блог им. waldhaber
Добрый день! Потерялся самописный(не мной) индикатор. Котрый делил график на заданные интервалы. Что для меня было удобно. Так например на минутках легко было видно конец/начало м15 или часа..
Индикатор рисовал на последней свечке заданного интервала гистограмку заданного цвета и толщины. Что было просто и наглядно. Скриншот прилагается!
В прошлый раз обращался на какой-то профильный сайтик идикаторо-робо-дела. Мне тот товарищ сделал это за 300 рублей=)
Вообщем, готов заплптить за подобный индикатор 1000 руб. Можно и больше, если сможете сделать эргономичнее/нагляднее.
Единственное, индюк должен быть встраиваемым в квик. Что бы не надо было как-то запускать его отдельно каждый раз.
Если есть предложения — пишите в комменты или личку!
В коде реально нарисовать полноценную вертикальную линию...?
Вы имеете ввиду до какого максимального значения продлевать линию..?
У меня есть вот такой. Работает или нет не знаю, пользовался пару дней в старом Quik, так что просьба не пинать. Где взял не помню, может и сам написал. Но думаю для примера как сделать из этого то, что вам нужно пойдет.
Settings =
{ Name = «DelimiterDays2»,
line =
{
{
Name = «Новый день»,
Color = RGB (0,0,255),
Type = TYPE_HISTOGRAM,
Width = 2
},
{
Name = «Вечерка»,
Color = RGB(128,128,128),
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
SetValue (indx-1, 1, L(indx-1))
end
if t.hour == 19 and t.min == 5 then
SetValue (indx-1, 2, L(indx-1))
end
end
--------------------------------------------------------------------------------
Sprite, спасибо погляжу!!