Stratégie de trading quantitatif de confirmation de cassure du double momentum

WPR RSI
Date de création: 2024-12-13 10:37:00 Dernière modification: 2024-12-13 10:37:00
Copier: 0 Nombre de clics: 415
1
Suivre
1617
Abonnés

Stratégie de trading quantitatif de confirmation de cassure du double momentum

Aperçu

Il s’agit d’une stratégie de négociation quantitative basée sur la confirmation de la double rupture dynamique de l’indicateur Williams (Williams %R) et de l’indicateur relativement faible (RSI). Cette stratégie confirme le signal de négociation en observant la rupture croisée des deux indicateurs dynamiques, ce qui réduit efficacement le risque de fausse rupture. La stratégie recherche des opportunités de négociation dans les zones de survente et de survente, afin d’améliorer la précision des transactions en confirmant conjointement les deux indicateurs.

Principe de stratégie

La stratégie utilise le Williams %R sur 30 cycles et le RSI sur 7 cycles comme indicateurs principaux. Lorsque Williams %R atteint 80 et que le RSI atteint 20 simultanément, un signal de multiplication est déclenché; lorsque Williams %R atteint 20 et que le RSI atteint 80 simultanément, un signal de rupture est déclenché. Ce mécanisme de double confirmation permet de filtrer efficacement les faux signaux pouvant être générés par un seul indicateur.

Avantages stratégiques

  1. Le mécanisme de double confirmation améliore considérablement la fiabilité des signaux de transaction
  2. Les transactions dans les zones de surachat et de survente ont un taux de gain et un potentiel de profit plus élevés.
  3. Les paramètres de l’indicateur peuvent être ajustés de manière flexible en fonction des différentes conditions du marché
  4. La logique de la stratégie est simple et claire, facile à comprendre et à maintenir
  5. Le calcul manuel des valeurs d’indicateur offre une plus grande marge d’optimisation

Risque stratégique

  1. Les signaux d’excès de trading peuvent être générés dans un marché en crise
  2. Les doubles vérifications peuvent entraîner des retards dans l’admission.
  3. Les seuils fixes de survente et de survente peuvent nécessiter des ajustements dans différentes conditions de marché.
  4. Le RSI à court terme peut être plus sensible aux fluctuations des prix
  5. Il faut prendre en compte l’impact des coûts de transaction sur le rendement de la stratégie

Orientation de l’optimisation de la stratégie

  1. Introduction de filtres de tendance pour éviter les transactions contre-courant dans les marchés à forte tendance
  2. Ajout d’un mécanisme de stop-loss mobile pour protéger à la fois les bénéfices et les pertes
  3. Développement d’une méthode de calcul de la marge de survente adaptative
  4. Optimiser la combinaison des paramètres périodiques de Williams %R et RSI
  5. Considérer l’ajout d’un indicateur de volume de transactions comme signal de confirmation auxiliaire

Résumer

La stratégie construit un système de négociation robuste grâce à la synergie de Williams %R et RSI. Le mécanisme de confirmation de double dynamique réduit efficacement le risque de faux signaux, et les transactions dans les zones de surachat et de survente ont un bon potentiel de profit. Grâce à une maîtrise raisonnable des risques et une optimisation continue, la stratégie peut maintenir une performance stable dans différents environnements de marché.

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

//@version=5
strategy("Williams %R + RSI Strategy", overlay=true)

// Inputs for Williams %R
wpr_length = input.int(30, title="Williams %R Length", minval=1)
wpr_upper = input.int(-20, title="Williams %R Upper Band", minval=-100, maxval=0)
wpr_lower = input.int(-80, title="Williams %R Lower Band", minval=-100, maxval=0)

// Inputs for RSI
rsi_length = input.int(7, title="RSI Length", minval=1)
rsi_upper = input.int(80, title="RSI Upper Band", minval=0, maxval=100)
rsi_lower = input.int(20, title="RSI Lower Band", minval=0, maxval=100)

// Calculate Williams %R Manually
highest_high = ta.highest(high, wpr_length)
lowest_low = ta.lowest(low, wpr_length)
wpr = ((highest_high - close) / (highest_high - lowest_low)) * -100

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

// Entry and Exit Conditions
longCondition = ta.crossover(wpr, wpr_lower) and ta.crossover(rsi, rsi_lower)
shortCondition = ta.crossunder(wpr, wpr_upper) and ta.crossunder(rsi, rsi_upper)

// Plot Buy/Sell Signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy Entry and Exit
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)