0

我已经用 3 MA(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")
4

0 回答 0