La stratégie de croisement de moyenne mobile simple est basée sur le croisement de deux moyennes mobiles, une moyenne mobile plus rapide (MA rapide) et une moyenne mobile plus lente (MA lente).
La stratégie utilise deux moyennes mobiles. L'un est un MA rapide à court terme qui répond rapidement aux changements de prix. L'autre est un MA lent à long terme qui filtre les fluctuations à court terme et reflète mieux les tendances à long terme. Lorsque le MA rapide dépasse le MA lent, il signale une tendance à la hausse à court terme et est considéré comme un signal d'achat croisé doré. Lorsque le MA rapide dépasse le MA lent, il signale une tendance à la baisse à court terme et est considéré comme un signal de vente croisée mortelle.
Les risques peuvent être contrôlés en définissant un stop loss.
En résumé, le Simple Moving Average Crossover est une stratégie simple et pratique de suivi des tendances. Il identifie les changements de tendance en utilisant les propriétés de l'indicateur des moyennes mobiles. Les principaux avantages sont la facilité de mise en œuvre, la compréhension et des retombées relativement faibles. Les principaux inconvénients sont les faux signaux potentiels, la nature en retard. La stratégie peut être améliorée par l'optimisation des paramètres, le réglage du stop loss et la combinaison avec d'autres indicateurs.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple Moving Average Crossover", overlay=true) // Input parameters fastLength = input(10, title="Fast MA Length") slowLength = input(30, title="Slow MA Length") stopLossPercent = input(1, title="Stop Loss Percentage") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Buy condition: Fast MA crosses above Slow MA buyCondition = ta.crossover(fastMA, slowMA) // Sell condition: Fast MA crosses below Slow MA sellCondition = ta.crossunder(fastMA, slowMA) // Plot moving averages as lines plot(fastMA, color=color.blue, title="Fast MA", linewidth=2) plot(slowMA, color=color.red, title="Slow MA", linewidth=2) // Execute trades based on conditions if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Set stop loss level stopLossLevel = close * (1 - stopLossPercent / 100) strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel)