Stratégie de croisement doré et de croisement de la mort
Aperçu
Cette stratégie utilise le principe du croisement doré et du croisement mortel des moyennes mobiles simples pour effectuer des positions longues et courtes sur les actions. Lorsque la ligne rapide franchit la ligne lente à la hausse, on prend une position longue ; lorsqu'elle la franchit à la baisse, on prend une position courte.
Principe de la stratégie
La stratégie définit d'abord la période de début et de fin du backtest, puis définit les paramètres de calcul des deux moyennes mobiles, y compris le type de moyenne mobile et la période.
Les valeurs des deux moyennes mobiles sont calculées à l'aide de la fonction getMAType(). La fastMA est la moyenne mobile à court terme et la slowMA la moyenne mobile à long terme.
La logique fondamentale de la stratégie est la suivante :
- Lorsque
fastMAcroise au-dessus deslowMA, un signal long est émis. - Lorsque
fastMAcroise en dessous deslowMA, un signal court est émis.
Enfin, pendant la période de backtest, un signal long déclenche une stratégie longue, et un signal court déclenche une stratégie courte.
Analyse des avantages
- Logique simple et claire, facile à comprendre et à mettre en œuvre.
- Utilise le principe largement répandu du croisement de moyennes mobiles, applicable à la plupart des actions.
- Paramètres de type et de période de moyenne mobile personnalisables, grande adaptabilité.
- Structure de stratégie modulaire, chaque partie ayant une fonction claire, facilitant l'optimisation ultérieure.
Analyse des risques
- Le croisement de moyennes mobiles présente un certain décalage, pouvant faire manquer certaines opportunités de trading.
- Incapacité à filtrer efficacement les marchés volatils, risque d'être piégé.
- L'optimisation des paramètres n'est pas suffisamment complète et systématique, nécessitant une expérience humaine.
- Incapacité à contrôler efficacement le risque et les pertes sur chaque transaction.
Pour faire face à ces risques, on peut optimiser les aspects suivants :
- Ajouter d'autres indicateurs techniques pour filtrer et identifier la tendance.
- Ajouter une stratégie de stop-loss pour contrôler les pertes individuelles.
- Introduire des indicateurs de volume pour éviter les pièges dans les marchés volatils.
- Mettre en place un mécanisme d'optimisation des paramètres pour trouver automatiquement la meilleure combinaison.
Axes d'optimisation
Cette stratégie peut être optimisée dans les directions suivantes :
- Ajouter une stratégie de stop-loss, comme un stop-loss fixe ou suiveur, pour limiter les pertes.
- Ajouter une stratégie de gestion de la taille des positions, comme une taille fixe ou dynamique, pour contrôler le risque.
- Ajouter des filtres, combinés à d'autres indicateurs techniques pour identifier la tendance et améliorer le taux de réussite.
- Optimiser les paramètres via recherche par grille, régression linéaire, etc., pour trouver les paramètres optimaux.
- Étendre les stratégies longues et courtes, comme les retournements sur cassure ou l'achat par tranches, pour enrichir les approches.
- Ajouter des indicateurs de volume pour éviter d'être piégé dans les marchés volatils.
- Diversifier les instruments tradés, en étendant aux contrats à terme sur indices, devises, crypto-monnaies, etc.
Conclusion
Cette stratégie sélectionne les positions longues ou courtes sur les actions en se basant sur le principe du croisement de moyennes mobiles. Elle est simple, largement utilisée, adaptable et présente une certaine valeur pratique. Cependant, elle souffre également de certains inconvénients, comme un certain décalage et l'incapacité à filtrer efficacement les marchés volatils. À l'avenir, elle pourra être optimisée en améliorant le stop-loss, en optimisant les paramètres et en ajoutant des filtres pour la rendre plus performante.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//strategy("Golden X BF Strategy", 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 ///////////////- 1
