Pine Script用tostring生成plot动态标题报const string错误如何解决
报错原因
Pine Script v4 中plot函数的title参数要求必须是const string类型,也就是编译期即可确定的常量字符串。你通过input输入值拼接生成的plot_name是脚本运行时才会计算的动态字符串,不符合参数类型要求,因此触发报错。
解决方法1:升级到 Pine Script v5
Pine Script v5 已经支持plot的title参数使用动态字符串,直接修改版本声明并适配v5的语法规则即可正常运行你的原有逻辑,修改后的代码如下:
//@version=5 indicator(title="EMA", shorttitle="ema", overlay=true) ema_len = input.int(50, title='Period') EMA = ta.ema(close, ema_len) plot_name = 'EMA' + str.tostring(ema_len) plot(EMA, title=plot_name)
解决方法2:保留v4版本调整实现逻辑
如果需要继续使用v4版本,无法动态修改plot的title,直接将title设置为常量字符串即可,参数修改后图例的数值后缀会自动同步显示实际使用的周期,示例代码如下:
//@version=4 study(title="EMA", shorttitle="ema", overlay=true) ema_len = input(50, title='Period') EMA = ema(close, ema_len) plot(EMA, title="EMA")
内容的提问来源于stack exchange,提问作者moderator1983
相关产品推荐
相关产品推荐

