Автономный индикатор в Tradingview - PullRequest
0 голосов
/ 07 декабря 2018

Я написал эту стратегию с 3 МА (18ema, 50ema и 200sma) ... На моем 15-минутном графике (который я использую для торговли), если 18ema ниже 50ema и 50ema ниже 200sma, а также 18ema ДОЛЖНЫ быть ниже 50emaи 50ema ДОЛЖНЫ быть ниже 200sma, тогда я строю красный бриллиант в верхней части графика следующим образом: Сигнал

Это будет искать короткую запись.Противоположность была бы надолго ... Пока все хорошо.То, что я пытаюсь сделать, это вместо того, чтобы пролистывать график, чтобы найти эти настройки, есть ли способ сделать что-то вроде этого вместо: автономный индикатор

, если 18ema ниже 50ema и50ema ниже 200sma показывают красный бриллиант в коробке M15, как на картинке выше, если 18ema ниже 50ema и 50ema ниже 200sma показывают красный бриллиант в коробке 1HR, как на картинке выше для валютной пары AUDUSD ... повторите то же самое для x количества валюты... опять же, как на картинке выше.Суть в том, что у меня есть одно место для поиска настроек вместо просмотра диаграмм.

Вот код, который у меня есть, который я сейчас использую, как показано на самом первом изображении выше:

//@version=3
study(title="Inpulse Pullback 15", overlay=true)

s18ema = ema(close, 18)     //slower 18EMA
s50ema = ema(close, 50)     //medium 50EMA
s200sma = sma(close, 200)   //slowest 200SMA
price = open[1]

s2 = security(tickerid, "60", s18ema) // 60 Minutes
s3 = security(tickerid, "60", s50ema) // 60 Minutes
s4 = security(tickerid, "60", s200sma) // 60 Minutes

plot(s18ema, title="EMA 18", color = aqua, linewidth = 1, transp=0)
plot(s50ema, title="EMA 50", color = orange, linewidth = 2, transp=0)
plot(s200sma, title="SMA 200", color = blue, linewidth = 2, transp=0)


longCondSig = (s18ema > s50ema) and (s50ema > s200sma) and (s2 > s3) and (s3 > s4)
shortCondSig = (s18ema < s50ema) and (s50ema < s200sma) and (s2 < s3) and (s3 < s4)


plotshape(series=longCondSig, title="Long", style=shape.diamond, location=location.top, color=#29ee0b, transp=0, size=size.small)
plotshape(series=shortCondSig, title="Short", style=shape.diamond, location=location.top, color=red, transp=0, size=size.small)

longEntry = longCondSig ==1
shortEntry = shortCondSig ==1
alertcondition(longEntry, "le", "le")
alertcondition(shortEntry, "se", "se")
...