Connors stratégie de négociation de renversement du RSI à moyenne mobile double

Auteur:ChaoZhang est là., Date: 2023-11-21 14:20:43 Je vous en prie.
Les étiquettes:

img

Résumé

La Connors Dual Moving Average RSI Reversal Trading Strategy combine l'indice de force relative (RSI) et les doubles moyennes mobiles pour identifier les opportunités de trading d'inversion à forte probabilité.

Principe de stratégie

Cette stratégie utilise à la fois le RSI et les moyennes mobiles doubles pour déterminer les tendances du marché. Premièrement, il calcule un RSI de 2 périodes pour juger des renversements de tendance à court terme. Deuxièmement, il calcule une moyenne mobile de 200 périodes pour déterminer la direction de la tendance à long terme. Lorsque le RSI à court terme rebondit de la zone de surachat / survente et se déplace contre la tendance à long terme, il signale que le marché est sur le point de s'inverser et qu'une position de trading peut être établie.

Signaux d'entrée: passez à long lorsque le RSI est inférieur à la zone de survente (défaut 5) et que le prix à court terme est supérieur au prix à long terme; passez à court lorsque le RSI est supérieur à la zone de surachat (défaut 95) et que le prix à court terme est inférieur au prix à long terme.

Signaux de sortie: sortie lorsque la moyenne mobile à court terme à 5 périodes donne un signal opposé à la direction d'entrée; ou stop loss (perte par défaut de 3%).

Analyse des avantages

Cette stratégie combine plusieurs indicateurs pour juger de la structure du marché et peut améliorer la précision des transactions.

  1. Utiliser le RSI pour déterminer les points d'inversion à court terme et les moyennes mobiles pour filtrer la fiabilité des signaux d'inversion
  2. Les moyennes mobiles doubles forment un filtre fort pour éviter les retards
  3. La moyenne mobile à court terme ré-vérifie le signal d'inversion pour assurer des sorties à forte probabilité.
  4. Une bonne maîtrise des risques avec un mécanisme de stop loss

Analyse des risques

Cette stratégie comporte certains risques:

  1. Les indicateurs RSI sont plus susceptibles de donner des signaux incorrects lors de fortes fluctuations du marché
  2. Les jugements de combinaison multi-indicateurs rendent l'optimisation des paramètres complexe
  3. Les renversements ne sont pas garantis pour réussir, des arrêts de pertes en temps opportun sont nécessaires

Directions d'optimisation

Cette stratégie peut être optimisée sous plusieurs aspects:

  1. Optimiser les paramètres RSI pour trouver la meilleure combinaison de paramètres d'inversion
  2. Tester différents types de paramètres de moyenne mobile
  3. Optimiser les stratégies de stop loss pour trouver les meilleurs points de stop loss
  4. Ajouter des indicateurs de jugement de tendance pour éviter les renversements ratés

Conclusion

La stratégie de trading de renversement du RSI à moyenne mobile double de Connors capture les renversements du marché à des positions à forte probabilité en filtrant les signaux de renversement du RSI avec des moyennes mobiles doubles. Cette stratégie utilise plusieurs indicateurs pour améliorer la stabilité.


/*backtest
start: 2023-10-21 00:00:00
end: 2023-11-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Connors RSI-MA Strategy", overlay=true)

// Strategy parameters
rsiLength = input(2, title="RSI Length")
maLength = input(200, title="MA Length")
exitMaLength = input(5, title="Exit MA Length")
overboughtThreshold = input(95, title="Overbought Threshold")
oversoldThreshold = input(5, title="Oversold Threshold")
stopLossPercentage = input(3, title="Stop Loss Percentage")

// 2-period RSI
rsi2 = ta.rsi(close, rsiLength)

// 200-period MA
ma200 = ta.sma(close, maLength)

// 5-period MA for exit signals
ma5_exit = ta.sma(close, exitMaLength)

// Positive trend condition
positiveTrend = close > ma200

// Negative trend condition
negativeTrend = close < ma200

// Buy and sell conditions
buyCondition = rsi2 < oversoldThreshold and positiveTrend
sellCondition = rsi2 > overboughtThreshold and negativeTrend

// Exit conditions
exitLongCondition = close > ma5_exit
exitShortCondition = close < ma5_exit

// Stop Loss
stopLossLevelLong = strategy.position_avg_price * (1 - stopLossPercentage / 100)
stopLossLevelShort = strategy.position_avg_price * (1 + stopLossPercentage / 100)

// Strategy logic
if (buyCondition)
    strategy.entry("Buy", strategy.long)

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

if (exitLongCondition or close >= stopLossLevelLong)
    strategy.close("Buy")

if (exitShortCondition or close <= stopLossLevelShort)
    strategy.close("Sell")

// Plotting
plot(ma200, title="200 MA", color=color.blue)
plot(ma5_exit, title="Exit MA", color=color.red)

// Plot stop loss levels
plotshape(series=stopLossLevelLong, title="Long Stop Loss", color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=stopLossLevelShort, title="Short Stop Loss", color=color.red, style=shape.triangleup, size=size.small)


Plus de