Стратегия с множественным уточнением ТФ - PullRequest
0 голосов
/ 19 марта 2020

Мне интересно, как телевидение рассматривает стратегию с несколькими TF, примененными к одному TF, более конкретно, как данные с более высоким TF будут рассчитываться при стратегии с более низким TF. Как, например, у меня есть стратегия, которая использует пару индикаторов импульса за 15 минут и 5 минут (стратегия применяется к 5 минутам), и когда я строю 15-минутные данные на 5-минутном графике, кажется, что вычисляются 15-минутные Данные о том, как они закрывались каждые 5 минут в течение 15 минут. Таким образом, вычисления теперь более динамичны c, чем то, как обычно c Я ожидал, что они будут в течение всех 15 минут на 5-минутном графике.

Это не всегда было так для меня, так как я работал над несколькими стратегиями, и они давали разные результаты при работе с несколькими TF. Может кто-нибудь объяснить мне, как должны работать эти несколько стратегий TF?

1 Ответ

0 голосов
/ 19 марта 2020

Описанная вами проблема выглядит так, как если бы вы использовали неправильный метод, показанный в этом коде. Чтобы результат вызова security() был правильным, все соответствующие вызовы должны выполняться в контексте более высокого значения TF вызова security():

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

enter image description here

...