La stratégie RSI d'ingénierie inverse est une stratégie de trading basée sur l'indicateur RSI.
L'idée de base de cette stratégie est la suivante:
Calculer la valeur de K, la période ExpPer, la séquence d'augmentation de l'ASC et la séquence de diminution de l'ADC dans l'indicateur RSI.
La valeur nVal est calculée à l'inverse sur la base des paramètres RSI, de l'ADC, des valeurs de séquence AUC, etc.
Ajouter nVal au prix pour déduire inversement nRes.
Comparez les nRes avec le prix de clôture actuel pour générer des signaux longs et courts.
Plus précisément, la stratégie calcule d'abord certains paramètres clés du RSI, y compris la valeur K, la période ExpPer, la séquence d'augmentation de l'AUC et la séquence de baisse de l'ADC.
Ensuite, selon ces paramètres, la stratégie déduit le prix inversement. Premièrement, une variable clé nVal est calculée, qui est égale à (WildPer - 1) * (ADC_Value / (100 - Value) - AUC). Cette formule déduit le processus de calcul du RSI inversement.
Ensuite, ajoutez nVal au prix de clôture actuel pour obtenir le prix nRes d'ingénierie inverse. Enfin, si nRes est supérieur au prix de clôture actuel, un signal court est généré.
Les principaux avantages de cette stratégie sont les suivants:
Il déduit de manière innovante le processus de calcul de l'ISR inversement.
Le prix inversé génère des signaux de négociation opposés au marché, ce qui permet aux ventes à découvert d'élargir le champ d'application de la stratégie.
L'indicateur RSI est un indicateur de négociation mature et couramment utilisé avec des paramètres raisonnables, une fiabilité élevée et un faible risque.
La logique de la stratégie est claire et facile à comprendre.
Cette stratégie comporte également certains risques:
Le prix de l'ingénierie inverse repose uniquement sur les calculs du RSI.
Les signaux inversés peuvent ne pas être cohérents avec l'évolution globale du marché.
Le réglage des paramètres RSI nécessite de l'expérience.
Les ventes à découvert avec des opérations inversées présentent des risques élevés.
Les risques peuvent être maîtrisés en optimisant les paramètres de l'indicateur RSI, en combinant d'autres indicateurs et en gérant strictement l'argent.
La stratégie peut être optimisée dans les aspects suivants:
Optimiser les paramètres RSI WildPer et Value afin de mieux s'adapter aux conditions du marché.
Ajoutez des stratégies de stop loss pour bloquer les profits et réduire les pertes.
Combinez avec d'autres indicateurs comme le MACD pour générer des signaux plus précis et fiables.
Ajoutez des filtres de position ouverte pour éviter des transactions inutilement perdantes.
Optimiser les stratégies de gestion de l'argent pour contrôler strictement le capital par transaction afin d'éviter les pertes au-delà de la fourchette abordable.
La stratégie RSI d'ingénierie inverse génère des signaux de trading opposés au marché en déduisant le processus de calcul du RSI à l'inverse. La stratégie a une logique unique et une certaine innovation, permettant aux ventes à découvert d'élargir sa portée d'application.
/*backtest start: 2022-11-21 00:00:00 end: 2023-11-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 25/10/2017 // The related article is copyrighted material from // Stocks & Commodities. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Reverse Engineering RSI, by Giorgos Siligardos", overlay = true) Value = input(50, minval=1) WildPer = input(14,minval=1) reverse = input(false, title="Trade reverse") ExpPer = 2 * WildPer - 1 K = 2 / (ExpPer + 1) AUC = iff(close > close[1], K * (close - close[1]) + (1 - K) * nz(AUC[1], 1), (1-K) * nz(AUC[1], 1)) ADC = iff(close > close[1], (1-K) * nz(ADC[1], 1), K * (close[1] - close) + (1 - K) * nz(ADC[1], 1)) nVal = (WildPer - 1) * (ADC * Value / (100 - Value) - AUC) nRes = iff(nVal >= 0, close + nVal, close + nVal * (100 - Value) / Value) pos = iff(nRes > close, -1, iff(nRes < close, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="Reverse Engineering RSI")