pinescript - 当 EMA 穿过 SMA 而高于/低于 200 移动平均线时绘制交叉

for*_*ibs 4 plot moving-average pine-script

我对 pinescript 很新,我被困在这一点上......我只想在 10 EMA 穿过 21 EMA 而 21 高于 50 EMA 和 50 EMA 高于 200 EMA 时绘制交叉。这是指示多头信号。同时,当 10 EMA 穿过 21 EMA 而 21 低于 50 EMA 和 50 EMA 低于 200 EMA。这是为了指示Short 信号。

我有这么多代码,但我不知道如何进一步进行:

//@version=3
study(title="MA Cross ATTEMPT", overlay=true)

s10ema = ema(close, 10)
s21ema = ema(close, 21)
s50ema = ema(close, 50)
s200ema = ema(close, 200)

plot(s10ema, color = red, linewidth = 1, transp=0)
plot(s21ema, color = aqua, linewidth = 1, transp=0)
plot(s50ema, color = aqua, linewidth = 2, transp=0)
plot(s200ema, color = red, linewidth = 2, transp=0)

mycond = s200ema < s50ema and s50ema < s21ema and s21ema < s10ema
EMACross = cross(s10ema, s21ema) ? s10ema : na, style = cross, linewidth = 4, color = yellow, transp=0

plot(?????)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

Bar*_*kut 9

这样做的方法是使用该plotshape()函数。还有不同的plot功能,但我更喜欢plotshape()为此目的使用。当然也检查其他plot功能。Tradingview 有一个很好的 pine 脚本文档。

此外,如果两个系列相互交叉,则cross()返回1。它可能来自下方或上方,这无关紧要。但是,您希望在crossover发生时触发您的条件。有一个crossover()为此目的而调用的函数(另见crossunder()相反)。

//@version=3
study(title="MA Cross ATTEMPT", overlay=true)

s10ema = ema(close, 10)
s21ema = ema(close, 21)
s50ema = ema(close, 50)
s200ema = ema(close, 200)

plot(s10ema, title="Ema 10", color = red, linewidth = 1, transp=0)
plot(s21ema, title="Ema 21", color = aqua, linewidth = 1, transp=0)
plot(s50ema, title="Ema 50", color = orange, linewidth = 2, transp=0)
plot(s200ema, title="Ema 200", color = blue, linewidth = 2, transp=0)

longCond = crossover(s10ema, s21ema) and (s21ema > s50ema) and (s50ema > s200ema)
shortCond = crossunder(s10ema, s21ema) and (s21ema < s50ema) and (s50ema < s200ema)

plotshape(series=longCond, title="Long", style=shape.triangleup, location=location.belowbar, color=green, text="LONG", size=size.small)
plotshape(series=shortCond, title="Short", style=shape.triangledown, location=location.abovebar, color=red, text="SHORT", size=size.small)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明