TradingView Pine Script如何移除绘图线仅保留左上角数值
解决方法
你遇到的缩放异常问题是默认plot()逻辑导致的:默认配置下plot()会在主图绘制线条,同时将绘制值纳入价格轴自动缩放的计算范围,直接打乱原有价格的显示比例。
要保留左上角指标面板的数值展示、完全移除绘图线条且不干扰价格缩放,只需要给每个plot()调用添加display = display.data_window参数即可,这个参数会让plot()仅向数据面板输出数值,不在K线区域生成任何图形,也不会参与价格轴的缩放计算,原有计算逻辑完全不需要改动。
修改后可直接使用的完整代码
indicator(title="Lot Size Calculator", shorttitle="LotSize", overlay=true, precision=2) amount = input.int(title="Amount", defval=1000, minval=1) stopsize = input.int(title="Stop Loss Size", defval=100, minval=10) // 计算交易手数 plot(amount / stopsize, color=color.yellow, display=display.data_window, title="Lot Size") // 显示止损点位 plot(stopsize, color=color.red, display=display.data_window, title="Stop Loss Size") // 显示止盈点位 plot(stopsize * 1.30, color=color.green, display=display.data_window, title="Take Profit Size")
修改点说明
- 所有
plot()新增display = display.data_window配置,彻底关闭线条绘制和对价格缩放的影响 - 给每个
plot()新增title参数,左上角面板的数值会显示对应业务名称,不会出现无标识的序列值 - 移除了原代码最后一行末尾多余的
*语法错误符号
替换原有代码保存后即可正常使用,不会再有线条干扰图表缩放,三个计算值会正常展示在左上角指标区域。
内容的提问来源于stack exchange,提问作者ah1917
相关产品推荐
相关产品推荐

