My friend, nice script concept. However, this will "repaint" because you're using "close". You need to use "close" in order to use the close of the previous bar. Otherwise, "close" = price, and price changes until the bar closes.
@CryptoGraffer, Thx man. so the script uses the current close as info (it's valid once the candle closes) and then plots it onto the next open. and then it repaints the exact location up and down with the current price until that candle closes, after that it moves it back to the open. This has to do with tradingview's script i guess. The data is accurate though because it moves back to the open of the first candle the signal was already valid on. Maybe I misunderstood what you mean exactly tho. As far as the brackets go they are used to refference previous candlestick data, e.g.: close is the close value 26 candles before the current close.
@somsbenikeenkat, ah got the same problem with brackets. Makes alot more sense now. If you were to replace the long function for example with a plotshape function it would plot it 1 period before the strategy plots a buy signal