Тестирование моей стратегии на другом индикаторе

Кажется, я не могу протестировать свою пользовательскую стратегию, которая применяется к индикатору Stoch RSI. В результате получаю: "Чтобы протестировать стратегию, примените ее к графику" (т.е. ничего не выполняется). Значит, если это применить к исследованию, это не сработает? Как мне создать стратегию, которая будет применена к графику, но при этом будет ссылаться на исследование Stoch RSI?

//@version=3
strategy("Stoch RSI Strategy", overlay=true)

// Links
k = input(title="K Source", type=source, defval=close)
d = input(title="D Source", type=source, defval=close)

// Strategy
pivoting = k > 80 or k < 20
bullish = k > d and pivoting
bearish = k < d and pivoting

strategy.entry("Buy", strategy.long, when=bullish)
strategy.entry("Stop", strategy.short, when=bearish)

РЕДАКТИРОВАТЬ: Это тоже кажется глючным... Теперь я получаю сообщение об ошибке: "Этот индикатор не может быть применен к другому индикатору".


person SnakeWasTheNameTheyGaveMe    schedule 17.12.2018    source источник


Ответы (1)


Кажется, что телевидение не может использовать стратегию изучения или ввода нескольких источников :( Но есть обходной путь:

//@version=3
strategy("Stoch RSI Strategy", overlay=true)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

// Strategy
pivoting = k > 80 or k < 20
bullish = k > d and pivoting
bearish = k < d and pivoting

strategy.entry("Buy", strategy.long, when=bullish)
strategy.entry("Stop", strategy.short, when=bearish)
person kuznet1    schedule 29.01.2019