如何在TradingView中绘制带偏移量的目标K线?PineScript求助
解决PineScript最后一根K线偏移绘制的方案
完全可以实现最后一根K线的偏移绘制,核心是通过条件判断结合offset参数,仅对最后一根K线应用偏移规则。
实现思路
- 用
barstate.islast判断当前是否为图表最后一根K线 - 为
plotcandle的offset参数设置条件值:最后一根K线时指定偏移量,其余K线保持无偏移(设为0)
修改后的完整代码
//@version=3 study("CandlesMath", overlay=true) //Calculation lb = input(2,title = "Lookback") hc = highest(high,lb + 1) oc = open[lb] cc = close lc = lowest(low,lb + 1) // 自定义偏移量:最后一根K线向右偏移5个单位,可自行调整数值 offset_val = barstate.islast ? 5 : 0 // 绘制带偏移的K线 plotcandle(oc, hc, lc, cc, color = oc < cc ? blue : orange, wickcolor = black, bordercolor = black, show_last = 1, offset = offset_val)
关键说明
barstate.islast:PineScript内置变量,仅在当前K线为图表最后一根时返回trueoffset_val:正数表示向右偏移,负数表示向左偏移,可根据需求调整具体数值- 非最后一根K线的
offset设为0,保持原有位置不变
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

