Tendance de l'indice de risque suivant la stratégie

Auteur:ChaoZhang est là., Date: 2023-10-07 10:02:21 Je suis désolé
Les étiquettes:

Résumé

Cette stratégie conçoit un système de trading long-only basé sur l'indicateur d'indice de force relative (RSI).

La logique de la stratégie

La stratégie repose principalement sur l'indicateur RSI pour générer des signaux de trading. RSI calcule le rapport des jours de hausse par rapport aux jours de baisse sur une période pour refléter les situations de surachat et de survente.

Plus précisément, la stratégie définit plusieurs paramètres de l'indice de volatilité pour générer des signaux de trading:

  1. rsi_low: la fourchette inférieure de l'indice de volatilité, par défaut 30, en dessous de laquelle il est considéré comme survendu
  2. rsi_middle: la bande médiane du RSI, par défaut 55
  3. rsi_mhigh: la bande moyenne supérieure du RSI, par défaut 60
  4. rsi_high: la bande supérieure du RSI, par défaut 70, au-dessus de laquelle il est considéré comme suracheté
  5. rsi_top: le niveau supérieur du RSI, par défaut 75
  6. rsi_period: la période à calculer pour l'indice de résistance, par défaut 14

Après avoir calculé les valeurs du RSI, la stratégie génère les signaux de trading suivants:

  1. Passez long lorsque le RSI dépasse la bande inférieure ou moyenne
  2. Exit avec stop loss lorsque le RSI tombe en dessous de la bande inférieure
  3. Position partiellement fermée lorsque le RSI tombe en dessous de la moyenne, de la moyenne supérieure ou de la bande supérieure
  4. Fermer complètement toutes les positions lorsque le RSI dépasse le niveau supérieur

En définissant plusieurs bandes RSI pour capturer la croix dorée et la croix morte entre les zones surachetées et survendues, il réalise la tendance suivante.

Analyse des avantages

La stratégie de suivi de la tendance RSI présente plusieurs avantages:

  1. La logique est claire et facile à comprendre, en suivant la tendance basée sur la situation de surachat/survente du RSI
  2. Paramètres RSI flexibles et configurables adaptés à différentes périodes et produits
  3. Le mécanisme de stop loss par étapes pourrait détecter les grandes tendances tout en contrôlant les risques
  4. Pas besoin de spécifier un moment particulier d'entrée ou de sortie, négociation entièrement automatisée
  5. L'indicateur RSI peut être combiné avec d'autres indicateurs pour élargir l'espace stratégique

Analyse des risques

Il y a quelques risques à prendre en compte pour cette stratégie:

  1. RSI a un certain retard, peut manquer le début des grandes tendances
  2. Un paramètre de stop loss incorrect peut entraîner des pertes inutiles.
  3. Bias long unidirectionnel, risque de défaut d'inversion de tendance
  4. Des périodes de détention plus courtes entraînent des coûts de dérapage et de commission plus élevés
  5. Faux signaux lorsque la divergence du RSI se produit

Ces facteurs pourraient être atténués en optimisant les périodes du RSI, en les combinant avec des moyennes mobiles, en définissant un stop loss approprié, etc.

Directions d'optimisation

Quelques moyens d'optimiser davantage la stratégie:

  1. Optimiser les paramètres et les bandes RSI pour s'adapter aux conditions du marché
  2. Ajoutez un filtre de moyenne mobile pour éviter les signaux erronés du retard du RSI
  3. Utiliser l'écart de prix pour l'entrée et le croisement RSI pour la confirmation
  4. Incorporer la détection de l'inversion de tendance pour les transactions bidirectionnelles
  5. Améliorer le stop loss comme la moyenne des positions en baisse, le stop loss de trail
  6. Combiner le volume des transactions pour renforcer le jugement des tendances
  7. Introduire des modèles d'apprentissage automatique pour l'optimisation dynamique des paramètres RSI

Conclusion

La stratégie construit un système de suivi de tendance simple avec un indicateur technique RSI configurable. La logique est claire et facile à comprendre, les paramètres ajustables en fonction des besoins. Mais il y a quelques risques à prendre en compte. Une énorme marge d'optimisation en combinant avec d'autres indicateurs ou en introduisant de nouvelles techniques comme l'apprentissage automatique. Dans l'ensemble, il fournit une approche efficace et flexible du trading quantitatif et mérite d'être étudiée et appliquée.


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

//@version= 4
// https://sauciusfinance.altervista.org, another trading idea, suggested by the fact that RSI tends to accompany the trend
strategy(title="Pure RSI long only", overlay = true, max_bars_back=500)


// INPUTS 
rsi_low = input(30, title ="RSI lower band",  minval=5, step = 1)
rsi_middle = input(55, title ="RSI middle band",  minval=10, step = 1)
rsi_mhigh = input(60, title ="RSI middle high",  minval=20, step = 1)
rsi_high = input(70, title ="RSI high",  minval=30, step = 1)
rsi_top = input(75, title ="RSI top",  minval=30, step = 1)
rsi_period = input(14, title="RSI period", minval = 1, step = 1) 
// CALCULATIONS
myrsi = rsi(close, rsi_period)

/// Entry: when RSI rises from the bottom or, after a retracement, it overcomes again the middle level of 50 
strategy.entry("Long", true, when = crossover(myrsi,rsi_low))
strategy.entry("Long", true, when = crossover(myrsi,rsi_middle))

/// EXITS: when RSI crosses under the initial bottom level (stop loss) or undergoes one of the next 3 steps : 50, 60, 70 or it's simply
// higher than 70
// you may test viceversa for short, adding level of 40

strategy.close("Long", when = crossunder(myrsi, rsi_low), comment="low")
strategy.close("Long", when = crossunder(myrsi, rsi_middle), comment="middle")
strategy.close("Long", when = crossunder(myrsi, rsi_mhigh), comment="middle-hi")
strategy.close("Long", when = crossunder(myrsi, rsi_high), comment="high")
strategy.close("Long", when = (myrsi>rsi_top), comment="top")

plotchar(myrsi, title = "myrsi", char='+', color=color.black)
// CONCLUSION: this system give notable results related to  MA & RSI trading system and it's a good alternative. The best is making
// roboadvisoring by working this two system togheter, i.e. watching both MA and levels of RSI together (you may also enter if RSI
// crosses over 30 and then wait for a confirm in MA)


Plus de