如何将Pine Script中plotshape生成的标签向上移动若干像素
解决方案
你目前使用plotshape时没有直接的像素偏移参数可用,有两种可行方案可以实现标签上移效果:
方案1:修改plotshape的基准y值(无需改动原有函数结构)
因为你设置了location=location.absolute,plotshape的第一个参数就是标签的y轴定位价格,你可以直接在原有up值的基础上叠加对应数量的最小变动价位,即可实现上移效果,数值可根据你的需求自行调整:
// 示例是向上偏移2个最小变动价位,调整数字即可控制偏移距离 plotshape(buySignal and showsignals ? up + 2 * syminfo.mintick : na, title="Buy", text="Achat", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.white, textcolor=color.green, transp=0)
方案2:改用label.new函数(支持精准像素级偏移)
如果需要固定像素的偏移效果,不受标的价格精度影响,可以替换为label.new绘制标签,通过yoffset参数直接设置向上偏移的像素值:
if buySignal and showsignals // yoffset设置为正数即为向上偏移,此处示例偏移5像素,可自行调整 label.new(bar_index, up, text="Achat", style=label.style_label_up, size=size.tiny, color=color.white, textcolor=color.green, yoffset=5)
内容的提问来源于stack exchange,提问作者Wags
相关产品推荐
相关产品推荐

