
La stratégie d’optimisation de la croisée des moyennes mobiles est une stratégie de négociation quantitative qui regroupe plusieurs fonctions, telles que la croisée des moyennes mobiles, le contrôle de la position et la gestion des risques. Cette stratégie utilise la croisée des moyennes mobiles rapides et des moyennes mobiles lentes comme signal d’achat et de vente, et la gestion des risques est réalisée en combinaison avec le contrôle dynamique de la taille de la position. Comparée à la stratégie traditionnelle de croisement des moyennes mobiles, cette stratégie est optimisée sur plusieurs niveaux de fonctionnalités et offre une solution de négociation quantitative plus avancée et plus fiable.
Le signal central de cette stratégie provient de la croisée de deux moyennes mobiles: une moyenne mobile rapide à court terme et une moyenne mobile lente à long terme. Plus précisément, un signal d’achat est généré lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le bas; un signal de vente est généré lorsque la moyenne mobile rapide descend par le haut et brise la moyenne mobile lente par le bas.
Les moyennes mobiles sont un indicateur de suivi des tendances qui permet d’aplanir efficacement les données sur les prix et d’identifier les points de basculement des tendances. Les moyennes mobiles rapides sont plus sensibles aux changements de prix et captent les tendances à court terme.
Lorsqu’elle est passée au-dessus de la moyenne mobile rapide, elle indique que le prix à court terme a été inversé en hausse et entraîne une hausse du prix à moyen et long terme, ce qui est un signal de suivi. Lorsqu’elle est passée au-dessous de la moyenne mobile rapide, elle indique que le prix à court terme a commencé à baisser et qu’il sera suivi par une baisse à moyen et long terme, ce qui est un signal de contrepoids.
L’autre point fort de cette stratégie est la gestion des risques. La stratégie permet aux traders de définir un pourcentage de risque pour chaque transaction et d’ajuster dynamiquement la taille de la position en conséquence.
La taille de la position = (intérêt du compte × pourcentage de risque) / (pourcentage de risque par transaction × 100)
Ce mode de régulation des positions en fonction de l’état des fonds du compte et de la dynamique de la tolérance au risque permet de contrôler efficacement le risque de transaction, ce qui constitue un avantage majeur de la stratégie.
Comparée à la stratégie originale de croisement des moyennes mobiles, cette stratégie est optimisée de manière significative dans les dimensions suivantes:
Un système de signalisation plus intelligentCette stratégie utilise deux moyennes mobiles, rapide et lente, plutôt qu’une seule moyenne, permettant d’identifier à la fois des tendances à court et à moyen terme, et de rendre les signaux croisés plus fiables.
Une gestion plus scientifique des risques◦ Le calcul de la position en fonction des fonds de compte et de la dynamique du risque acceptable permet de réaliser des bénéfices tout en contrôlant les risques, ce qui est plus conforme aux besoins de la guerre.
Une expérience plus humaine◦ Signaux intuitifs, avertissements en temps réel, plus de commodité pour les opérateurs, sans avoir besoin d’être au bureau toute la journée.
Une plus grande flexibilitéLes utilisateurs peuvent personnaliser les paramètres des moyennes mobiles et les paramètres de risque en fonction de leurs préférences personnelles, ce qui rend la stratégie plus adaptée à eux.
Malgré des améliorations considérables par rapport à la stratégie originale de croisement des moyennes mobiles, la stratégie peut être exposée aux risques suivants dans la pratique:
Passer le tournant des prix: Les moyennes mobiles sont des indicateurs de type suivi de tendance, insuffisamment sensibles aux retournements de prix soudains, risquant de manquer les points d’achat et de vente clés et de ne pas pouvoir arrêter la perte ou la baisse en temps opportun.
Ne s’applique pas à la liquidationLes signaux de moyenne mobile peuvent être trompeurs lorsque le marché est dans un état de regroupement horizontal prolongé. Il convient de réduire la taille de la position ou d’envisager d’utiliser d’autres types de stratégies.
Paramètre mal défini: Si les paramètres de la moyenne mobile sont mal définis, un signal d’erreur est généré, ce qui nécessite des tests répétés pour obtenir les meilleurs paramètres.
Le risque est trop élevé.: Si le pourcentage de risque est trop élevé, le compte risque trop à chaque transaction et risque de faire faillite. Cela nécessite une configuration prudente en fonction de sa capacité réelle à supporter.
Pour ce qui est de ces risques, nous pouvons les gérer à partir des dimensions suivantes:
Combinez les signaux de filtrage avec d’autres indicateurs, tels que le volume de transactions, l’indicateur KD, etc., pour éviter de manquer le virage des prix.
Modifier les stratégies ou réduire les positions en fonction des conditions du marché, par exemple en utilisant des stratégies de choc.
Il est possible d’effectuer un retour complet pour trouver les paramètres optimaux, ou de régler les paramètres en fonction des différentes variétés.
La conservation des paramètres de risque, la construction par lots et le contrôle des pertes individuelles.
La stratégie offre des possibilités d’optimisation, notamment:
Optimisation du filtrage du signalIl est possible d’introduire d’autres indicateurs pour le filtrage du signal, tels que l’indicateur KM, les bandes de Brin, etc., ce qui rend le signal plus fiable.
Paramètres adaptés: Optimisation dynamique des paramètres des moyennes mobiles grâce à une méthode d’apprentissage automatique, leur permettant de s’adapter automatiquement aux changements du marché.
Stratégie d’arrêt des pertes: ajout de fonctionnalités telles que l’arrêt mobile et l’arrêt de taux fixe, permettant de déterminer les bénéfices et de contrôler efficacement les pertes.
Stratégie composéeL’utilisation d’une stratégie de moyenne mobile combinée à d’autres types de stratégies, telles que les stratégies horizontales et oscillatrices, permet d’obtenir des gains supplémentaires plus stables.
Arbitrage inter-marchésIl est possible d’obtenir un arbitrage sans risque en utilisant l’arbitrage statistique.
Grâce à des tests et des optimisations constants, nous sommes confiants dans le fait que cette stratégie est une solution de trading quantifié fiable, contrôlable et rentable.
La stratégie d’optimisation de la croisée des moyennes dynamiques est une stratégie de trading quantitative qui fonctionne parfaitement par rapport à la stratégie traditionnelle de croisement des moyennes dynamiques. Elle a fait de grands progrès dans le jugement des signaux, la gestion des risques, l’expérience d’utilisation, etc. Avec l’optimisation des paramètres, le filtrage des signaux, le stop-loss et la combinaison de composants, la stratégie est susceptible de devenir l’une des stratégies idéales pour les commerçants de détail.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Improved Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(20, title="Slow MA Length")
riskPercentage = input(1, title="Risk Percentage", minval=0.1, maxval=5, step=0.1)
// Calculate moving averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Trading signals
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Position sizing based on percentage risk
riskPerTrade = input(2, title="Risk Per Trade (%)", minval=1, maxval=10, step=0.5)
equity = strategy.equity
lotSize = (equity * riskPercentage) / (riskPerTrade * 100)
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.close("Buy", when=shortCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Sell", when=longCondition)
// Plot trades on the chart using plotshape
plotshape(series=longCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")
// Alerts
alertcondition(longCondition, title="Buy Signal", message="Buy Signal!")
alertcondition(shortCondition, title="Sell Signal", message="Sell Signal!")