TradingView V5合并Bollinger Band与RSI后RSI副图不显示的解决方法
搞定TradingView V5布林带+RSI的显示问题
关键逻辑
TradingView的指标脚本默认会在底部副图显示,要让布林带出现在主图K线上面,只要在画布林带的代码里加个参数就行,RSI不用改,默认就会留在副图。
直接能用的完整代码
//@version=5 indicator("布林带+RSI组合指标", shorttitle="BB+RSI", overlay=false) // 默认在副图建面板,后面让布林带盖到主图 // 计算布林带数值 布林带周期 = input.int(20, title="布林带周期") 数据源 = input(close, title="布林带数据源") 标准差倍数 = input.float(2.0, title="布林带标准差倍数") 中轨 = ta.sma(数据源, 布林带周期) 偏差 = 标准差倍数 * ta.stdev(数据源, 布林带周期) 上轨 = 中轨 + 偏差 下轨 = 中轨 - 偏差 // 计算RSI数值 RSI周期 = input.int(14, title="RSI周期") RSI数据源 = input(close, title="RSI数据源") RSI数值 = ta.rsi(RSI数据源, RSI周期) // 画布林带(加了overlay=true,就会显示在主图) plot(中轨, color=color.blue, title="布林带中轨", overlay=true) plot(上轨, color=color.red, title="布林带上轨", overlay=true) plot(下轨, color=color.green, title="布林带下轨", overlay=true) // 画RSI(默认就在副图显示) plot(RSI数值, color=color.purple, title="RSI") hline(70, "超买线", color=color.red) hline(30, "超卖线", color=color.green)
简单解释
- 开头的
indicator(..., overlay=false):告诉脚本默认在底部创建一个副图面板。 - 布林带的三个
plot()都加了overlay=true,这会让布林带直接绘制在主图的K线层上。 - RSI的
plot()没加额外参数,会默认显示在底部的副图里,同时添加了常用的70超买、30超卖参考线。
操作步骤
- 打开TradingView的Pine编辑器,清空原有代码。
- 复制上面的代码粘贴进去。
- 点击「添加到图表」按钮,就能看到主图显示布林带、底部副图显示RSI的效果。
如果你的原有代码有自定义参数(比如调整过周期、颜色),只需要给原来绘制布林带的plot()函数都加上overlay=true即可,RSI部分无需改动。
内容的提问来源于stack exchange,提问作者cryptoweeknd
相关产品推荐
相关产品推荐

