La stratégie de suivi des moyennes mobiles est une stratégie de suivi des tendances basée sur des moyennes mobiles simples. Cette stratégie utilise des moyennes mobiles simples de 200 jours pour déterminer la direction de la tendance des prix, en faisant plus lorsque le prix traverse les moyennes mobiles en haut et en faisant des espaces lorsque le prix traverse les moyennes mobiles en bas.
La stratégie est basée sur les principes suivants:
La stratégie consiste principalement à déterminer la direction de la tendance en utilisant des moyennes mobiles et à effectuer des opérations inverses en temps opportun lorsque la moyenne tourne pour réaliser des gains de suivi de la tendance.
La stratégie présente les avantages suivants:
La stratégie comporte également des risques:
Pour ce qui est des risques, l'optimisation et l'amélioration peuvent être effectuées dans les domaines suivants:
La stratégie peut être optimisée dans les domaines suivants:
Optimiser les paramètres périodiques des moyennes mobiles pour trouver la meilleure combinaison de paramètres. Des méthodes d'optimisation des paramètres telles que l'analyse de marche vers l'avant peuvent être utilisées.
Augmenter les moyennes mobiles courtes pour former des stratégies multimoyennes tout en suivant les tendances des cycles longs et courts.
La combinaison d'indicateurs de tendance tels que MACD et autres améliore la capacité d'identifier les changements de tendance.
Il est important de prendre en compte les risques liés à l'utilisation de l'outil de gestion des pertes.
Les tests répétitifs, les stratégies testées dans différentes variétés et à différentes périodes de temps, améliorent la robustesse.
L'automatisation des paramètres et l'optimisation des stratégies sont réalisées à l'aide de méthodes telles que l'apprentissage automatique.
La stratégie de suivi des moyennes mobiles est une stratégie de suivi des tendances simple et pratique, claire, facile à mettre en œuvre et capter les opportunités de tendance. Mais elle présente également des problèmes, tels qu'une insensitivité aux ajustements à court terme et une faible maîtrise des risques. Nous pouvons optimiser de plusieurs façons pour rendre la stratégie plus solide, optimisée par les paramètres et la maîtrise des risques.
/*backtest start: 2023-09-19 00:00:00 end: 2023-10-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MA X 200 BF", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0) /////////////// Time Frame /////////////// testStartYear = input(2012, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay, 0, 0) testStopYear = input(2019, "Backtest Stop Year") testStopMonth = input(12, "Backtest Stop Month") testStopDay = input(31, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay, 0, 0) testPeriod() => true ///////////// MA 200 ///////////// slowMA = sma(close, input(200)) /////////////// Strategy /////////////// long = close > slowMA short = close < slowMA last_long = 0.0 last_short = 0.0 last_long := long ? time : nz(last_long[1]) last_short := short ? time : nz(last_short[1]) long_signal = crossover(last_long, last_short) short_signal = crossover(last_short, last_long) /////////////// Execution /////////////// if testPeriod() strategy.entry("Long Entry", strategy.long, when=long_signal) strategy.entry("Short Entry", strategy.short, when=short_signal) strategy.exit("Long Ex", "Long Entry") strategy.exit("Short Ex", "Short Entry") /////////////// Plotting /////////////// plot(slowMA, color = long ? color.lime : color.red, linewidth=2) bgcolor(strategy.position_size > 0 ? color.lime : strategy.position_size < 0 ? color.red : color.white, transp=80) bgcolor(long_signal ? color.lime : short_signal ? color.red : na, transp=30)