Нарисуйте вертикальную линию на первом баре месяца в сосновом скрипте tradingview - PullRequest
0 голосов
/ 16 февраля 2020

Я хотел бы нарисовать вертикальную пунктирную линию на каждом первом баре месяца (для дневных и недельных графиков) или года (для месячных графиков). Как я могу это сделать? Я не знаю, как получить эти барные индексы.

Добавление: Я прочитал в это сообщение , что "line.new" имеет ограничение до 54 линий максимум на индикатор. Но при использовании функции построения графика в стиле гистограммы (= построение только одной вертикальной гистограммы) я не могу построить пунктирные линии ... и предпочитаю решение с пунктирными линиями ...

1 Ответ

3 голосов
/ 16 февраля 2020

Это адаптация кода midtownsk8rguy здесь :

//@version=4
study("Periodic Vline", overlay=true)
p = timeframe.ismonthly ? "12M" : "M"
vline(BarIndex, Color, LineStyle, LineWidth) =>
    return = line.new(BarIndex, low - tr, BarIndex, high + tr, xloc.bar_index, extend.both, Color, LineStyle, LineWidth)
if change(time(p))
    vline(bar_index, #FF800080, line.style_dashed, 1)
...