Combinaison d'une stratégie de trading RSI lissée et d'une inversion 123


Date de création: 2023-10-16 16:27:32 Dernière modification: 2023-10-16 16:27:32
Copier: 0 Nombre de clics: 766
1
Suivre
1617
Abonnés

Combinaison d’une stratégie de trading RSI lissée et d’une inversion 123

Aperçu

La stratégie permet de capturer plus précisément les points de retournement de tendance en combinant 123 formes de retournement avec un indicateur RSI lisse, pour obtenir un taux de victoire plus élevé. La stratégie peut être utilisée pour n’importe quelle variété de n’importe quel cycle et est une stratégie de trading de retournement de tendance très universelle.

Principe de stratégie

  1. 123 juger de la forme de renversement: lorsque le prix de clôture des deux derniers jours constitue un point élevé ou bas, le prix de clôture du troisième jour est supérieur au prix de clôture du jour précédent, c’est un signal de renversement inférieur; lorsque le prix de clôture des deux derniers jours constitue un point élevé ou bas, le prix de clôture du troisième jour est inférieur au prix de clôture du jour précédent, c’est un signal de renversement supérieur.

  2. Détermination de l’indicateur RSI: L’indicateur RSI est réduit en retard par une méthode de pondération des moyennes mobiles. Il est utilisé pour un signal d’achat lorsque l’indicateur RSI franchit la limite de hauteur définie au-dessus de l’indicateur RSI et un signal de vente lorsque l’indicateur RSI franchit la limite de basse valeur définie au-dessous de l’indicateur RSI.

  3. Signal stratégique: le signal de transaction n’est généré que lorsque le signal de forme inverse 123 et le signal de l’indicateur RSI sont alignés. Le signal de multiplication forme un signal de basse de 123 inverse et traverse une position élevée sur l’indicateur RSI; le signal de creux forme un signal de haut de 123 inverse et traverse une position basse sous l’indicateur RSI.

Avantages stratégiques

  1. La combinaison de l’indicateur de tendance RSI et de la forme de revers permet de déterminer plus précisément le point de revers de tendance.

  2. L’indicateur RSI est réglé de manière lisse, ce qui permet de réduire le retard de l’indicateur RSI ordinaire.

  3. 123 La forme inverse est simple et claire, facile à juger et à réaliser.

  4. Les paramètres peuvent être ajustés de manière flexible, s’appliquant à différentes variétés et cycles, et sont utilisés dans un large éventail de domaines.

  5. Il est facile à optimiser et à améliorer, et il y a beaucoup de marge de manœuvre.

Risque stratégique

  1. Le mode inverse 123 est plus simple et n’est pas sensible aux réglages de petite bande, ce qui peut générer de faux signaux.

  2. L’indicateur RSI est trop lent et trop optimisé.

  3. Il faut une inversion de forme et un indice RSI pour générer un signal. La fréquence de génération du signal peut être faible.

  4. Il peut être difficile de faire un profit avec un petit capital sans tenir compte des coûts de transaction.

  5. Il n’y a pas de mécanisme de prévention des pertes, il n’y a pas de contrôle des pertes individuelles.

Orientation de l’optimisation de la stratégie

  1. Optimiser les paramètres RSI pour trouver la meilleure combinaison de paramètres

  2. Ajouter d’autres indicateurs ou formes pour filtrer et améliorer la qualité du signal.

  3. Ajout d’un mécanisme de stop-loss pour contrôler les pertes individuelles.

  4. Prendre en compte le coût de la transaction et ajuster les paramètres en fonction du montant de la transaction.

  5. Tester les paramètres de différentes variétés et périodes pour trouver la combinaison optimale.

  6. Ajout d’une fonction d’optimisation automatique des paramètres.

Résumer

L’idée générale de la stratégie est claire et simple, et les indicateurs de jugement de tendance combinés avec les formes de retournement permettent d’évaluer efficacement les points de retournement de tendance potentiels. L’avantage de la stratégie réside dans sa large applicabilité et sa facilité d’optimisation, mais il existe également des risques qui nécessitent une attention particulière à la prévention et à l’optimisation continue.

Code source de la stratégie
/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/07/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This is new version of RSI oscillator indicator, developed by John Ehlers. 
// The main advantage of his way of enhancing the RSI indicator is smoothing 
// with minimum of lag penalty. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


SRSI(Length, TopBand,LowBand) =>
    pos = 0.0
    xValue = (close + 2 * close[1] + 2 * close[2] + close[3] ) / 6
    CU23 = sum(iff(xValue > xValue[1], xValue - xValue[1], 0), Length)
    CD23 = sum(iff(xValue < xValue[1], xValue[1] - xValue, 0), Length)
    nRes = iff(CU23 + CD23 != 0, CU23/(CU23 + CD23), 0)
    pos:= iff(nRes > TopBand, 1,
    	   iff(nRes < LowBand, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Smoothed RSI", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Smoothed RSI ----")
LengthRSI = input(10, minval=1)
TopBand = input(0.8, step=0.01)
LowBand = input(0.2, step=0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posSRSI = SRSI(LengthRSI, TopBand,LowBand )
pos = iff(posReversal123 == 1 and posSRSI == 1 , 1,
	   iff(posReversal123 == -1 and posSRSI == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )