如何通过Pine Script设置图表的右侧边距?
Pine Script 设置图表右侧边距方法
Pine Script 没有提供直接修改TradingView图表全局右侧边距的原生接口,目前通用的实现方案是通过透明占位元素撑开右侧可视空间,操作逻辑很简单:
- 先确定你要预留的右侧边距对应的K线数量,数值越大边距越宽
- 检测到图表最后一根K线的位置后,向后延伸对应数量的K线位置绘制完全透明的占位元素,图表会自动将这部分透明元素纳入可视范围,自然撑开右侧空白
以下是Pine Script v5版本可直接复用的示例代码:
//@version=5 indicator("右侧边距设置Demo", overlay=true) // 可自定义调整右侧边距宽度,单位为K线根数 margin_bar_count = input.int(20, title="右侧边距对应K线数", minval=1) // 仅在最后一根K线位置绘制透明延伸线做占位 if barstate.islast line.new( x1=bar_index, y1=close, x2=bar_index + margin_bar_count, y2=close, // 透明度设为100实现完全不可见,不会干扰原有图表显示 color=color.new(color.black, 100), width=0 ) // 以下区域正常编写你自己的指标/策略逻辑即可 plot(ta.ema(close, 20), color=color.red, title="20周期EMA")
你可以根据自己的显示需求调整
margin_bar_count的数值,最终实现的右侧留白效果和手动拖动图表留出的边距完全一致,不会影响原有指标的计算和显示。

内容的提问来源于stack exchange,提问作者Vincent Arvis
相关产品推荐
相关产品推荐

