Stratégie de croisement de moyennes mobiles


Date de création: 2024-02-19 14:21:10 Dernière modification: 2024-02-19 14:21:10
Copier: 2 Nombre de clics: 533
1
Suivre
1617
Abonnés

Stratégie de croisement de moyennes mobiles

Aperçu

Cette stratégie est basée sur la croisée des moyennes mobiles simples et des moyennes mobiles pondérées pour générer des signaux de négociation, tout en combinant les arrêts et les arrêts pour gérer les positions. La stratégie combine des facteurs dynamiques (cross-mobiles) et statiques (parties fixes) pour obtenir un effet de croisement statique.

Principe de stratégie

La logique de base est de calculer des moyennes mobiles de deux périodes différentes, l’une étant une moyenne mobile simple de 9 jours et l’autre une moyenne mobile pondérée de 21 jours. Un signal d’achat est généré lorsque la moyenne mobile pondérée de 21 jours est traversée par une moyenne mobile simple de 9 jours sur une période plus courte; un signal de vente est généré lorsque la ligne de courte période est traversée par une ligne de longue période.

Une fois le signal reçu, le stop-loss est commandé selon le ratio de stop-loss défini. Par exemple, si le stop-loss est défini à 5%, le stop-loss est défini à 95% du prix d’entrée. Si le stop-loss est défini à 5%, le stop-loss est défini à 105% du prix d’entrée.

Analyse des avantages

Cette stratégie combine des indicateurs techniques dynamiques et des paramètres stratégiques statiques, avec les avantages d’un système dynamique. Les indicateurs techniques permettent de capturer dynamiquement les caractéristiques du marché, ce qui est bénéfique pour la prise de tendance; tandis que la configuration des paramètres offre un contrôle stable des risques et des rendements, ce qui est bénéfique pour réduire la hasard de la gestion de position.

Par rapport au système purement dynamique, cette stratégie est plus robuste dans la gestion des positions et peut réduire l’impact des décisions irrationnelles. Par rapport au système purement statique, les options d’entrée de cette stratégie sont plus flexibles et peuvent s’adapter aux changements du marché. Par conséquent, cette stratégie est globalement plus robuste et plus rentable.

Analyse des risques

Le risque de cette stratégie provient principalement de deux aspects: la possibilité que les moyennes mobiles génèrent des signaux erronés. Les moyennes mobiles peuvent se croiser fréquemment lorsque le marché est en train de se désagréger, ce qui enferme la stratégie.

La contre-mesure est d’éviter les nœuds de temps critiques et de réduire la probabilité de faux signaux. La contre-mesure est d’activer un algorithme de stop-loss adaptatif en fonction de la volatilité du marché et des événements spéciaux, afin que le stop-loss s’ajuste au marché.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Test de différentes combinaisons de paramètres pour trouver le meilleur;

  2. Les conditions de filtrage ont été améliorées pour éviter que les signaux ne soient invalidés.

  3. L’utilisation d’algorithmes de stop-loss adaptatifs et d’interaction avec le marché;

  4. Le rapport de la Banque Mondiale sur la situation des marchés financiers a été publié dans le journal Le Monde.

  5. Optimiser automatiquement les paramètres à l’aide de l’apprentissage automatique.

La stabilité et le rendement des stratégies peuvent être encore améliorés en testant différents paramètres, en ajoutant des conditions de filtrage, en améliorant les arrêts de perte et en déterminant les tendances.

Résumer

Cette stratégie a réussi à combiner des indicateurs dynamiques et des paramètres statiques, tout en offrant de la flexibilité et de la robustesse. La performance globale de cette stratégie est meilleure que celle des stratégies purement dynamiques et purement statiques. Bien sûr, il y a encore de la place pour l’optimisation.

Code source de la stratégie
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("WMA vs MMA Crossover Strategy with SL/TP", shorttitle="WMA_MMA_Cross_SL_TP", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Définition des périodes pour les moyennes mobiles
wmaLength = input.int(9, title="WMA Length")
mmaLength = input.int(21, title="MMA Length")

// Paramètres de Stop Loss et Take Profit en pourcentage
stopLossPercentage = input.float(5, title="Stop Loss (%)") / 100
takeProfitPercentage = input.float(5, title="Take Profit (%)") / 100

// Calcul des moyennes mobiles
wmaValue = ta.wma(close, wmaLength)
mmaValue = ta.sma(close, mmaLength)

// Conditions pour les signaux d'achat et de vente
buySignal = ta.crossover(wmaValue, mmaValue)
sellSignal = ta.crossunder(wmaValue, mmaValue)

// Génération des ordres en fonction des signaux
if buySignal
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", "Buy", stop=strategy.position_avg_price * (1 - stopLossPercentage), limit=strategy.position_avg_price * (1 + takeProfitPercentage))

if sellSignal
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", "Sell", stop=strategy.position_avg_price * (1 + stopLossPercentage), limit=strategy.position_avg_price * (1 - takeProfitPercentage))

// Affichage des moyennes mobiles sur le graphique
plot(wmaValue, color=color.blue, title="WMA")
plot(mmaValue, color=color.red, title="MMA")

// Affichage des signaux sur le graphique pour référence
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")