首页 > 解决方案 > 具有多个 TF 说明的策略

问题描述

我很好奇 TV 如何处理将多个 TF 应用于单个 TF 的策略,更具体地说,如何在较低的 TF 策略上计算更高的 TF 数据。例如,我的策略在 15 分钟和 5 分钟上使用了几个动量指标(该策略应用于 5 分钟),当我在 5 分钟图表上绘制 15 分钟数据时,它似乎正在计算 15 分钟数据他们如何在 15 分钟内每 5 分钟关闭一次。因此,现在的计算比我预期的在 5 分钟图表上的整个 15 分钟内的静态更加动态。

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

标签: pine-script

解决方案


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

// 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)

在此处输入图像描述


推荐阅读