Stratégie d'inversion de la survente de l'indice RSI

Auteur:ChaoZhang est là., Date: 2023-12-22 à 15h48
Les étiquettes:

img

Résumé

La stratégie RSI de rupture inverse est une stratégie de trading algorithmique qui utilise l'indicateur de force relative (RSI) pour déterminer les situations de survente et va long lorsque les prix s'inversent.

La logique de la stratégie

La stratégie d'Oversold RSI utilise un indicateur RSI de 14 périodes. Lorsque l'indicateur RSI tombe en dessous de 30, il est jugé survendu. Cela indique que les prix ont continuellement chuté au cours de la période précédente et sont actuellement en survente, de sorte que le marché est sur le point de s'inverser et que les prix vont probablement commencer à augmenter.

Plus précisément, lorsque le RSI est inférieur à 30 et dans la fenêtre de temps de backtest, un signal long est déclenché pour ouvrir une position. Ensuite, réglez le stop loss à 1% en dessous du prix d'entrée et prenez un profit à 7% au-dessus. Lorsque le prix dépasse le profit ou tombe en dessous du stop loss, fermez la position.

L'ensemble de la stratégie accroît le capital en identifiant les points d'entrée de renversement de survente et en définissant des stop-loss et des profits pour bloquer les profits.

Analyse des avantages

La stratégie RSI de reversal breakout oversold présente les avantages suivants:

  1. Capture les opportunités longues provoquées par les revers de survente, ce qui est une stratégie commerciale relativement fiable.

  2. Utilise l'indicateur RSI pour identifier les points d'entrée, ce qui est plus professionnel que l'action directe des prix.

  3. Les paramètres stricts de stop loss et de prise de profit contrôlent efficacement le risque et le profit de chaque transaction.

  4. Les données des tests antérieurs montrent que la stratégie a des rendements élevés et un taux de réussite élevé.

  5. Facile à comprendre, les débutants peuvent l'utiliser facilement.

Analyse des risques

La stratégie RSI de survente par rupture inverse comporte également certains risques:

  1. Il existe toujours une probabilité que l'inversion de prix échoue. Bien que l'indicateur RSI inférieur à 30 augmente la probabilité d'inversion, les conditions du marché sont complexes et changeantes, et des échecs peuvent encore se produire, déclenchant le stop loss à ce moment-là.

  2. Le point de stop loss est trop proche avec une forte probabilité de clustering de stop loss. L'amplitude de stop loss peut être correctement relaxée.

  3. Les paramètres incorrects de la fenêtre de temps de backtest peuvent fausser les résultats des tests. La période de backtest doit être ajustée pour évaluer pleinement la performance de la stratégie.

  4. Une mauvaise sélection de jetons de trading peut également affecter les bénéfices.

Optimisation

Il y a encore une marge d' optimisation de la stratégie RSI survendue de rupture inverse:

  1. Ajuster les paramètres de l'indice de résistance et tester l'impact des différents paramètres sur les rendements de la stratégie.

  2. Testez différentes paires de transactions et sélectionnez les pièces les plus volatiles.

  3. Ajustez les paramètres stop loss et take profit pour trouver la combinaison optimale de paramètres.

  4. Ajoutez d'autres filtres d'indicateurs, tels que l'entrée seulement après que le prix a franchi une certaine moyenne mobile.

  5. Testez différents paramètres de période pour trouver le meilleur moment d'entrée.

Résumé

La stratégie RSI de reversal breakout oversold est facile à comprendre et à utiliser dans l'ensemble, capturant les opportunités de revers de situations de survente pour réaliser des bénéfices. Le plus grand avantage de la stratégie est qu'elle est facile à saisir même pour les débutants. En même temps, le mécanisme strict de stop loss et take profit rend également le risque contrôlable.


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 19:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © brodieCoinrule

//@version=4
strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100



// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)


//Entry 
strategy.entry(id="long", long = true, when = RSI< oversold and window())

//Exit
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())



Plus de