例如,当 10 MA 超过 20 MA 时,设置开仓交易的警报很容易,但是如何在其中合并第三 MA?
我希望它在 10 MA 超过 20 MA 时打开交易,但只有当它们都高于 100 MA 时。
提前谢谢了
例如,当 10 MA 超过 20 MA 时,设置开仓交易的警报很容易,但是如何在其中合并第三 MA?
我希望它在 10 MA 超过 20 MA 时打开交易,但只有当它们都高于 100 MA 时。
提前谢谢了
例如,当 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)