如何修复 "Cannot call plot with argument" 错误
How do I fix "Cannot call plot with argument" error
我是 pinescript 编码的新手,我正在 ssl 通道上编写脚本,每当上升趋势 ssl 高于下降趋势 ssl 时,我想在条形图顶部绘制一条绿线,反之亦然,但我不断收到一些错误。
代码如下:
1. period = input(title="Period", defval=10)
2. len = input(title="Period", defval=10)
3. smaHigh=sma(high, len)
4. smaLow=sma(low, len)
5. Hlv = 0
6. Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
7. sslDown = Hlv < 0 ? smaHigh : smaLow
8. sslUp = Hlv < 0 ? smaLow : smaHigh
9.
10. uptrend = sslUp > sslDown
11. downtrend = sslUp < sslDown
12.
13. plot(uptrend, color=color.green, linestyle=hline.style_dashed, linewidth = 1)
14. plot(downtrend, color=color.red, linestyle=hline.style_dashed, linewidth = 1)
这是我收到的错误消息。
Line 13: Type mismatch at argument 'series': expected series[float] but got series[bool]
Line 13: Cannot call 'plot' with arguments (series[bool], color = const color, linestyle = const integer, linewidth = literal integer)
请大家帮帮我。非常感谢。
修复了函数中的错误plot
//@version=4
study("Help (SSL)", overlay=true)
period = input(title="Period", defval=10)
len = input(title="Period", defval=10)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
uptrend = sslUp > sslDown
downtrend = sslUp < sslDown
plot(uptrend ? sslDown : na, color=color.green, style=plot.style_linebr, linewidth = 1)
plot(downtrend ? sslDown : na, color=color.red, style=plot.style_linebr, linewidth = 1)
// plot(sslUp, color=color.green, style=plot.style_linebr, linewidth = 1)
// plot(sslDown, color=color.red, style=plot.style_linebr, linewidth = 1)
我是 pinescript 编码的新手,我正在 ssl 通道上编写脚本,每当上升趋势 ssl 高于下降趋势 ssl 时,我想在条形图顶部绘制一条绿线,反之亦然,但我不断收到一些错误。
代码如下:
1. period = input(title="Period", defval=10)
2. len = input(title="Period", defval=10)
3. smaHigh=sma(high, len)
4. smaLow=sma(low, len)
5. Hlv = 0
6. Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
7. sslDown = Hlv < 0 ? smaHigh : smaLow
8. sslUp = Hlv < 0 ? smaLow : smaHigh
9.
10. uptrend = sslUp > sslDown
11. downtrend = sslUp < sslDown
12.
13. plot(uptrend, color=color.green, linestyle=hline.style_dashed, linewidth = 1)
14. plot(downtrend, color=color.red, linestyle=hline.style_dashed, linewidth = 1)
这是我收到的错误消息。
Line 13: Type mismatch at argument 'series': expected series[float] but got series[bool]
Line 13: Cannot call 'plot' with arguments (series[bool], color = const color, linestyle = const integer, linewidth = literal integer)
请大家帮帮我。非常感谢。
修复了函数中的错误plot
//@version=4
study("Help (SSL)", overlay=true)
period = input(title="Period", defval=10)
len = input(title="Period", defval=10)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
uptrend = sslUp > sslDown
downtrend = sslUp < sslDown
plot(uptrend ? sslDown : na, color=color.green, style=plot.style_linebr, linewidth = 1)
plot(downtrend ? sslDown : na, color=color.red, style=plot.style_linebr, linewidth = 1)
// plot(sslUp, color=color.green, style=plot.style_linebr, linewidth = 1)
// plot(sslDown, color=color.red, style=plot.style_linebr, linewidth = 1)