
Cette stratégie est une stratégie de trading basée sur les moyennes mobiles. Elle utilise les moyennes mobiles de 45 jours comme indicateur technique principal pour effectuer des opérations d’achat et de vente en fonction des signaux de rupture des moyennes mobiles.
Un signal d’achat est généré lorsque la hausse des prix dépasse la moyenne mobile de 45 jours; un signal de vente est généré lorsque la position est maintenue pendant 8 jours. Par la suite, un signal d’achat est généré si la hausse des prix dépasse à nouveau la moyenne mobile de 45 jours.
Les principes de la stratégie sont les suivants:
C’est la logique de négociation au cœur de la stratégie.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
La réponse:
Cette stratégie peut être optimisée principalement dans les domaines suivants:
Optimiser les paramètres des moyennes mobiles pour trouver la meilleure combinaison de paramètres. Différents paramètres de nombre de jours peuvent être testés, tels que 15, 30 et 60 jours.
Optimiser le temps de détention, trouver le nombre de jours de détention optimal. Vous pouvez tester différentes périodes de détention de 5 jours, 10 jours, 15 jours, etc.
Ajout d’un stop mobile pour suivre la tendance et contrôler les risques. Par exemple, un stop de trialing ou un stop ATR.
Pour réduire les faux signaux, ajouter d’autres indicateurs tels que MACD, KDJ, etc.
Optimiser les conditions de réentrée pour éviter des transactions trop fréquentes, par exemple en augmentant les périodes de refroidissement.
Les paramètres doivent être optimisés pour les différents marchés.
La stratégie de croisement des moyennes mobiles est une stratégie de suivi de tendance simple et pratique dans son ensemble. Elle utilise la fonction de suivi de tendance des moyennes mobiles pour générer des signaux de négociation avec des ruptures de prix. L’avantage est la facilité de réalisation, le trade-off est la possibilité de quelques erreurs.
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Calculate the 45-day moving average
ma_length = 45
ma = ta.sma(close, ma_length)
// Track position entry and entry bar
var bool in_long_position = na
var int entry_bar = na
var int exit_bar = na
// Entry condition: Close price crosses above the 45-day moving average to enter the position
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] < ma[1])
in_long_position := true
entry_bar := bar_index
// Exit condition: Close the position after holding for 8 trading days
if (in_long_position and bar_index - entry_bar >= 8)
in_long_position := false
exit_bar := bar_index
// Re-entry condition: Wait for price to cross over the 45-day moving average again
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] > ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8))
in_long_position := true
entry_bar := bar_index
// Execute long entry and exit
if (in_long_position)
strategy.entry("Long", strategy.long)
if (not in_long_position)
strategy.close("Long")