Stratégie à court terme de l'indicateur RSI de Turtle Trading


Date de création: 2023-11-14 15:59:25 Dernière modification: 2023-11-14 15:59:25
Copier: 1 Nombre de clics: 724
1
Suivre
1617
Abonnés

Stratégie à court terme de l’indicateur RSI de Turtle Trading

Aperçu

Cette stratégie est une stratégie de trading à court terme utilisant le RSI. Elle combine le RSI et l’indicateur Williams Shark pour effectuer des transactions inversées lorsque le RSI entre dans une zone de survente ou de survente, ce qui est une stratégie de trading à court terme plus conservatrice.

Principe de stratégie

Cette stratégie est basée sur les principes suivants:

  1. En utilisant la règle de la mer, il est préférable d’entrer en bourse uniquement lorsque le marché est clairement en train de se retourner et d’adopter une approche plus conservatrice.

  2. L’indicateur RSI est utilisé pour juger du phénomène de sur-achat et de survente du marché. Lorsqu’une ligne de l’indicateur RSI entre dans une zone de surachat (défaut au-dessus de la barre des 60) ou une zone de survente (défaut au-dessous de la barre des 40), le marché est à un point critique d’inversion.

  3. Combinez l’indicateur Williams Shark pour déterminer la tendance du marché. Le blanchiment n’est pris en compte que lorsque l’indicateur Shark affiche trois lignes équivalentes (lignes rouge à lèvres, lignes blanches à dents et lignes bleu-orange) alignées vers le bas; le plus est pris en compte uniquement lorsque l’indicateur Shark affiche trois lignes équivalentes alignées vers le haut.

  4. Le RSI est utilisé pour juger de la survente et de la survente de l’indicateur RSI lui-même, ce qui crée un double effet de filtrage. Un signal de transaction est émis uniquement lorsque la ligne de l’indicateur RSI entre dans la zone de survente et de survente et que l’indicateur RSI entre dans la zone de survente et de survente.

  5. Définir une ligne d’arrêt et une ligne d’arrêt. Lorsque le prix se retourne et atteint la ligne d’arrêt ou la ligne d’arrêt, la position est arrêtée ou arrêtée.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. En adoptant une solide stratégie de trading sur la plage, en n’entrant en bourse que lorsque le marché est clairement en train de se retourner, on évite de courir un risque énorme d’être désorienté lorsque le marché est en train de bouger.

  2. L’utilisation de l’indicateur RSI pour déterminer le point de retournement du marché est simple, claire et facile à utiliser. Le réglage RSI du RSI évite le whipsaw et le double filtrage améliore la fiabilité du signal.

  3. L’indicateur du crocodile est associé à l’indicateur du crocodile pour déterminer la direction de la tendance et éviter les échanges négatifs. L’indicateur du crocodile est ajouté comme condition auxiliaire pour un effet de filtrage.

  4. Définissez une stratégie de stop loss pour bloquer les profits et contrôler les risques.

  5. Facile à optimiser les paramètres. Les paramètres du RSI et les conditions d’entrée et de sortie peuvent être ajustés en fonction des différents marchés et des stratégies d’optimisation.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Il existe une probabilité que l’indicateur RSI émette un faux signal. L’indicateur RSI peut émettre un faux signal de surachat et de survente.

  2. Un arrêt de perte trop élevé peut entraîner une augmentation des pertes. Il est recommandé de réduire le nombre de points d’arrêt pour réduire les pertes individuelles.

  3. Un renversement ne se produit pas nécessairement dans une zone de survente du RSI. Des changements dans la structure du marché peuvent entraîner un changement de point de renversement, en ajustant les paramètres en temps opportun.

  4. Le nombre d’opérations peut être réduit, et il peut y avoir une période de non-opérations. Les conditions d’entrée peuvent être assouplies de manière appropriée pour augmenter le nombre d’opérations.

  5. Le marché peut continuer à augmenter ou à baisser pendant une longue période, ce qui empêche les transactions à court terme. Le cycle de détention doit être ajusté en temps opportun et le cycle de négociation prolongé ou raccourci.

Direction d’optimisation

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Optimiser les paramètres du RSI, en ajustant la zone de survente et de survente pour s’adapter à différents marchés.

  2. Adapter les paramètres de l’indicateur de la pêche pour optimiser la précision de la direction de la tendance.

  3. Optimiser les paramètres de stop-loss pour un contrôle de rétractation maximal et un gain maximal.

  4. Il peut être combiné avec d’autres indicateurs pour améliorer la précision du signal, tels que KDJ, MACD, etc.

  5. Augmentation de l’arrêt automatique et de la fonction de suivi des pertes pour un meilleur contrôle des pertes individuelles.

  6. Optimisation de la gestion des positions, adaptation de la taille des positions aux différentes conditions du marché et contrôle des risques.

  7. Optimiser les périodes de négociation pour les périodes où la tendance est plus marquée.

