Pine Script v5:plotchar函数报错,无法在蜡烛下方显示数字
Pine Script v5 解决蜡烛下方显示动态数值的报错问题
你尝试用plotchar在蜡烛下方显示1、2、3的动态数值,代码中用str.tostring()转换后出现以下报错:
Cannot call 'plotchar' with argument 'text'='finalCountText'. An argument of 'series string' type was used but a 'const string' is expected
报错原因
plotchar的text参数仅接受常量字符串(固定不变的文本),但str.tostring(finalCount)生成的是序列字符串(随每个K线变化的动态文本),参数类型不匹配导致报错。
方案一:用label动态创建文本标签
label.new()支持动态字符串参数,可直接在蜡烛下方生成对应数值的文本:
//@version=5 indicator("动态数值显示", overlay=true) // 替换为你实际的finalCount计算逻辑 finalCount = ta.barssince(ta.change(close)) % 3 + 1 // 当finalCount有效时,在蜡烛下方创建标签 if not na(finalCount) label.new(bar_index, low - ta.atr(10)*0.1, str.tostring(finalCount), color=color.white, textcolor=color.black, style=label.style_label_up, size=size.small)
- 调整
low - ta.atr(10)*0.1可修改标签的垂直偏移位置 style=label.style_label_up让标签朝上指向蜡烛,更贴合K线位置
方案二:用plotchar配合tooltip显示数值
若仅需鼠标悬停时查看数值,可保留plotchar,用固定标记+tooltip实现:
//@version=5 indicator("数值提示显示", overlay=true) finalCount = ta.barssince(ta.change(close)) % 3 + 1 plotchar(finalCount, title="计数", text="●", location=location.belowbar, tooltip=str.tostring(finalCount), color=color.blue, size=size.small)
text设为固定符号(如圆点),满足const string参数要求tooltip支持序列字符串,鼠标悬停标记点时会显示对应数值
内容的提问来源于stack exchange,提问作者Emka
相关产品推荐
相关产品推荐

