0

例如,当 10 MA 超过 20 MA 时,设置开仓交易的警报很容易,但是如何在其中合并第三 MA?

我希望它在 10 MA 超过 20 MA 时打开交易,但只有当它们都高于 100 MA 时。

提前谢谢了

4

1 回答 1

1

例如,当 10 MA 超过 20 MA 时,设置开仓交易的警报很容易,但是如何在其中合并第三 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)
于 2018-07-31T10:45:38.847 回答