问题描述
我是Pine脚本的初学者。我只能确定随机交叉。我只是想学习如何在随机交叉的前一个收盘价之下确定随机交叉的收盘价。非常感谢您的回复! example image
//@version=4
study(title="stochastic",shorttitle="Stoch",overlay=true)
periodK = input(14,title="K",minval=1)
periodD = input(3,title="D",minval=1)
smoothK = input(3,title="Smooth",minval=1)
k = sma(stoch(close,high,low,periodK),smoothK)
d = sma(k,periodD)
overbought = 80
oversold = 20
co = crossover(k,d) and k[1] < oversold
cu = crossunder(k,d) and k[1] > overbought
plotshape(co,location = location.belowbar)
plotshape(cu,location = location.abovebar)
解决方法
valuewhen()
是您的朋友:
//@version=4
study(title="Stochastic",shorttitle="Stoch",overlay=true)
periodK = input(14,title="K",minval=1)
periodD = input(3,title="D",minval=1)
smoothK = input(3,title="Smooth",minval=1)
k = sma(stoch(close,high,low,periodK),smoothK)
d = sma(k,periodD)
overbought = 80
oversold = 20
co = crossover(k,d) and k[1] < oversold
cu = crossunder(k,d) and k[1] > overbought
coLower = close < valuewhen(co,close,1)
plotshape(co,location = location.belowbar)
plotshape(cu,location = location.abovebar)
bgcolor(co and coLower ? color.lime : na)