
La stratégie de croisement des moyennes mobiles stellaires est une stratégie de négociation quantitative basée sur des moyennes mobiles et des indicateurs MACD. Cette stratégie utilise les signaux de croisement des moyennes mobiles simples (SMA) de deux périodes différentes pour déterminer le moment d’achat et de vente, tout en utilisant les indicateurs MACD pour aider à juger de la tendance et du mouvement.
Le principe central de la stratégie de croisement des moyennes mobiles est d’utiliser les signaux croisés des moyennes mobiles de différentes périodes pour juger de la variation de la tendance du marché. Lorsque les moyennes mobiles à court terme traversent les moyennes mobiles à long terme à partir du bas, cela indique que le marché est peut-être en train de former une nouvelle tendance à la hausse, ce qui génère un signal d’achat.
En plus d’utiliser des signaux de croisement des moyennes mobiles, la stratégie introduit l’indicateur MACD comme outil de jugement auxiliaire. Le MACD est composé de deux lignes: la ligne MACD et la ligne de signal.
La stratégie de croisement des moyennes mobiles est une stratégie de négociation quantitative basée sur le suivi des tendances et la confirmation de la dynamique. Elle utilise les signaux croisés de différentes moyennes mobiles périodiques et les indicateurs MACD pour capturer les tendances à moyen et long terme du marché. Elle présente des avantages tels que la simplicité, la facilité d’apprentissage, le suivi des tendances, la confirmation des signaux et une forte adaptabilité.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Starlight Strategy", overlay=true)
// Define the inputs for the moving averages
shortLength = input.int(20, title="Short Moving Average Length")
longLength = input.int(50, title="Long Moving Average Length")
// Calculate the moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Plot the moving averages
plot(shortMA, color=color.orange, title="Short Moving Average")
plot(longMA, color=color.green, title="Long Moving Average")
// Plot MACD on a separate chart
hline(0, "Zero Line", color=color.gray)
plot(macdLine, color=color.red, title="MACD Line")
plot(signalLine, color=color.purple, title="Signal Line")
// Generate buy and sell signals
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)
// Plot buy and sell signals
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")