La stratégie de croisement bi-égal - EMA9/20 est une stratégie de négociation quantitative basée sur la croisement de deux moyennes mobiles de l’indice (EMA). La stratégie utilise les EMA du 9e et du 20e jour comme signaux de négociation, générant des signaux d’achat ou de vente lorsque les deux lignes sont croisées.
Le principe central de cette stratégie est de capturer les tendances du marché en utilisant la croisée de deux moyennes mobiles indicielles de différentes périodes. Lorsque la courte moyenne (EMA du 9e jour) traverse la moyenne longue (EMA du 20e jour), la stratégie génère un signal d’achat, indiquant que le marché est susceptible d’entrer dans une tendance à la hausse.
En plus du signal de croisement de la ligne moyenne, la stratégie introduit le croisement du prix avec la ligne moyenne à court terme (EMA de 9 jours) comme signal auxiliaire. Un signal d’achat est également généré lorsque le prix est au-dessus de l’EMA de 9 jours; un signal de vente est également généré lorsque le prix est en dessous de l’EMA de 9 jours.
Pour contrôler le risque, la stratégie utilise la méthode du Trailing Stop. Une fois que la transaction est entrée dans un état de profit, le stop mobile s’adapte continuellement à la position de stop avec les changements de prix jusqu’à ce que le prix se retourne pour franchir la position de stop, ce qui permet de verrouiller les profits tout en limitant les pertes potentielles.
Simple et facile à comprendre: la stratégie est basée sur le principe classique de la transversalité homogène, la logique est claire, facile à comprendre et à mettre en œuvre.
Le suivi des tendances: en croisant deux cycles différents, cette stratégie permet de capturer efficacement les principales tendances du marché.
Stop-loss en temps opportun: l’introduction d’un mécanisme de stop-loss mobile permet de réduire les positions en temps opportun en cas de reprise de la tendance et de contrôler le risque de baisse.
Flexibilité des paramètres: les paramètres de la stratégie (par exemple, le cycle moyen, le nombre de points de rupture, etc.) peuvent être optimisés et ajustés en fonction des différents marchés et variétés pour s’adapter à différents environnements de marché.
La fréquence des transactions: comme cette stratégie utilise à la fois des signaux de croisement de ligne moyenne et de croisement de prix, elle peut entraîner une fréquence de transactions plus élevée, ce qui augmente les coûts de transaction.
Marché de choc: Cette stratégie peut générer plus de faux signaux lors de chocs ou de consolidations, ce qui entraîne une baisse des bénéfices.
Sensitivité des paramètres: la performance de la stratégie peut être sensible à la sélection des paramètres, et différents paramètres peuvent donner des résultats très différents.
Filtrage des signaux: sur la base des signaux d’équilibre et de croisement des prix, d’autres indicateurs techniques (comme le RSI, le MACD, etc.) sont introduits comme conditions de filtrage pour réduire les signaux erronés.
Paramètres dynamiques: paramètres de la stratégie sont ajustés dynamiquement en fonction de facteurs tels que la volatilité du marché, l’intensité de la tendance (par exemple, le cycle de la moyenne, le nombre de points de rupture, etc.) pour s’adapter aux différentes conditions du marché.
Gestion des positions: Ajuster dynamiquement la taille des positions en fonction des tendances du marché et de l’intensité des signaux, augmenter les positions lorsque la tendance est forte et réduire les positions lorsque la tendance est floue ou que les signaux sont faibles.
Adaptation à plusieurs variétés: étendre la stratégie à plusieurs variétés et marchés pour réduire le risque global et améliorer la stabilité des rendements grâce à une diversification des investissements et à une analyse de la corrélation.
La stratégie EMA9/20 est une stratégie de trading quantitative simple et pratique qui capture les tendances du marché en utilisant deux courbes de cours différentes pour les croisements et les croisements de prix, tout en utilisant des arrêts mobiles pour contrôler les risques. La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, adaptée aux débutants. Cependant, la stratégie présente également certaines limites, telles que la mauvaise performance dans les marchés en crise, la sélection de paramètres plus sensibles, etc.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title = "EMAs 9 / 20",
shorttitle = '9/20 EMAs',
initial_capital = 1000,
overlay = true,
default_qty_type = strategy.fixed,
commission_type = strategy.commission.cash_per_contract,
commission_value = 0.35,
default_qty_value = 1)
int trailOffset = 10
int trailPoints = 15
series float oEma9 = ta.ema(ohlc4, 9)
series float oEma20 = ta.ema(ohlc4, 20)
series bool closeCrossoverEma9 = ta.crossover(close, oEma9)
series bool closeCrossunderEma9 = ta.crossover(close, oEma9)
series bool nineCrossover20 = ta.crossover(oEma9, oEma20)
series bool nineCrossunder20 = ta.crossunder(oEma9, oEma20)
//Entry Exits
if nineCrossover20
strategy.entry("Long 9Cross20", strategy.long, 2)
else if closeCrossoverEma9
strategy.entry("Long 9CrossClose", strategy.long, 2)
strategy.exit("Long 9CrossClose Exit", from_entry = "Long 9CrossClose", trail_points = trailPoints, trail_offset = trailOffset)
else if nineCrossunder20
strategy.close("Long 9Cross20")
if nineCrossunder20
strategy.entry("Short 9Cross20", strategy.short, 2)
else if closeCrossunderEma9
strategy.entry("Short 9CrossClose", strategy.short, 2)
strategy.exit("Short 9CrossClose Exit", from_entry = "Short 9CrossClose", trail_points = trailPoints, trail_offset = trailOffset)
else if nineCrossover20
strategy.close("Short 9Cross20")