RSI Stratégie de retracement de Fibonacci

Auteur:ChaoZhang est là., Date: 2023-12-29 14:51:43 Je suis désolé
Les étiquettes:

img

Résumé

La stratégie RSI Fibonacci Retracement génère des signaux de trading basés sur le croisement entre l'indicateur RSI et les niveaux de retracement Fibonacci définis, en prenant des positions lorsque des renversements se produisent dans les zones de surachat et de survente.

Principe

Cette stratégie est mise en œuvre sur la base du croisement entre l'indicateur RSI et les niveaux de retracement de Fibonacci. Comptez d'abord la valeur de l'indicateur RSI, puis définissez les niveaux de retracement de Fibonacci (38,2%, 50%, 61,8%). Lorsque l'indicateur RSI franchit le niveau de Fibonacci, un signal d'achat est généré. Lorsqu'il franchit le niveau inférieur, un signal de vente est généré.

L'indicateur RSI est utilisé pour juger si le marché est suracheté ou survendu. RSI supérieur à 70 indique une zone de surachat et inférieur à 30 indique une zone de survente. Lorsque l'indicateur RSI descend de la zone de surachat à la zone de retracement de Fibonacci, c'est un signal d'inversion pour aller long.

Les niveaux de retracement de Fibonacci dans cette stratégie servent principalement de référence, formant des signaux de trading avec RSI. Dans les marchés tendance, la poursuite de la course après les retracements touche souvent les niveaux de retracement de Fibonacci, qui agissent comme des supports et des résistances.

Les avantages

  1. L'utilisation du RSI pour identifier les formations de surachat et de survente, combinée à la zone de rétractation de Fibonacci pour capturer les opportunités d'inversion, peut filtrer un certain bruit.

  2. La tendance suivante, de nature, peut capturer les tendances à moyen et à long terme.

  3. Peut s'adapter à différentes situations de marché en ajustant la zone de retracement de Fibonacci.

Les risques

  1. Les positions longues ou courtes peuvent durer longtemps et nécessiter un soutien suffisant des fonds propres.

  2. Le processus de rétractation peut présenter à nouveau des hauts et des bas, ce qui nécessite un stop loss pour contrôler les risques.

  3. Un mauvais réglage des paramètres peut entraîner une négociation excessive ou une utilisation insuffisante des opportunités de renversement.

Directions d'optimisation

  1. Envisagez d'incorporer d'autres indicateurs pour filtrer le moment de l'entrée, tels que le MACD, les bandes de Bollinger pour juger de la direction de la tendance.

  2. Des paramètres tels que les périodes RSI et les niveaux de rétraction de Fibonacci peuvent être optimisés.

  3. Mettez en place un stop-loss dynamique pour bloquer les profits.

Résumé

La stratégie de rétractation du Fibonacci RSI a une bonne stabilité en général en tant que stratégie de suivi de tendance. Par rapport aux stratégies RSI individuelles, l'ajout de la zone de rétractation de Fibonacci peut filtrer efficacement certains métiers bruyants. Par l'optimisation des paramètres, il peut s'adapter à différents instruments de trading sur divers marchés. En conclusion, il s'agit d'une idée de stratégie fiable et facile à optimiser.


/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// (c) ReduX_o, 2019. All rights reserved.
//
// How to trade:
// The indicator is more reliable in longer time frames
// Choose a fibonacci level as reference 
// Buy when the RSI line turns green
// Sell when the RSI line turns red



//@version=4
strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


len = input(14, minval=1, title="Rsi Periods")
f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"])

// === BACKTEST RANGE ===
FromYear = input(defval=2010, title="From Year", minval=2010)
FromMonth = input(defval=1, title="From Month", minval=1)

ToYear = input(defval=2020, title="To Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1)


src = hl2
fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8


up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)


//***************************************************
rcolor = rsi >= fi ? color.lime : color.red

plot(rsi, title="RSI", color=rcolor, transp=0)
band1 = hline(78.6, color=color.red, linestyle= hline.style_solid,  editable= false)
band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false)
band2 = hline(61.8, color=color.gray, editable= false)
band3 = hline(50, color=color.black, editable= false)
band4 = hline(38.2, color=color.gray, editable= false)
band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false)

strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi )
strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )




Plus de