Les ressources ont été chargées... Je charge...

Stratégie de négociation de la réversion moyenne du RSI

Auteur:ChaoZhang est là., Date: 2023-09-20 à 15h38
Les étiquettes:

Résumé

Cette stratégie utilise la moyenne de l'indice de volatilité basée sur plusieurs données de prix pour déterminer le taux de surachat/de survente et l'inversion de la moyenne des transactions.

La logique de la stratégie

  1. Calculer les valeurs du RSI en fonction de la fermeture, de l'ouverture, de la hauteur, etc.

  2. Prenez la moyenne arithmétique des valeurs de l'indicateur RSI pour en déduire la moyenne.

  3. La moyenne du RSI supérieure à 0,5 indique une surachat, inférieure à 0,5 une survente.

  4. La réversion de la moyenne RSI au point médian de 0,5 génère des signaux de trading.

  5. Définissez les seuils de sortie moyens du RSI, comme la clôture longue au-dessus de 0,65, la clôture courte au-dessous de 0,35.

  6. Une logique de négociation simple et claire, facile à mettre en œuvre.

Les avantages

  1. La moyenne RSI améliore la stabilité en utilisant plusieurs entrées de prix.

  2. Les signaux de trading du RSI signifient une réversion, combinant tendance et inversion.

  3. La courbe moyenne du RSI forme des signaux visuels clairs.

  4. Paramètres par défaut simples et pratiques pour la réversion moyenne.

  5. Code concis facile à comprendre et à modifier pour les débutants.

Les risques

  1. RSI sujet à de faux signaux d'inversion entraînant des pertes.

  2. Des paramètres RSI et des seuils inappropriés affectent les performances.

  3. Le fait de s'appuyer uniquement sur un seul indicateur RSI entraîne un risque systématique plus élevé.

  4. Impossible de confirmer le pouvoir de soutènement du renversement des prix.

  5. Les marchés en tendance ont tendance à générer des pertes.

Amélioration

  1. Testez et optimisez la période de l'indice de résistance pour une sensibilité plus élevée.

  2. Évaluer l'impact de l'entrée de prix sur la moyenne de l'indice de volatilité.

  3. Ajouter un filtre de tendance pour éviter les transactions contre tendance.

  4. Incorporer d'autres facteurs pour confirmer les signaux d'inversion.

  5. Mettre en place un mécanisme d'arrêt dynamique pour le contrôle des risques.

  6. Optimisez l'entrée, arrêtez les pertes, profitez pour une plus grande efficacité.

Conclusion

Cette stratégie de négociation RSI signifie la réversion simplement et viablement pour les débutants. Mais les risques comprennent les erreurs de signal et les tendances existent. L'optimisation multi-facteurs et les améliorations de la gestion des risques peuvent rendre la stratégie plus robuste et efficace comme un système de réversion fiable.


/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
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/
// © exlux99

//@version=5
strategy("RSI Average Swing Bot")

long_only=input.bool(true, title="Allow Long entries", group="Entries Type")
short_only=input.bool(true, title="Allow Short entries", group="Entries Type")
rsiohlc4= ta.rsi(ohlc4,50)/100
rsiclose= ta.rsi(close,50)/100
rsiopen= ta.rsi(open,50)/100
rsihigh= ta.rsi(high,50)/100
rsihlc3= ta.rsi(hlc3,50)/100
rsihl2= ta.rsi(hl2,50)/100

hline(0.3, color=color.white, linestyle=hline.style_dashed, linewidth=2)
hline(0.5, color=color.white, linestyle=hline.style_dotted, linewidth=2)
hline(0.7, color=color.white, linestyle=hline.style_dashed, linewidth=2)
rsi_avg = (rsiohlc4+rsiclose+rsiopen+rsihigh+rsihl2+rsihlc3)/6

culoare = rsi_avg > 0.50? color.green : rsi_avg<0.50 ? color.red : color.yellow
plot(rsi_avg,color=culoare )


long = rsi_avg > 0.5 and rsi_avg[1]< 0.5
longexit = rsi_avg >= input.float(0.65, step=0.05)
short = rsi_avg < 0.5 and rsi_avg[1] >0.5
shortexit=rsi_avg<=input.float(0.35, step=0.05)

if(long_only)
    strategy.entry("long",strategy.long,when=long)
    strategy.close("long",when=longexit or short)

if(short_only)
    strategy.entry("short",strategy.short,when=short)
    strategy.close("short",when=shortexit or long)





Plus de