Описанная вами проблема выглядит так, как если бы вы использовали неправильный метод, показанный в этом коде. Чтобы результат вызова security()
был правильным, все соответствующие вызовы должны выполняться в контексте более высокого значения TF вызова security()
:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PineCoders
//@version=4
study("")
tf = "15"
p = 20
r = rsi(close, p)
// Good but repaints.
rsi15 = security(syminfo.ticker, tf, r)
plot(rsi15, "rsi15 Repaints", color.silver)
// Good and doesn't repaint.
rsi15NoRepaint = security(syminfo.ticker, tf, r[1], lookahead = barmerge.lookahead_on)
plot(rsi15NoRepaint, "►rsi15 No Repaint◄", color.lime, 6, transp = 50)
// Wrong.
close15 = security(syminfo.ticker, tf, close)
rsiWrong = rsi(close15, p)
plot(rsiWrong, "rsi Wrong", color.red)
plot(r, "Simple rsi ", color.blue)
![enter image description here](https://i.stack.imgur.com/p8zIZ.png)