Pine Script绘制Tick差值报错求助:label.new参数类型不匹配
Pine Script绘制K线间Tick差值报错修复
报错原因分析
你遇到的两个报错均为参数类型不匹配问题:
- 报错1:
label.new的text参数要求传入字符串类型,但你直接传递了浮点型变量longTicks,类型不兼容。 - 报错2:
label.new的x参数需要传入代表K线位置的整数(即bar_index),但你传了布尔值longTPCondition,类型不匹配。
修复后的代码
var float longTrade = na var float longTP = na var float longTicks = na if longCondition longTrade := close if longTPCondition longTP := close longTicks := longTP - longTrade # 仅在止盈条件触发时创建标签 label.new(bar_index, high, text=str.tostring(longTicks))
关键修改点
- 用
str.tostring()将longTicks转换为字符串,满足text参数的类型要求。 - 把
x参数替换为bar_index,获取触发止盈条件时的K线位置,替代布尔值参数。 - 将标签创建逻辑放入
if longTPCondition分支内,避免每根K线重复创建标签,优化性能。
内容的提问来源于stack exchange,提问作者Parabolic1
相关产品推荐
相关产品推荐

