更新到V4时,Pinescript中出现未声明的标识符错误



我正在使用公共指标来构建其他公共策略或指标。我在这个问题上遇到了一些问题,我得到了Undeclared Identifier错误,并且我找不到最后一个从V1转换到V4的错误。

这里是原始脚本(https://fr.tradingview.com/v/5e9WBJwE/(和我正在编写的脚本:

study(title="DecisionPoint Price Momentum Oscillator [LazyBear]", shorttitle="DPMO_LB")
src = input(close, title="Source")
length1 = input(35, title="First Smoothing")
length2 = input(20, title="Second Smoothing")
siglength = input(10, title="Signal Smoothing")
fr = input(true, title="Fill Region")
ehc = input(false, title="Enable Histo Color")
ebc = input(false, title="Enable Bar Colors")
soh = input(false, title="Show Only Histo")
slvl = input(false, title="Show OB/OS Levels")
oblvl = input(2.5, title="OB Level"), oslvl=input(-2.5, title="OS Level")
calc_csf(src, length) => 
sm = 2.0/length
csf = (src - nz(csf[1])) * sm + nz(csf[1])
csf
i = (src/nz(src[1], src))*100
pmol2 = calc_csf(i-100, length1)
pmol = calc_csf( 10 * pmol2, length2)
pmols = ema(pmol, siglength)
d = pmol-pmols
duml = plot(not soh and fr?(d>0?pmol:pmols):na, style=plot.style_circles, color=color.gray, linewidth=0, title="DummyL")
plot(0, title="MidLine")
hc = d>0?d>d[1]?color.lime:color.green:d<d[1]?color.red:color.orange
plot(d, style=plot.style_columns, color=ehc?hc:color.gray, title="Histo")
sigl = plot(soh?na:pmols, title="PMO Signal", color=color.gray, linewidth=2, title="Signal")
mdl =plot(soh?na:pmol, title="PMO", color=color.black, linewidth=2, title="PMO")
fill(duml, sigl, color.new(color.green, 70), title="PosFill")
fill(duml, mdl, color.new(color.red, 70), title="NegFill")
barcolor(ebc?hc:na)
plot(not soh and slvl?oblvl:na, title="OB Level", color=color.gray, linewidth=2)
plot(not soh and slvl?oslvl:na, title="OS Level", color=color.gray, linewidth=2)

最后一个错误:

第21行:未声明的标识符"csf">

如有任何帮助,我们将不胜感激。

感谢

只需更改:

csf = 0.0
csf := (src - nz(csf[1])) * sm + nz(csf[1])

最新更新