Compare last close to previous candles (pine-script)
Problem Description:
I have the script below that plots a line of the previous candle close
How would I go about comparing that price to the past 50 candles and plotting vertical lines on any candles with the same closing price?
//@version=4
study("Candle Close", overlay=true)
cus_color = input(#FFFFFF, "Color")
cus_width = input(1, "Width")
var line lastPriceLine = line.new(0, 0, 0, 0)
line.set_xy1(lastPriceLine, bar_index-500, close[1])
line.set_xy2(lastPriceLine, bar_index, close[1])
line.set_color(lastPriceLine, cus_color)
line.set_width(lastPriceLine, cus_width)
Solution – 1
You can use a for loop and loop through last n bars. Then compare each close price in your loop with the last closed price and draw a line if they are the same.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vitruvius
//@version=5
indicator("My script", overlay=true, scale=scale.none)
if barstate.islast
label.new(bar_index-1, high, "Close: " + str.tostring(close[1]), yloc=yloc.abovebar, textcolor = color.white)
for i=2 to 200
if (close[1] == close[i])
line.new(bar_index-i, close[i], bar_index-i, close[i] + 1, extend=extend.both)
label.new(bar_index-i, high, "Close: " + str.tostring(close[i]), yloc=yloc.abovebar, textcolor = color.white)