Stratégie de renversement de l'indice de force relative

Auteur:ChaoZhang est là., Date: 2023-11-27 à 11h25
Les étiquettes:

img

Résumé

L'indice de force relative est une stratégie d'investissement quantitative qui utilise l'indicateur RSI pour identifier les signaux de surachat et de survente.

Principe de stratégie

Cette stratégie utilise un indicateur RSI à 14 périodes. La zone d'achat excessif est définie comme supérieure à 70 et la zone de survente est définie comme inférieure à 30. Elle est longue lorsque le RSI dépasse 30 depuis le bas et court lorsque le RSI dépasse 70 depuis le haut. Après avoir ouvert la position, elle continue de tenir jusqu'à ce que le RSI quitte la zone extrême.

Plus précisément, la logique stratégique est la suivante:

  1. Définir la longueur de l'indicateur RSI comme 14 périodes
  2. Définir le RSI ligne de survente à 30, ligne de surachat à 70
  3. Quand le RSI dépasse 30, allez long
  4. Quand le RSI dépasse 70, passez à court.
  5. Lorsque le RSI sort de la fourchette 30-70, position close

De cette façon, il capte les opportunités de renversement des zones extrêmes de l'indicateur RSI en utilisant les caractéristiques de renversement de l'indicateur RSI.

Analyse des avantages stratégiques

La stratégie d'inversion plate de l'indice de résistance relative présente les avantages suivants:

  1. La logique de fonctionnement est simple et claire, facile à comprendre et à mettre en œuvre
  2. Haute efficacité, aucune prédiction nécessaire, il suffit de suivre les signaux d'indicateur pour fonctionner
  3. Évitez de courir après les hauts et de tuer les bas, contrôlez efficacement le risque de baisse
  4. Des prélèvements relativement faibles, répondant au niveau de tolérance au risque de la plupart des gens

Analyse des risques stratégiques

La stratégie de renversement à plat de l'indice de résistance relative comporte également les risques suivants:

  1. Bien qu'il existe un mécanisme de stop loss, il ne peut pas éviter d'énormes pertes dans une forte tendance unidirectionnelle
  2. Il existe un risque d'échec de l'indicateur RSI, ne peut pas refléter efficacement les conditions de surachat et de survente.
  3. Ne peut pas filtrer efficacement les tendances déséquilibrées, difficiles à tirer profit
  4. La fréquence de négociation des opérations à très court terme est élevée, de sorte que les coûts de négociation sont élevés.

Pour couvrir ces risques, la stratégie peut être optimisée en définissant un RSI adaptatif pour optimiser dynamiquement les paramètres du RSI, ou en ajoutant un filtre de tendance, etc.

Optimisation de la stratégie

La stratégie d'inversion plate de l'indice de résistance relative peut être optimisée dans les aspects suivants:

  1. Ajouter une fonctionnalité RSI adaptative pour ajuster dynamiquement les paramètres RSI, réduisant le risque de défaillance
  2. Ajout d'un indicateur de tendance pour éviter le risque d'inversion manquée
  3. Combiner avec l'indicateur de volatilité pour déterminer un niveau de stop loss raisonnable
  4. Optimiser les conditions d'entrée pour éviter les signaux inefficaces

Conclusion

En général, la stratégie d'inversion plate de l'indice de force relative est une stratégie à court terme simple et pratique. Elle utilise les caractéristiques de trading d'inversion de l'indicateur RSI en prenant des positions opposées lorsque l'indice RSI entre dans des zones extrêmes. Cette stratégie présente les avantages d'une logique d'opération claire et d'un risque contrôlable, ce qui la rend très appropriée pour les débutants. Mais elle présente également une certaine limitation des bénéfices et des risques d'échec de l'indice RSI.


/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("RSI OverTrend Strategy (by Marcoweb) v1.0", shorttitle="RSI_L_30_Strat_v1.0", overlay=true)

///////////// RSI
RSIlength = input(14, minval=1, title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
RSITriggerLine = 30

RSI = rsi(close, RSIlength)
price = close
vrsi = rsi(price, RSIlength)

source = close
buyEntry = crossover(source, RSITriggerLine)
sellEntry = crossunder(source, RSITriggerLine)
plot(RSI, color=red,title="RSI")
p1 = plot(RSIoverSold, color=green,title="30")
p2 = plot(RSIoverBought, color=green,title="70")
p3 = plot(RSITriggerLine, color=green,title="30")


///////////// RSI Level 30 v1.0 Strategy 
if (not na(vrsi))

    if (crossover(RSI, RSITriggerLine))
        strategy.entry("RSI_L", strategy.long,  comment="RSI_L")
    else
        strategy.cancel(id="RSI_L")
        
    if (crossunder(RSI, RSIoverBought))
        strategy.entry("RSI_S", strategy.short,  comment="RSI_S")
    else
        strategy.cancel(id="RSI_S")
        
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Plus de