Stratégie RSI de fourchette de survente et de surachat stochastique

Auteur:ChaoZhang est là., Date: 2023-12-11 13:19:08 Je suis désolé
Les étiquettes:

img

Résumé

La stratégie de l'indice de survente et de survente stochastique ajuste dynamiquement les seuils de survente et de survente de l'indice de survente pour saisir plus flexiblement les opportunités de marché. Cette stratégie utilise l'indice de force relative (RSI) comme indicateur principal de trading et définit plusieurs paramètres aléatoires de survente et de survente.

La logique de la stratégie

La logique de base de cette stratégie est d'utiliser l'indicateur RSI pour déterminer si le prix de l'action est suracheté ou survendu. RSI compare la valeur moyenne des prix de clôture et de clôture sur une période pour juger de la tendance actuelle des prix.

Par exemple, une stratégie RSI typique peut utiliser 30 comme seuil et aller long lorsque le RSI tombe en dessous de 30 et fermer la position lorsque le RSI dépasse 70. Cependant, cette stratégie RSI stochastique définit plusieurs valeurs aléatoires entre 20 et 30 comme plages de seuil. Cela permet aux stratégies de trading plus flexibles d'ouvrir des positions à plus de points d'opportunité.

Plus précisément, la logique principale de cette stratégie est la suivante:

  1. Définir la longueur du paramètre RSI, par exemple RSI de 6 jours
  2. Définir des plages aléatoires de surachat et de survente
  3. Passez long lorsque le RSI tombe en dessous de la fourchette de survente aléatoire
  4. Position fermée lorsque l'indice RSI dépasse la fourchette de surachat aléatoire

Les avantages

Comparée aux stratégies traditionnelles de l'indice de volatilité, cette stratégie de l'indice de volatilité stochastique survendu et suracheté présente les principaux avantages suivants:

  1. Le seuil aléatoire est plus flexible et permet d'ouvrir des positions à plus de points d'opportunité.

  2. Le réglage aléatoire de la fourchette peut mieux refléter la cyclicité du marché. Les fourchettes de seuil raisonnables peuvent différer selon les cycles du marché. Le réglage aléatoire peut s'adapter aux différentes conditions du marché.

  3. La combinaison de plusieurs plages aléatoires forme un système de trading relativement complet.

  4. L'indicateur RSI lui-même a une grande stabilité. En tant qu'indicateur de tendance, l'indicateur RSI peut clairement déterminer les tendances des prix.

  5. La stratégie est simple à mettre en œuvre et facile à backtest. Elle implique uniquement un calcul de base du RSI sans formules complexes, ce qui la rend très facile à mettre en œuvre et à tester. Cela rend également la stratégie facile à optimiser et à améliorer.

Les risques

Bien que la stratégie RSI stochastique présente certains avantages, elle comporte également des risques majeurs:

  1. Comme tous les autres indicateurs, le RSI ne peut pas prédire parfaitement les mouvements du marché.

  2. Nous devons éviter que la stratégie ne s'adapte seulement aux mouvements historiques du marché mais ne s'adapte pas aux conditions futures du marché.

  3. La logique de négociation multiple peut émettre des signaux contradictoires, par exemple un signal de position proche après le signal d'entrée longue.

  4. La densité et la direction des plages nécessitent des ajustements et des optimisations constants.

  5. Les stratégies RSI conviennent mieux au trading de tendance à moyen et long terme. À court terme, les signaux RSI peuvent être retardés. La fréquence des transactions doit être contrôlée pour réduire les risques d'inversion.

L'approche principale de la gestion des risques consiste à adopter des tests antérieurs stricts sur de longues périodes de temps et dans diverses conditions de marché afin d'assurer la stabilité et la rentabilité.

Améliorations

