Stratégie de stop loss de retracement dynamique RSI

RSI MA
Date de création: 2024-06-07 15:47:51 Dernière modification: 2024-06-07 15:47:51
Copier: 5 Nombre de clics: 627
1
Suivre
1617
Abonnés

Stratégie de stop loss de retracement dynamique RSI

Aperçu

La stratégie est basée sur la méthodologie de Wyckoff, combinant l’indice de force relative (RSI) et la moyenne mobile de la transaction (MA de volume) pour identifier les phases d’accumulation et d’attribution du marché, générant ainsi des signaux d’achat et de vente. En même temps, la stratégie utilise un mécanisme d’arrêt et de retrait dynamique pour contrôler le risque en définissant la valeur maximale de retrait.

Principe de stratégie

  1. Calculer le RSI et la moyenne mobile du volume des transactions.
  2. Lorsque le RSI traverse la zone de survente et que le volume des transactions est supérieur à la moyenne mobile du volume des transactions, il est identifié comme une phase d’accumulation du marché qui génère un signal d’achat.
  3. Lorsque le RSI descend de la zone de survente et que le volume des transactions est supérieur à la moyenne mobile du volume des transactions, il est identifié comme la phase de distribution du marché, générant un signal de vente.
  4. La stratégie suit à la fois la valeur nette maximale et le retrait actuel du compte. Si le retrait actuel dépasse le seuil de retrait maximal défini, la stratégie liquide toutes les positions.
  5. Acheter une position au cours de la phase de distribution ou de retrait au-delà du plafond de retrait maximum, vendre une position au cours de la phase d’accumulation ou de retrait au-delà du plafond de retrait maximum.

Avantages stratégiques

  1. La combinaison du RSI et de l’indicateur de volume de transactions permet de capturer plus précisément les phases d’accumulation et de distribution du marché.
  2. La mise en place d’un système d’arrêt de perte de rétractation dynamique permet de contrôler efficacement le retrait maximal de la stratégie et de réduire le risque global de la stratégie.
  3. Les données à haute fréquence de 5 minutes permettent de réagir rapidement aux changements du marché et d’ajuster les positions en temps opportun.

Risque stratégique

  1. Le RSI et les indicateurs de volume de transactions peuvent générer des signaux trompeurs dans certaines conditions de marché, ce qui conduit la stratégie à prendre de mauvaises décisions de négociation.
  2. Le réglage de la valeur maximale de retrait doit être adapté en fonction des caractéristiques du marché et des préférences de risque individuelles. Un réglage inapproprié peut conduire à une stratégie de liquidation prématurée ou à un risque excessif.
  3. Les stratégies peuvent générer des signaux de trading fréquents et augmenter les coûts de transaction dans les marchés en turbulence.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’autres indicateurs techniques, tels que MACD, les bandes de Brin, etc., peut être envisagée pour améliorer la précision du signal de la stratégie.
  2. Optimisation des paramètres du RSI et de l’indicateur de volume de transactions, comme l’ajustement de la longueur du RSI, l’exagération des seuils de survente et de survente, pour s’adapter à différentes conditions de marché.
  3. Outre le retrait de stop loss, il est possible d’ajouter un stop loss mobile ou un mécanisme de protection des bénéfices pour mieux contrôler les risques et bloquer les bénéfices.

Résumer

La stratégie de stop-loss de retraite dynamique du RSI combine le RSI et l’indicateur de volume de transaction pour identifier les phases d’accumulation et d’attribution du marché, tout en utilisant un mécanisme de contrôle des risques de stop-loss dynamique. Cette stratégie, tout en saisissant la tendance du marché, prend en compte la gestion des risques et a une certaine utilité. Cependant, la performance de la stratégie dépend du choix des paramètres de l’indicateur et des caractéristiques du marché.

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

//@version=5
strategy("Wyckoff Methodology Strategy with Max Drawdown", overlay=true)

// Define input parameters
length = input(14, title="RSI Length")
overbought = input(70, title="RSI Overbought Level")
oversold = input(30, title="RSI Oversold Level")
volume_length = input(20, title="Volume MA Length")
initial_capital = input(10000, title="Initial Capital")
max_drawdown = input(500, title="Max Drawdown")

// Calculate RSI
rsi = ta.rsi(close, length)

// Calculate Volume Moving Average
vol_ma = ta.sma(volume, volume_length)

// Identify Accumulation Phase
accumulation = ta.crossover(rsi, oversold) and volume > vol_ma

// Identify Distribution Phase
distribution = ta.crossunder(rsi, overbought) and volume > vol_ma

// Plot RSI
hline(overbought, "Overbought", color=color.red)
hline(oversold, "Oversold", color=color.green)
plot(rsi, title="RSI", color=color.blue)

// Plot Volume and Volume Moving Average
plot(volume, title="Volume", color=color.orange, style=plot.style_histogram)
plot(vol_ma, title="Volume MA", color=color.purple)

// Variables to track drawdown
var float max_equity = initial_capital
var float drawdown = 0.0

// Update max equity and drawdown
current_equity = strategy.equity
if (current_equity > max_equity)
    max_equity := current_equity
drawdown := max_equity - current_equity

// Generate Buy and Sell Signals
if (accumulation and drawdown < max_drawdown)
    strategy.entry("Buy", strategy.long)
if (distribution and drawdown < max_drawdown)
    strategy.entry("Sell", strategy.short)

// Plot Buy and Sell signals on chart
plotshape(series=accumulation, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=distribution, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// Close positions if drawdown exceeds max drawdown
if (drawdown >= max_drawdown)
    strategy.close_all("Max Drawdown Exceeded")

// Set strategy exit conditions
strategy.close("Buy", when=distribution or drawdown >= max_drawdown)
strategy.close("Sell", when=accumulation or drawdown >= max_drawdown)

// Display drawdown on chart
plot(drawdown, title="Drawdown", color=color.red, linewidth=2, style=plot.style_stepline)