当例如10 MA超过20 MA时,很容易设置警报以打开交易,但是如何在那里加入第3个MA?
我希望它在10 MA超过20 MA时开启交易,但只有当两者均高于100 MA时才开始交易。
非常感谢提前
答案 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)