Pour cette stratégie stochastique RSI, les principales orientations d'optimisation comprennent:

  1. Trouvez la longueur optimale du paramètre RSI en testant 5 jours, 10 jours, 20 jours, etc.

  2. Testez des plages plus aléatoires pour trouver la distribution optimale de la plage, en assurant une couverture suffisante tout en évitant une densité excessive.

  3. Incorporer des mécanismes de prise de bénéfices ou d'arrêt des pertes pour contrôler les risques commerciaux uniques et assurer une rentabilité durable.

  4. Incorporer d'autres indicateurs auxiliaires pour construire des modèles multifactoriels plus complets, par exemple en ajoutant des moyennes mobiles comme filtres pour améliorer la qualité du signal.

  5. Optimiser et réduire la fréquence des transactions afin de mieux adapter les détentions à moyen et à long terme, en évitant les transactions excessives susceptibles de compromettre la stabilité.

  6. Optimiser les paramètres séparément pour différents produits afin d'adapter la stratégie à un plus grand nombre d'environnements de marché.

  7. Adopter des méthodes d'apprentissage automatique plus avancées pour optimiser dynamiquement les paramètres afin que les paramètres clés puissent être mis à jour en fonction des changements du marché en temps réel.

Ces mesures d'optimisation aident à réduire les risques d'ajustement de la courbe, à découvrir l'alpha inhérent à la stratégie et à obtenir de meilleures performances commerciales en direct.

Conclusion

La stratégie RSI de gamme de survente et de surachat stochastique réalise une logique de trading plus riche que les stratégies traditionnelles de RSI en définissant de manière flexible les gammes d'achat et de vente de l'indicateur clé de RSI. Cette approche permet aux signaux de l'indicateur de mieux capturer la cyclicité et les fluctuations à court terme du marché.


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

//@version=3
strategy("imrich", shorttitle="imrich", overlay=true)


RSIlength = input(6,title="RSI Period Length") 
RSIoverSold1 = 1
RSIoverSold2 = 2
RSIoverSold3 = 3
RSIoverSold4 = 4
RSIoverSold5 = 5
RSIoverSold6 = 6
RSIoverSold7 = 7
RSIoverSold8 = 8
RSIoverSold9 = 9
RSIoverSold10 = 10
RSIoverSold11 = 11
RSIoverSold12 = 12
RSIoverSold13 = 13
RSIoverSold14 = 14
RSIoverSold15 = 15
RSIoverSold16 = 16
RSIoverSold17 = 17
RSIoverSold18 = 18
RSIoverSold19 = 19
RSIoverSold20 = 20
RSIoverSold21 = 21
RSIoverSold22 = 22
RSIoverSold23 = 23
RSIoverSold24 = 24
RSIoverSold25 = 25
RSIoverSold26 = 26
RSIoverSold27 = 27
RSIoverSold28 = 28
RSIoverSold29 = 29
RSIoverSold30 = 30
RSIoverSold31 = 31
RSIoverSold32 = 32

RSIoverBought1 = 70
RSIoverBought2 = 72
RSIoverBought3 = 73
RSIoverBought4 = 74
RSIoverBought5 = 75
RSIoverBought6 = 76
RSIoverBought7 = 77
RSIoverBought8 = 78
RSIoverBought9 = 79
RSIoverBought10 = 80
RSIoverBought11 = 81
RSIoverBought12 = 82
RSIoverBought13 = 83
RSIoverBought14 = 84
RSIoverBought15 = 85
RSIoverBought16 = 86
RSIoverBought17 = 87
RSIoverBought18 = 88
RSIoverBought19 = 89
RSIoverBought20 = 90
RSIoverBought21 = 91
RSIoverBought22 = 92
RSIoverBought23 = 93
RSIoverBought24 = 94
RSIoverBought25 = 95
RSIoverBought26 = 96
RSIoverBought27 = 97
RSIoverBought28 = 98
RSIoverBought29 = 99
RSIoverBought0 = 100

price = close
vrsi = rsi(price, RSIlength)





long = (crossover(vrsi, RSIoverSold5)  or crossover(vrsi, RSIoverSold10) or crossover(vrsi, RSIoverSold15) or crossover(vrsi, RSIoverSold20) or crossover(vrsi, RSIoverSold25) or crossover(vrsi, RSIoverSold30) or crossover(vrsi, RSIoverSold7) or crossover(vrsi, RSIoverSold8) or crossover(vrsi, RSIoverSold9))
close_long = (crossunder(vrsi, RSIoverBought1) or crossunder(vrsi, RSIoverBought5) or crossunder(vrsi, RSIoverBought10) or crossunder(vrsi, RSIoverBought15) or crossunder(vrsi, RSIoverBought20) or crossunder(vrsi, RSIoverBought25) or crossunder(vrsi, RSIoverBought29))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")



Plus de