Stratégie de suivi de l'équilibre long/court MACD
Aperçu
Cette stratégie est une stratégie de suivi de tendance utilisant l'indicateur MACD pour identifier les directions haussières et baissières. Elle calcule la différence entre une moyenne mobile rapide et une moyenne mobile lente pour générer la ligne MACD principale. La stratégie utilise le croisement haussier (golden cross) entre la ligne MACD et la ligne de signal pour générer des signaux d'achat, et le croisement baissier (death cross) pour générer des signaux de vente, réalisant ainsi un suivi équilibré des positions longues et courtes.
Principe de la stratégie
Le code commence par définir les dates de début et de fin du backtest pour tester les performances historiques de la stratégie.
Vient ensuite le calcul de l'indicateur MACD, comprenant les paramètres de la moyenne mobile rapide, de la moyenne mobile lente et de la ligne de signal MACD. La ligne rapide réagit plus sensiblement, tandis que la ligne lente est plus stable. Leur différence forme la ligne MACD principale, qui est ensuite lissée pour former la ligne de signal MACD. Lorsque la différence franchit la ligne zéro vers le haut, un signal haussier est généré ; lorsqu'elle la franchit vers le bas, un signal baissier est généré.
En fonction des signaux haussiers et baissiers, l'heure du dernier signal est enregistrée. Lorsque les lignes rapide et lente se croisent, le signal d'achat/de vente est confirmé et enregistré, ce qui permet d'ouvrir une position.
Après l'entrée en position, les prix les plus hauts et les plus bas de la position sont suivis en continu. Un pourcentage de stop-loss est défini : lorsque la perte atteint ce pourcentage, la position est fermée.
Avantages de la stratégie
- L'indicateur MACD identifie efficacement les tendances et fait partie des indicateurs classiques de l'analyse technique.
- La conception de la différence entre les moyennes rapide et lente permet de capturer précocement le momentum et la direction des variations de prix.
- L'effet de filtrage des moyennes mobiles permet d'éliminer une partie des faux signaux.
- La stratégie intègre un mécanisme de stop-loss pour contrôler les risques.
Risques de la stratégie
- L'indicateur MACD est sujet aux faux signaux et ses possibilités d'optimisation sont limitées.
- Un stop-loss mal configuré peut être trop actif ou trop conservateur, nécessitant une optimisation pour chaque instrument.
- Une taille de position fixe peut entraîner un effet de levier excessif ; il est possible d'envisager de définir l'exposition en fonction de la taille du capital.
- La validité de la fenêtre temporelle du backtest doit être vérifiée afin d'éviter le surapprentissage.
Optimisation de la stratégie
- Optimiser les combinaisons de paramètres des moyennes rapide et lente pour trouver les meilleurs paramètres adaptés à différents instruments.
- Ajouter d'autres indicateurs de filtrage, tels que les configurations de chandeliers, les bandes de Bollinger, le RSI, etc., pour valider les signaux.
- Évaluer l'efficacité de différents niveaux de stop-loss à l'aide de métriques telles que le drawdown et le ratio de Sharpe.
- Optimiser la stratégie de stop-loss, par exemple avec un stop suiveur ou un stop d'ordre.
- Tenter de définir une taille de position dynamique basée sur les variations de capital ou la volatilité.
Résumé
La stratégie d'équilibre haussier/baissier basée sur le MACD est une stratégie de suivi de tendance utilisant un indicateur technique classique. Elle est capable de capturer avec sensibilité le momentum des variations de prix et peut être adaptée à différents instruments grâce à l'optimisation des paramètres. En combinant davantage d'indicateurs de filtrage, de méthodes de stop-loss et de gestion dynamique de la taille des positions, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MACD 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)
/////////////// Component Code Start ///////////////- 1

