使用松树脚本版本@4 在交易视图中交叉三个移动平均线

时间:2020-12-28 23:03:06

标签: pine-script stock moving-average

//@version=4
study(title="MA Cross", overlay=true, resolution="")
fastMA = sma(close, 55)
medMA= sma(close, 89)
slowMA =  sma(close,233)
plot(fastMA, color = color.red)
plot(medMA, color = color.green)
plot(slowMA,color= color.black)
plot(cross(fastMA,medMA,slowMA) ? short : na, style = plot.style_cross, linewidth = 4)

我想绘制三个不同移动平均线的交叉,但我不确定使用什么函数来根据值交叉所有三个。作为功​​能只让我交叉两条移动平均线 MA.. 例如:50 天移动平均线应该大于 80(即显示在顶部)和 80 大于 200(即显示在 200 以上但低于 80)并让它们一次交叉

1 个答案:

答案 0 :(得分:0)

三个不同的移动平均线在一个地方交叉是一个独特的事件。 下面是一个脚本,用于检查前两条移动平均线的交叉和其他两条移动平均线的相对位置。我希望这个想法很清楚,比较两个柱上的移动平均线的值,您可以独立检查任何条件。祝你好运。

//@version=4
study(title="MA Cross", overlay=true, resolution="")
fastMA = sma(close, 55)
medMA= sma(close, 89)
slowMA =  sma(close,233)
plot(fastMA, color = color.red)
plot(medMA, color = color.green)
plot(slowMA,color= color.black)

Cond_Cross_Dn = false
if (fastMA[1] >= medMA[1] and fastMA[0] < medMA[0]) and (medMA[0] < slowMA[0])
    Cond_Cross_Dn := true

plot(Cond_Cross_Dn ? fastMA : na, style = plot.style_cross, linewidth = 4)