我正在尝试在交易视图上使用pine-script开发多个时间范围的RSI,但在长期图表视图中,短期RSI似乎存在问题。
例如,以下代码将显示5分钟的RSI。如果我将图表设置为5分钟,它将正确显示RSI。但是,当我选择较大的时间范围(例如1小时等)时,该值将变为错误。
study("Multi Time Frame RSI", "MTF RSI", overlay=false)
src = input(title="Source", type=source, defval=close)
_5min_rsi = security(tickerid, "5", rsi(src, 14))
plot(_5min_rsi, title="5min_RSI", color=purple, linewidth=1)
我相信问题与正在处理的序列数据有关。由于某种原因,当我使用“ 5”作为分辨率的安全性时,其数据会在较高的时间范围图表中丢失,并且该时间使用不同系列的收盘价。至少那是我的假设。我相信我错误地使用了“安全性”功能,或者可能为RSI功能提供了错误的输入“ src”。
我还尝试了切换RSI和安全性,以查看是否可以获取5分钟系列数据并将其输入到RSI函数中,但效果不佳。例如
_5min_rsi = rsi(security(tickerid, "5", src), 14)
基本上,我需要看到的是,无论我处于交易视图的什么时间范围,我都应该看到正确计算了5分钟的RSI。在当前状态下,该代码只能在1分钟和5分钟的时间范围内工作,这显然是不可接受的。