Pine-скрипт, как нарисовать Последнюю ценовую линию с помощью графика()

#pine-script

Вопрос:

Приведенный ниже код рисует Последнюю ценовую линию/ строку для последней торгуемой цены. Для создания строки используется функция line.new (). Как нарисовать одну и ту же линию с помощью функции plot ()?

 //@version=4
study("My Script", overlay=true)

var line lastPriceLine = line.new(0, 0, 0, 0)
line.set_xy1(lastPriceLine, bar_index-50, close)
line.set_xy2(lastPriceLine, bar_index, close)
 

введите описание изображения здесь

Ответ №1:

Вы имеете в виду последнюю торговую цену предыдущего / предыдущего дня?

если это так,

 //@version=4
study("LTP", overlay = true)
getseries(val,TF,offset)=>
    VAL = security(syminfo.tickerid, TF, val[offset], false, true)

LTP = getseries(close,'D',1)         // 1 signifies the previous day
plot(LTP)
 

Комментарии:

1. Я имел в виду, что мне нужна точно такая же строка, созданная кодом, который я опубликовал выше, но с использованием функции plot (), так как я не могу использовать функцию fill() с помощью функции line.new().

2. Мы можем использовать параметр смещения в функции графика (смещение = -50), чтобы начать график на 50 баров позади, … но он не будет рисовать прямую линию последней торгуемой цены, начиная с 50 баров позади, тем более, что значение закрытия продолжает меняться с каждым баром…

3. Если я установлю смещение=-50 и show_last=1, можно ли увеличить значение на 50 баров вправо, чтобы получить ту же линию?