TradingView Pine Script多时间框架RSI/RCI计算差异问题求助
问题原因与解决方法
原因分析
你当前的代码逻辑是在1分钟周期上,用重复的5分钟收盘价数据计算RSI:
request.security会在每一根1分钟K线上都获取当前最新的5分钟收盘价,所以close5m序列是由大量重复的5分钟价格组成的。- 随后调用
ta.rsi(close5m,14)时,是基于这串重复的1分钟周期数据计算RSI,和5分钟图表上基于独立5分钟K线收盘价序列计算的RSI完全不是同一个逻辑,结果自然差异极大。
解决方法
正确的多时间框架指标计算,应该把指标计算逻辑放在request.security内部,让计算在目标周期(5分钟)上完成,再把结果传递到当前周期(1分钟):
// 直接在5分钟周期上计算RSI,再拉取到1分钟图表 rsi5m = request.security(syminfo.tickerid, '5', ta.rsi(close, 14))
同理,RCI的计算也需要采用相同逻辑:
// 示例:5分钟周期RCI计算(参数可根据实际需求调整) rci5m = request.security(syminfo.tickerid, '5', ta.rci(close, 14))
这样得到的rsi5m和rci5m就会和5分钟图表上的对应指标数值完全一致。
内容的提问来源于stack exchange,提问作者quenty658
相关产品推荐
相关产品推荐

