Stratégie de trading de retour à la moyenne avec une tendance à taux de gain élevé

BB RSI ATR SMA RR SL TP
Date de création: 2024-11-12 14:45:46 Dernière modification: 2024-11-12 14:45:46
Copier: 0 Nombre de clics: 744
1
Suivre
1617
Abonnés

Stratégie de trading de retour à la moyenne avec une tendance à taux de gain élevé

Aperçu

Il s’agit d’une stratégie de trading quantitative basée sur la régression des valeurs moyennes, combinant des indicateurs techniques tels que les bandes de Brin, l’indice de force relative (RSI) et l’amplitude réelle moyenne (ATR) pour effectuer des transactions en identifiant les sur-achats et les sur-vente du marché. La stratégie utilise un réglage de rapport de rendement à faible risque pour augmenter le taux de victoire et le contrôle du risque par la gestion des fonds.

Principe de stratégie

La stratégie consiste principalement à réaliser des transactions dans les domaines suivants:

  1. Utilisation de la bande de Brin ((20 jours) comme base de jugement pour la zone de fluctuation des prix
  2. Le RSI (le 14) détermine la survente du marché
  3. Utilisez l’ATR pour définir dynamiquement des objectifs de stop loss et de profit
  4. Faites un plus lorsque le prix dépasse la barre de Brin et que le RSI est inférieur à 30
  5. La position est close lorsque le prix dépasse la barre de Brin et que le RSI est supérieur à 70
  6. Retour sur le risque de 0,75 pour augmenter le taux de réussite de la stratégie
  7. Contrôle des risques de 2% basé sur les intérêts des comptes

Avantages stratégiques

  1. Une combinaison de plusieurs indicateurs techniques pour améliorer la fiabilité des signaux de trading
  2. Capture des occasions de survente du marché par la propriété de la régression de la valeur moyenne
  3. Utilisez l’ATR pour ajuster dynamiquement votre position de stop en fonction des fluctuations du marché
  4. Retour à faible risque pour augmenter le taux de réussite de la stratégie par rapport au réglage
  5. Gestion des risques en pourcentage pour une utilisation efficace des fonds
  6. La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre
  7. Une bonne capacité d’expansion et d’optimisation

Risque stratégique

  1. La probabilité d’une rupture fréquente dans un marché en forte tendance
  2. Le ratio de retour sur risque faible peut entraîner des bénéfices simples relativement faibles
  3. Les bandes de Brin et le RSI pourraient être en retard
  4. La position de stop-loss peut ne pas être idéale en cas de forte volatilité du marché
  5. Les coûts de transaction peuvent affecter le rendement global de la stratégie Solution:
  • Ajouter un filtre de tendance
  • Optimiser le temps d’entrée
  • Ajustez les paramètres de l’indicateur
  • Introduisez plus de signaux de confirmation

Orientation de l’optimisation de la stratégie

  1. L’introduction d’indicateurs de tendance pour éviter le trading à contre-courant
  2. Optimisation des paramètres RSI et des bandes de Brin pour une meilleure précision du signal
  3. Résultats de l’analyse de l’impact sur le marché
  4. Ajouter un indicateur de volume comme confirmation auxiliaire
  5. Pensez à ajouter un filtre temporel pour éviter les transactions à des périodes spécifiques
  6. Développer des mécanismes de paramètres d’adaptation pour améliorer l’adaptabilité des stratégies
  7. Amélioration du système de gestion des fonds et optimisation de la taille des positions

Résumer

La stratégie construit un système de trading robuste en combinant le principe de la régression des valeurs moyennes et de multiples indicateurs techniques. Des réglages à faible taux de rendement au risque contribuent à améliorer les chances de victoire, tandis qu’une gestion rigoureuse des risques assure la sécurité des fonds. Bien qu’il y ait des risques inhérents, la stratégie est susceptible d’obtenir de meilleures performances grâce à une optimisation et à un perfectionnement continus.

Code source de la stratégie
/*backtest
start: 2024-01-01 00:00:00
end: 2024-11-11 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("High Win Rate Mean Reversion Strategy for Gold", overlay=true)

// Input Parameters
bbLength = input.int(20, title="Bollinger Bands Length")
bbMult = input.float(2, title="Bollinger Bands Multiplier")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
atrLength = input.int(14, title="ATR Length")
rrRatio = input.float(0.75, title="Risk/Reward Ratio", step=0.05)  // Lower RRR to achieve a high win rate
riskPerTrade = input.float(2.0, title="Risk per Trade (%)", step=0.1) / 100  // 2% risk per trade

// Bollinger Bands Calculation
basis = ta.sma(close, bbLength)
dev = bbMult * ta.stdev(close, bbLength)
upperBand = basis + dev
lowerBand = basis - dev

// RSI Calculation
rsi = ta.rsi(close, rsiLength)

// ATR Calculation for Stop Loss
atr = ta.atr(atrLength)

// Entry Conditions: Mean Reversion
longCondition = close < lowerBand and rsi < rsiOversold
shortCondition = close > upperBand and rsi > rsiOverbought

// Stop Loss and Take Profit based on ATR
longStopLoss = close - atr * 1.0  // 1x ATR stop loss for long trades
shortStopLoss = close + atr * 1.0  // 1x ATR stop loss for short trades

longTakeProfit = close + (close - longStopLoss) * rrRatio  // 0.75x ATR take profit
shortTakeProfit = close - (shortStopLoss - close) * rrRatio  // 0.75x ATR take profit

// Calculate position size based on risk
equity = strategy.equity
riskAmount = equity * riskPerTrade
qtyLong = riskAmount / (close - longStopLoss)
qtyShort = riskAmount / (shortStopLoss - close)

// Long Trade
if (longCondition)
    strategy.entry("Long", strategy.long, qty=qtyLong)
    strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)

// Short Trade
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=qtyShort)
    strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)

// Plot Bollinger Bands
plot(upperBand, color=color.red, linewidth=2, title="Upper Bollinger Band")
plot(lowerBand, color=color.green, linewidth=2, title="Lower Bollinger Band")
plot(basis, color=color.gray, linewidth=2, title="Bollinger Basis")

// Plot RSI for visual confirmation
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")