在Pine,我可以在10 MA时创建一个开放交易的警报吗? 20 MA> 100 MA?

时间:2018-02-10 00:20:46

标签: pine-script

当例如10 MA超过20 MA时,很容易设置警报以打开交易,但是如何在那里加入第3个MA?

我希望它在10 MA超过20 MA时开启交易,但只有当两者均高于100 MA时才开始交易。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

  

例如当10 MA超过20 MA时,设置警报以建立交易很容易,但是如何在其中合并第3 MA?

     

我希望它在10 MA超过20 MA时开仓,但前提是两者都在100 MA以上。

您可以像这样对那些警报进行编程:

//@version=3
study(title="My Alert Script", overlay=true)

// Calculate values
fastMA   = sma(close, 10)
mediumMA = sma(close, 20)
slowMA   = sma(close, 100)

crossUp   = crossover(fastMA, mediumMA)
crossDown = crossunder(fastMA, mediumMA)

// Determine alert conditions
alertUp = crossUp and (fastMA > slowMA) and
     (mediumMA > slowMA)
alertDown = crossDown and (fastMA < slowMA) and
     (mediumMA < slowMA)

// Create alerts
alertcondition(condition=alertUp,
     title="MA crossed above other")
alertcondition(condition=alertDown,
     title="MA crossed below other")

// Colour background
bgColour = alertUp ? green : 
     alertDown ? red :
     na

bgcolor(color=bgColour)