Stratégie de croisement de moyennes mobiles haussières EMA

RSI EMA
Date de création: 2024-06-17 16:24:35 Dernière modification: 2024-06-17 16:24:35
Copier: 2 Nombre de clics: 718
1
Suivre
1617
Abonnés

Stratégie de croisement de moyennes mobiles haussières EMA

Aperçu

La stratégie utilise une moyenne mobile indicielle (EMA) et un indice de relative faiblesse (RSI) de trois périodes différentes pour juger de la tendance du marché et des signaux de négociation. Elle génère un signal d’achat lorsque le prix franchit l’EMA de 200 jours et que le RSI est supérieur à 50, et un signal de vente lorsque le prix tombe sous l’EMA de 200 jours et que le RSI est inférieur à 50.

Principe de stratégie

  1. Les lignes bleues, rouges et vertes indiquent les EMA de 200, 50 et 21 jours.
  2. Calculer le RSI à 14 cycles.
  3. Un signal d’achat est généré lorsque le cours de clôture traverse l’EMA de 200 jours et que le RSI est supérieur à 50.
  4. Un signal de vente est généré lorsque le cours de clôture franchit l’EMA de 200 jours et que le RSI est inférieur à 50.
  5. La taille de la position est de 1% du montant net du compte.
  6. Le stop loss de l’opération d’achat est de 50 points au-dessous de l’EMA de 200 jours, et le stop stop est de 100 points au-dessus du prix d’achat.
  7. Le stop loss de la vente est de 50 points au-dessus de l’EMA à 200 jours et le stop loss de 100 points au-dessous du prix de vente.

Avantages stratégiques

  1. La combinaison des prix et des indicateurs de dynamique aide à saisir le moment où une tendance se forme et s’inverse.
  2. Trois EMA de différentes périodes peuvent refléter pleinement les tendances à court, moyen et long terme, réduisant la fréquence des signaux et les faux signaux.
  3. Le RSI permet de filtrer les signaux de trading dans les marchés instables et de réduire les pertes.
  4. Le taux de placement est fixe, ce qui permet de contrôler le risque.
  5. Il est possible de mettre en place un Stop Loss Barrier pour éviter les risques de transaction unique.

Risque stratégique

  1. Le retard dans la signalisation d’un tournant de tendance peut entraîner une perte partielle de bénéfices.
  2. Le signal RSI peut générer des signaux de revers prématurément dans une tendance forte.
  3. Les positions en pourcentage fixe sont plus risquées en cas de forte volatilité.
  4. Les arrêts trop proches de la moyenne des 200 jours peuvent entraîner des arrêts fréquents.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’autres combinaisons de ligne moyenne à moyen et long terme pour optimiser le signal.
  2. Le RSI doit être ajusté en tenant compte de la déviation et de la sur-achat/sur-vente.
  3. La taille de la position est ajustée dynamiquement en fonction des indicateurs de volatilité tels que ATR.
  4. Optimiser la position de l’arrêt de perte, par exemple en fonction de la résistance au support, du pourcentage ou de l’ATR.
  5. L’introduction de conditions de filtrage de tendance, comme l’indicateur ADX, pour éviter de négocier dans des marchés en crise.
  6. Optimisation des paramètres et vérification des retours pour différents standards et périodes.

Résumer

Cette stratégie permet de capturer des signaux de trading à moyen et long terme relativement clairs via des signaux de négociation entre les EMAs et les zones de force du RSI. Cependant, elle se comporte généralement au début d’un revirement de tendance et dans un marché instable et convient globalement aux marchés tendanciels.

Code source de la stratégie
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Lexi Supreme", overlay=true)

// Calculate EMA 200
ema200 = ta.ema(close, 200)

// Calculate EMA 50
ema50 = ta.ema(close, 50)

// Calculate EMA 21
ema21 = ta.ema(close, 21)

// Calculate RSI
rsiValue = ta.rsi(close, 14)

// Buy condition: RSI above 50 and price crosses above EMA 200
buyCondition = ta.crossover(close, ema200) and rsiValue > 50

// Sell condition: RSI below 50 and price crosses below EMA 200
sellCondition = ta.crossunder(close, ema200) and rsiValue < 50

// Position Size (1% of account balance)
positionSize = 1

// Stop Loss and Take Profit values for buy trades
stopLossBuy = ema200 - 0.00050
takeProfitBuy = 0.00100

// Stop Loss and Take Profit values for sell trades
stopLossSell = ema200 + 0.00050
takeProfitSell = 0.00100

// Plot EMA 200 line in blue
plot(ema200, color=color.blue, title="EMA 200")

// Plot EMA 50 line in red
plot(ema50, color=color.red, title="EMA 50")

// Plot EMA 21 line in green
plot(ema21, color=color.green, title="EMA 21")

// Plot buy entry points in yellow
plotshape(series=buyCondition, title="Buy Signal", color=color.yellow, style=shape.triangleup, location=location.belowbar, size=size.small)

// Plot sell entry points in white
plotshape(series=sellCondition, title="Sell Signal", color=color.white, style=shape.triangledown, location=location.abovebar, size=size.small)

// Strategy entry and exit conditions with position size, stop loss, and take profit for buy trades
if (buyCondition)
    strategy.entry("Buy", strategy.long, qty=positionSize)
    strategy.exit("Take Profit/Stop Loss Buy", from_entry="Buy", stop=stopLossBuy, limit=close + takeProfitBuy)

// Strategy entry and exit conditions with position size, stop loss, and take profit for sell trades
if (sellCondition)
    strategy.entry("Sell", strategy.short, qty=positionSize)
    strategy.exit("Take Profit/Stop Loss Sell", from_entry="Sell", stop=stopLossSell, limit=close - takeProfitSell)