Résumer

Cette stratégie est globalement une stratégie de négociation de courte ligne plus stable. Elle utilise une stratégie de négociation de plage plus conservatrice, tout en utilisant l’indicateur RSI pour déterminer le point de basculement et en utilisant l’indicateur de crocodile pour déterminer la direction de la tendance, ce qui permet d’éviter efficacement les transactions à haut risque telles que la poursuite des hauts et des bas, et de bloquer des gains plus stables.

Code source de la stratégie
/*backtest
start: 2023-11-06 00:00:00
end: 2023-11-07 20:00:00
period: 30m
basePeriod: 15m
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/
// © mohanee

//@version=4

strategy(title="RSI of Ultimate Oscillator [SHORT Selling] Strategy",  shorttitle="RSIofUO" , overlay=false, pyramiding=1,     default_qty_type=strategy.percent_of_equity,  default_qty_value=20, initial_capital=10000, currency=currency.USD)  //default_qty_value=10, default_qty_type=strategy.fixed,

	
//Ultimate Oscillator logic copied from  TradingView   builtin indicator
/////////////////////////////////////////////////////////////////////////////////
length1 = input(5, minval=1), length2 = input(10, minval=1), length3 = input(15, minval=1)


rsiUOLength = input(5, title="RSI UO length", minval=1)

sellLine = input (60, title="Sell at RSIofUO")
coverLine = input (75, title="Cover at RSIofUO")

riskCapital = input(title="Risk % of capital", defval=10, minval=1)
stopLoss=input(3,title="Stop Loss",minval=1)


showUO=input(false, "show Ultimate Oscialltor")



average(bp, tr_, length) => sum(bp, length) / sum(tr_, length)
high_ = max(high, close[1])
low_ = min(low, close[1])
bp = close - low_
tr_ = high_ - low_
avg7 = average(bp, tr_, length1)
avg14 = average(bp, tr_, length2)
avg28 = average(bp, tr_, length3)
out = 100 * (4*avg7 + 2*avg14 + avg28)/7
//Ultimate Oscillator 
/////////////////////////////////////////////////////////////////////////////////

//Willimas Alligator  copied from  TradingView built in Indicator
/////////////////////////////////////////////////////////////////////////////////
smma(src, length) =>
	smma =  0.0
	smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
	smma

//moving averages logic copied from Willimas Alligator -- builtin indicator in TradingView
sma1=smma(hl2,10)
sma2=smma(hl2,20)
sma3=smma(hl2,50)

//Willimas Alligator
/////////////////////////////////////////////////////////////////////////////////


//drawings
/////////////////////////////////////////////////////////////////////////////////
hline(sellLine, title="Middle Line 60  [Short Here]", color=color.red , linestyle=hline.style_solid)

obLevelPlot = hline(75, title="Overbought",  color=color.blue , linestyle=hline.style_dashed)
osLevelPlot = hline(25, title="Oversold", color=color.blue, linestyle=hline.style_dashed)

fill(obLevelPlot, osLevelPlot, title="Background", color=color.blue, transp=90)
rsiUO = rsi(out,rsiUOLength)

ultPlot=plot(showUO==true? out : na, color=color.green, title="Oscillator")

plot(rsiUO, title = "rsiUO" ,  color=color.purple)
//drawings
/////////////////////////////////////////////////////////////////////////////////




//Strategy Logic 
/////////////////////////////////////////////////////////////////////////////////

//Entry--
//Echeck how many units can be purchased based on risk manage ment and stop loss
qty1 = (strategy.equity  * riskCapital / 100 ) /  (close*stopLoss/100)  

//check if cash is sufficient  to buy qty1  , if capital not available use the available capital only
qty1:= (qty1 * close >= strategy.equity ) ? (strategy.equity / close) : qty1


strategy.entry(id="SERSIofUO", long=false,   qty=qty1, when = sma1<=sma2 and sma2 < sma3 and close<sma2 and crossunder(rsiUO,sellLine) )

//strategy.entry(id="SERSiofUO", long=false, when = sma1< sma2  and crossunder(rsiUO,60) )

barcolor(abs(strategy.position_size)>=1 ? color.purple : na )
bgcolor(abs(strategy.position_size)>=1 ? color.purple : na , transp=70)


//partial exit
strategy.close(id="SERSIofUO", comment="PExit",  qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and close< strategy.position_avg_price and crossover(rsiUO,30) )

strategy.close(id="SERSIofUO", comment="CloseAll", when=abs(strategy.position_size)>=1 and crossover(rsiUO,coverLine) )

//Strategy Logic 
/////////////////////////////////////////////////////////////////////////////////