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é.
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%).
Cette stratégie combine plusieurs indicateurs pour juger de la structure du marché et peut améliorer la précision des transactions.
Cette stratégie comporte certains risques:
Cette stratégie peut être optimisée sous plusieurs aspects:
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)