Pine script 多TFs澄清策略

Pine script 多TFs澄清策略,pine-script,Pine Script,我很好奇电视是如何处理一个策略,将多个TF应用于单个TF,更具体地说,如何在较低TF策略上计算较高的TF数据。例如,我的策略在15分钟和5分钟时使用了两个动量指示器(该策略应用于5分钟),当我在5分钟图表上绘制15分钟数据时,它似乎在计算15分钟数据,它们在15分钟内每5分钟是如何结束的。因此,现在的计算比我在5分钟图表上预计的整个15分钟的静态计算更具动态性 这对我来说并不总是如此,因为我研究了多种策略,它们在研究多种TF时给了我不同的结果。有谁能向我解释一下这些多重TF策略应该如何工作 您描

我很好奇电视是如何处理一个策略,将多个TF应用于单个TF,更具体地说,如何在较低TF策略上计算较高的TF数据。例如,我的策略在15分钟和5分钟时使用了两个动量指示器(该策略应用于5分钟),当我在5分钟图表上绘制15分钟数据时,它似乎在计算15分钟数据,它们在15分钟内每5分钟是如何结束的。因此,现在的计算比我在5分钟图表上预计的整个15分钟的静态计算更具动态性


这对我来说并不总是如此,因为我研究了多种策略,它们在研究多种TF时给了我不同的结果。有谁能向我解释一下这些多重TF策略应该如何工作

您描述的问题看起来像是如果您使用本代码中说明的错误方法将得到的结果。要使
security()
调用的结果正确,必须在
security()
调用的更高TF上下文中执行所有相关的CALC:

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PineCoders
//@version=4
study("")
tf = "15"
p = 20
r = rsi(close, p)

// Good but repaints.
rsi15 = security(syminfo.ticker, tf, r)
plot(rsi15, "rsi15 Repaints", color.silver)

// Good and doesn't repaint.
rsi15NoRepaint = security(syminfo.ticker, tf, r[1], lookahead = barmerge.lookahead_on)
plot(rsi15NoRepaint, "►rsi15 No Repaint◄", color.lime, 6, transp = 50)

// Wrong.
close15 = security(syminfo.ticker, tf, close)
rsiWrong = rsi(close15, p)
plot(rsiWrong, "rsi Wrong", color.red)

plot(r, "Simple rsi ", color.blue)

``//很好,不会重新上漆。rsi15NoRepaint=security(syminfo.ticker,tf,r[1],lookahead=barmerge.lookahead_on)绘图(rsi15NoRepaint,“►rsi15无需重新喷漆◄", 颜色:石灰,6,运输=50)“``一般来说,我不需要对较小的TF应用这一点来防止重新绘制,对吧?选择较高TF的重新绘制/不重新绘制风格取决于您如何使用较高TF信号。如果您的目标是在交叉点上生成警报,那么不重新绘制版本将产生更可靠的结果。For图表的TF,您没有使用
security()
,因此无法应用相同的方法来阻止重新绘制。有关需要注意的注意事项的讨论,请参阅。