Germany | Finland | Saint Petersburg | Drive

Индикатор DayDelimiter

Опубликовано в QLua

Как на графике отделить один торговый день от другого?

Сделать это красиво, как в других торговых программах с более развитыми графическими возможностями, не получится. Однако простой вариант есть. Пишем индикатор 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

Готовый индикатор можно скачать

Комментарии   
# Юрий77 06.01.2016 19:24
Оперативно)
СПАСИБО!!!
Ответить | Ответить с цитатой | Цитировать
# Алексей Дунаев 06.01.2019 22:49
Добрый день! Пытаюсь объединить два индикатора в один, но все усилия напрасны. Оба индикатора используют глобальную переменную. Хотел сделать, что-бы индикатор OBV (On Balance Volume) начинал отсчет с того места (свечи) ну скажем с начала торговой сессии или через пользовательски е настройки (Settings). Пробовал написать код с использованием кода индикатора DayDelimiter, но уже голову сломал. Может у Вас есть какие идей как это сделать. Буду очень благодарен за содействие.
Ответить | Ответить с цитатой | Цитировать
# Алексей Дунаев 06.01.2019 22:54
Да совсем забыл, можно ли сделать что-бы OBV (On Balance Volume) с каждой новой торговой сессией сбрасывал показания? Спасибо.
Ответить | Ответить с цитатой | Цитировать
# admin 07.01.2019 01:27
Алексей.

В принципе то, что вы хотите сделать, вполне возможно.

Необходимо объединить два индикатора в один, сделать общие settings, и переписать алгоритм вычисления, чтобы получить нужный вам результат.

В общем, хорошее упражнение в изучении луа в квике.

Написать готовый код вот прямо так на раз-два не смогу -нужно сесть и разобраться что такое индикатор obv и как он рассчитывается.
Ответить | Ответить с цитатой | Цитировать
# Алексей Дунаев 07.01.2019 17:06
Спасибо за ответ. С упражнением справился своими силами. Как говорится (если долго мучится, что-нибудь получится). Теперь буду смотреть на что способен этот дуэт и как его применить в торговле.
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Архив QLua