Вам необходимо следить за событиями, вызывающими изменение уровня стопа, и изменять его, когда они происходят. Ключевое слово var
используется для инициализации переменной остановки, так что ее значение автоматически распространяется от бара к бару.
Также показан пример избежания переходов при построении стопа:
//@version=4
study("Stop", "", true)
// Need to have your conditions here.
bullPoints = bar_index % 22 == 0
bearPlot = bar_index % 33 == 0
bullPlot = bullPoints and not bearPlot
// This code should not require changing.
var stopLevel = 0.
if bullPlot and not bullPlot[1]
// bullPlot just became true; save low.
stopLevel := low
else
if bearPlot and not bearPlot[1]
// bearPlot just became true; save high.
stopLevel := high
plotshape(series=bullPlot, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(series=bearPlot, style=shape.triangledown, location=location.abovebar, color=color.maroon)
plot(stopLevel, "Stop")
// This plot doesn't show transitions.
plot(stopLevel, "Stop No transitions", change(stopLevel) ? na : color.blue, 15, transp = 80)
![enter image description here](https://i.stack.imgur.com/UrrH1.png)