Stratégie de prise de bénéfices par lots à moyennes mobiles multiples Golden Cross

EMA
Date de création: 2024-12-20 16:54:43 Dernière modification: 2024-12-20 16:54:43
Copier: 4 Nombre de clics: 407
1
Suivre
1617
Abonnés

Stratégie de prise de bénéfices par lots à moyennes mobiles multiples Golden Cross

Aperçu

La stratégie est un système de trading de suivi de tendance basé sur des moyennes mobiles multifonctionnelles (EMA). Elle utilise un croisement doré formé de trois lignes de parité EMA25, EMA50 et EMA100 pour confirmer une forte tendance à la hausse et pour effectuer une entrée en lots lorsque le prix franchit l’EMA25. La stratégie utilise des arrêts de perte dynamiques et des arrêts en lots pour gérer les risques et les gains.

Principe de stratégie

La logique fondamentale de la stratégie comprend les éléments clés suivants :

  1. Confirmation de la tendance: en utilisant trois EMA de différentes périodes (de 25, 50, 100), une forme de croix dorée est formée lorsque la courte moyenne est au-dessus de la moyenne intermédiaire et la moyenne intermédiaire est au-dessus de la moyenne à long terme, confirmant une tendance à la hausse.
  2. Signaux d’entrée: sur la base de la formation d’un croisement de l’or, lorsque le cours de clôture franchit l’EMA25 à la hausse, deux lots de positions de 50% entrent en bourse.
  3. Stop loss: Stop loss dynamique basé sur le prix le plus bas des 20 derniers cycles et ajout d’un espace de protection supplémentaire ((0.0003)) pour éviter une fausse rupture.
  4. Arrêt par lots: deux objectifs de blocage différents (de multiples de 1.0 et 1.5) sont définis. Le premier groupe de positions quitte le terrain lorsque l’objectif de blocage inférieur est atteint et le second groupe de positions lorsqu’il atteint l’objectif de blocage supérieur.
  5. Protection de fin de tendance: lorsque le prix dépasse l’EMA100, un signal de placement est déclenché pour toutes les positions afin de prévenir les pertes causées par le renversement de la tendance.

Avantages stratégiques

  1. Mécanisme de confirmation multiple: grâce à l’utilisation combinée de plusieurs lignes moyennes, il est possible de filtrer efficacement les faux signaux et d’améliorer la fiabilité des transactions.
  2. Gestion dynamique des risques: les stop-loss sont ajustés dynamiquement en fonction des fluctuations du marché en temps réel et sont plus adaptables.
  3. Construire des entrepôts et des arrêts par lots: en opérant par lots, on peut non seulement bloquer une partie des bénéfices, mais aussi les laisser continuer à courir, pour maximiser les bénéfices.
  4. Mécanisme de protection de la tendance: la moyenne à long terme est utilisée comme ligne d’alerte pour la reprise de la tendance, ce qui permet d’arrêter les pertes en temps opportun et d’éviter un retrait majeur.

Risque stratégique

  1. Risque de retard: L’indicateur de la moyenne est lui-même retardé, ce qui peut entraîner une entrée tardive et un manque de point de vente optimal.
  2. Risque de marché oscillant: Dans les marchés oscillants, les fausses ruptures fréquentes peuvent entraîner des pertes continues.
  3. Risque de zone de couverture fixe: l’utilisation d’une zone de couverture fixe peut ne pas convenir à tous les environnements de marché.
  4. Risque de gestion des fonds: l’allocation de position fixe de 50% peut ne pas être suffisamment flexible.

Orientation de l’optimisation de la stratégie

  1. Optimisation des paramètres dynamiques: les périodes de moyenne et les zones de couverture des pertes peuvent être ajustées automatiquement en fonction de la volatilité du marché.
  2. Filtre d’environnement de marché: ajouter des indicateurs de force de tendance et de volatilité pour ajuster les paramètres de stratégie dans différents environnements de marché.
  3. Optimisation de la gestion des positions: ajustement dynamique de la taille des positions en fonction de la volatilité et de la valeur nette du compte.
  4. Optimisation du timing d’entrée: peut être combiné avec d’autres indicateurs techniques (comme le RSI, le MACD, etc.) pour optimiser le timing d’entrée
  5. Optimisation de l’arrêt: un arrêt mobile peut être introduit pour une meilleure protection de l’appareil.

Résumer

La stratégie a pour avantage de combiner plusieurs éléments clés du suivi des tendances et de la gestion des risques, mais elle nécessite toujours une optimisation des paramètres et une amélioration des règles en fonction de la situation réelle du marché. Grâce à l’orientation d’optimisation proposée, la stratégie est susceptible de maintenir une performance stable dans différents environnements de marché.

Code source de la stratégie
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Golden Cross with Customizable TP/SL", overlay=true)

// Parameters for EMA
ema_short_length = 25
ema_mid_length = 50
ema_long_length = 100

// Parameters for stop-loss and take-profit
lookback_bars = input.int(20, title="Lookback bars for lowest low")
pip_buffer = input.float(0.0003, title="Stop-loss buffer (pips)")  // Fixed default pip value (e.g., 3 pips for 5-digit pairs)
tp_multiplier1 = input.float(1.0, title="Take-profit multiplier 1")
tp_multiplier2 = input.float(1.5, title="Take-profit multiplier 2")

// Calculate EMAs
ema25 = ta.ema(close, ema_short_length)
ema50 = ta.ema(close, ema_mid_length)
ema100 = ta.ema(close, ema_long_length)

// Golden Cross condition (EMA25 > EMA50 > EMA100)
golden_cross = ema25 > ema50 and ema50 > ema100

// Entry condition: Candle crosses above EMA25 after a golden cross
cross_above_ema25 = ta.crossover(close, ema25)
entry_condition = golden_cross and cross_above_ema25

// Stop-loss and take-profit calculation
lowest_low = ta.lowest(low, lookback_bars)
var float entry_price = na
var float stop_loss = na
var float take_profit1 = na
var float take_profit2 = na

if (entry_condition)
    entry_price := close
    stop_loss := lowest_low - pip_buffer
    take_profit1 := entry_price + (entry_price - stop_loss) * tp_multiplier1
    take_profit2 := entry_price + (entry_price - stop_loss) * tp_multiplier2
    strategy.entry("Buy1", strategy.long, qty=0.5)  // First 50%
    strategy.entry("Buy2", strategy.long, qty=0.5)  // Second 50%

// Separate exit conditions for each entry
cross_below_ema100 = ta.crossunder(close, ema100)
exit_condition1 = close >= take_profit1
exit_condition2 = close >= take_profit2
exit_condition_sl = close <= stop_loss

if (exit_condition1 or cross_below_ema100)
    strategy.close("Buy1")
if (exit_condition2 or cross_below_ema100 or exit_condition_sl)
    strategy.close("Buy2")

// Plot EMAs
plot(ema25, color=color.blue, title="EMA 25")
plot(ema50, color=color.orange, title="EMA 50")
plot(ema100, color=color.red, title="EMA 100")