Stratégie de suivi des croix dorée et de la mort sur double EMA
Aperçu
Cette stratégie calcule une EMA rapide et une EMA lente, puis compare leurs valeurs pour générer des signaux de trading de croisement haussier et baissier. Il s'agit d'une stratégie de suivi de tendance. Lorsque la ligne rapide dépasse la ligne lente, un signal d'achat est généré ; lorsqu'elle passe en dessous, un signal de vente est émis, mettant en œuvre une simple stratégie de suivi de tendance.
Principe de la stratégie
La logique centrale de cette stratégie comprend principalement les éléments suivants :
- Calcul des EMA rapide et lente : Utilisation de la fonction
ta.ema()pour calculer l'EMA rapide de longueurfastInputet l'EMA lente de longueurslowInput. - Définition de la plage temporelle de backtest : Le paramètre
useDateFilterpermet d'activer ou non le filtrage par date, tandis quebacktestStartDateetbacktestEndDatedéfinissent les dates de début et de fin du backtest. - Génération des signaux de trading : Les fonctions
ta.crossover()etta.crossunder()comparent l'EMA rapide et l'EMA lente. Un signal d'achat est généré lorsque la rapide croise au-dessus de la lente, et un signal de vente lorsqu'elle croise en dessous. - Gestion des ordres hors plage temporelle : En dehors de la période de backtest, les ordres non exécutés sont annulés et toutes les positions sont fermées.
- Affichage des moyennes mobiles : Les EMA rapide et lente sont tracées sur le graphique.
Avantages de la stratégie
Il s'agit d'une stratégie de suivi de tendance très simple, présentant les avantages suivants :
- Logique simple, facile à comprendre et à mettre en œuvre.
- L'EMA lisse les données de prix, réduisant ainsi les trades parasites.
- Périodes EMA paramétrables pour s'adapter à différents environnements de marché.
- Possibilité de définir une plage de backtest flexible pour tester des périodes spécifiques.
- Conditions d'entrée et de sortie optimisables, pouvant être combinées avec d'autres indicateurs.
Analyse des risques
Cette stratégie comporte également certains risques à prendre en compte :
- Stratégie à double EMA assez grossière, incapable de s'adapter flexiblement aux changements de marché.
- Risque de trades fréquents et redondants.
- Un paramétrage inapproprié des EMA peut entraîner des signaux erronés.
- Une plage de backtest inadaptée peut conduire à un surapprentissage.
- Risque de drawdowns et de pertes inévitables.
Ces risques peuvent être contrôlés via l'optimisation des paramètres, le filtrage approprié de la volatilité, l'utilisation de stops loss, etc.
Pistes d'optimisation
La stratégie peut être améliorée dans les directions suivantes :
- Optimiser les périodes EMA pour trouver la meilleure combinaison de paramètres.
- Ajouter d'autres indicateurs de filtrage pour éviter les trades inutiles.
- Intégrer une stratégie de stop loss pour limiter les pertes unitaires.
- Combiner des filtres de tendance, de volatilité, etc., pour réduire la fréquence des trades.
- Tester différents instruments/contrats pour trouver la meilleure adéquation.
- Prendre en compte des coûts réels comme le slippage et les commissions pour un backtest plus réaliste.
Résumé
Dans l'ensemble, cette stratégie est un simple croisement haussier/baissier de deux EMA, dont la logique est claire et compréhensible : elle génère des signaux en comparant une EMA rapide et une EMA lente. Son principal avantage réside dans sa simplicité de mise en œuvre, mais elle présente également des inconvénients tels que des trades fréquents et un risque de suroptimisation. Les prochaines étapes pourraient consister à améliorer la robustesse et la praticabilité via l'optimisation des paramètres et le contrôle des risques.
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MollyETF_EMA_Crossover", overlay = true, initial_capital = 100000, default_qty_value=100, default_qty_type=strategy.percent_of_equity)
- 1

