Stratégie de trading bidirectionnelle de détermination de la dynamique MACD et de la tendance EMA

MACD EMA TP/SL BACKTEST ROI
Date de création: 2025-02-20 15:58:38 Dernière modification: 2025-02-20 15:58:38
Copier: 4 Nombre de clics: 353
2
Suivre
319
Abonnés

Stratégie de trading bidirectionnelle de détermination de la dynamique MACD et de la tendance EMA Stratégie de trading bidirectionnelle de détermination de la dynamique MACD et de la tendance EMA

Aperçu

La stratégie est un système de négociation bidirectionnel qui combine l’indicateur de dynamique MACD et la courbe moyenne EMA. Elle est principalement basée sur les signaux de croisement de l’indicateur MACD et la position du prix par rapport à l’EMA (<200) pour déterminer le moment d’entrée. La stratégie utilise un rapport risque/rendement de 2:1, peut fonctionner sur une période de 5 minutes et prend en charge un ajustement de paramètres flexible.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les conditions clés suivantes :

  1. Les conditions d’admission sont les suivantes:
    • Le prix est au-dessus de l’EMA
    • La ligne MACD traverse la ligne du signal en dessous
    • Le MACD est en dessous de la ligne zéro.
  2. Conditions d’entrée à vide:
    • Le prix est en dessous de l’EMA (€200)
    • La ligne MACD passe par le haut de la ligne de signal.
    • Le MACD est situé au-dessus de la ligne zéro.
  3. La gestion des risques utilise un ratio de stop loss et de stop loss prédéfini, par défaut 1:2

Avantages stratégiques

  1. La logique est claire, simple, facile à comprendre et à mettre en œuvre.
  2. La combinaison de l’indicateur de tendance et de l’indicateur de dynamique fournit des signaux de trading plus fiables.
  3. Avec des paramètres flexibles qui peuvent être optimisés en fonction des différentes conditions du marché
  4. Le soutien aux échanges bilatéraux permet de saisir pleinement les opportunités du marché
  5. Les mécanismes de gestion intégrés des risques contribuent à la protection des fonds

Risque stratégique

  1. Les faux signaux peuvent être fréquents sur le marché horizontal
  2. Le taux de stop-loss fixe peut ne pas être adapté à toutes les conditions du marché.
  3. Plus sensibles aux changements de volatilité du marché
  4. Les transactions fréquentes peuvent entraîner des frais de traitement plus élevés
  5. Une partie de l’opportunité peut être manquée dans un mouvement rapide

Orientation de l’optimisation de la stratégie

  1. Introduction d’un indicateur de volatilité pour ajuster dynamiquement les niveaux de stop loss et de stop loss
  2. Augmentation du nombre de signaux de confirmation de transactions et amélioration de la qualité de l’entrée
  3. Ajout de filtres d’environnement de marché pour éviter de négocier à des conditions défavorables
  4. Système d’optimisation des paramètres pour une mise en œuvre dynamique
  5. Ajouter un filtre temporel pour éviter de négocier pendant les périodes de faible liquidité

Résumer

Il s’agit d’un système de stratégie rationnellement conçu, qui fournit un signal de trading relativement fiable grâce à la combinaison d’indicateurs techniques. Bien qu’il existe des risques potentiels, la stratégie a un bon potentiel d’application dans le champ de bataille grâce à une optimisation et une gestion des risques raisonnables. Il est recommandé de faire un retour d’expérience suffisant avant l’utilisation sur le terrain et d’ajuster les paramètres en fonction des conditions spécifiques du marché.

Code source de la stratégie
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-19 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © @DieBartDie

//@version=5
strategy("Strategy with MACD and EMA", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Editable parameters
ema_length = input.int(200, title="EMA Length")
tp_ratio = input.float(2.0, title="Take Profit Ratio (%)") // Take Profit ratio
sl_ratio = input.float(1.0, title="Stop Loss Ratio (%)")   // Stop Loss ratio

// MACD configuration
fast_length = input.int(12, title="MACD Fast Length")
slow_length = input.int(26, title="MACD Slow Length")
signal_length = input.int(9, title="MACD Signal Length")

// Operation type configuration
operation_type = input.string("Long & Short", title="Operation Type", options=["Long", "Short", "Long & Short"])

// Indicators
ema_200 = ta.ema(close, ema_length)
[macd, signal, _] = ta.macd(close, fast_length, slow_length, signal_length)

// Conditions for LONG entries
price_above_ema = close > ema_200
macd_above_signal = ta.crossover(macd, signal) // MACD crosses above the signal line
macd_below_zero = macd < 0
long_condition = price_above_ema and macd_above_signal and macd_below_zero

// Conditions for SHORT entries
price_below_ema = close < ema_200
macd_below_signal = ta.crossunder(macd, signal) // MACD crosses below the signal line
macd_above_zero = macd > 0
short_condition = price_below_ema and macd_below_signal and macd_above_zero

// Calculate Stop Loss and Take Profit
stop_loss_long = close * (1 - sl_ratio / 100)
take_profit_long = close * (1 + tp_ratio / 100)
stop_loss_short = close * (1 + sl_ratio / 100)
take_profit_short = close * (1 - tp_ratio / 100)

// Execute LONG position if conditions are met
if (operation_type == "Long" or operation_type == "Long & Short") and long_condition
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=stop_loss_long, limit=take_profit_long)

// Execute SHORT position if conditions are met
if (operation_type == "Short" or operation_type == "Long & Short") and short_condition
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=stop_loss_short, limit=take_profit_short)

// Plot the EMA
plot(ema_200, color=color.orange, linewidth=2, title="EMA 200")