La stratégie RSI Golden Cross Short utilise des bandes ATR, des indicateurs doubles RSI et une croix dorée des EMA pour identifier les tendances et les entrées. Les bandes ATR déterminent les niveaux de surachat/survente, les indicateurs doubles RSI confirment la tendance et les croisements EMA identifient les opportunités d'entrées. Cette stratégie courte simple mais flexible peut être très efficace pour le profit.
Cette stratégie combine les bandes ATR, les indicateurs doubles RSI et les lignes EMA pour générer des signaux d'entrée. Lorsque le prix s'ouvre au-dessus de la bande ATR supérieure indiquant des niveaux de surachat, et que le RSI plus rapide traverse au-dessous du RSI plus lent montrant un renversement de tendance de haussier à baissier, ainsi qu'un croisement mortel survenant dans les EMA suggérant une tendance à l'affaiblissement, nous avons un fort signal d'entrée courte.
Plus précisément, lorsque le prix d'ouverture est supérieur à la bande supérieure de l'ATR, c'est-à-direopen > upper_band
Ensuite, nous vérifions si le RSI rapide est inférieur au RSI lent, c'est-à-dirersi1 < rsi2
Enfin, nous détectons si une croix de mort se produit dans les EMA, c'est-à-direta.crossover(longSMA, shortSMA)
Si les trois conditions sont remplies, un signal d'entrée court est déclenché.
À l'inverse, si le prix s'ouvre en dessous de la bande inférieure de l'ATR, que le RSI rapide traverse le RSI lent et qu'une croix dorée se forme dans les EMA, un signal d'entrée long est généré.
L'innovation clé de cette stratégie est l'introduction d'indicateurs RSI doubles pour une meilleure identification des tendances. Par rapport à un seul RSI, la fiabilité est plus élevée.
Les avantages de cette stratégie sont les suivants:
Quelques risques à noter:
Les risques peuvent être traités par:
La stratégie peut être encore améliorée par:
Ces possibilités peuvent rendre la stratégie plus stable, flexible et rentable.
Dans l'ensemble, la stratégie RSI Golden Cross Short est une stratégie courte à court terme très efficace. Elle combine plusieurs indicateurs pour générer des signaux d'entrée et est réglable sur les actifs et les marchés. Sa nouveauté réside dans l'utilisation d'un double RSI pour l'identification des tendances, validé par des bandes ATR et des croisements EMA. Cela produit des signaux d'entrée de haute précision.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //Revision: Updated script to pine script version 5 //added Double RSI for Long/Short prosition trend confirmation instead of single RSI strategy("Super Scalper - 5 Min 15 Min", overlay=true) source = close atrlen = input.int(14, "ATR Period") mult = input.float(1, "ATR Multi", step=0.1) smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"]) ma_function(source, atrlen) => if smoothing == "RMA" ta.rma(source, atrlen) else if smoothing == "SMA" ta.sma(source, atrlen) else if smoothing == "EMA" ta.ema(source, atrlen) else ta.wma(source, atrlen) atr_slen = ma_function(ta.tr(true), atrlen) upper_band = atr_slen * mult + close lower_band = close - atr_slen * mult // Create Indicator's ShortEMAlen = input.int(5, "Fast EMA") LongEMAlen = input.int(21, "Slow EMA") shortSMA = ta.ema(close, ShortEMAlen) longSMA = ta.ema(close, LongEMAlen) RSILen1 = input.int(40, "Fast RSI Length") RSILen2 = input.int(60, "Slow RSI Length") rsi1 = ta.rsi(close, RSILen1) rsi2 = ta.rsi(close, RSILen2) atr = ta.atr(atrlen) //RSI Cross condition RSILong = rsi1 > rsi2 RSIShort = rsi1 < rsi2 // Specify conditions longCondition = open < lower_band shortCondition = open > upper_band GoldenLong = ta.crossover(shortSMA, longSMA) Goldenshort = ta.crossover(longSMA, shortSMA) plotshape(shortCondition, title="Sell Label", text="S", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.white) plotshape(longCondition, title="Buy Label", text="B", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.white) plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.blue, 0), textcolor=color.white) plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.yellow, 0), textcolor=color.white) // Execute trade if condition is True if (longCondition) stopLoss = low - atr * 1 takeProfit = high + atr * 4 if (RSILong) strategy.entry("long", strategy.long) if (shortCondition) stopLoss = high + atr * 1 takeProfit = low - atr * 4 if (RSIShort) strategy.entry("short", strategy.short) // Plot ATR bands to chart ////ATR Up/Low Bands plot(upper_band) plot(lower_band) // Plot Moving Averages plot(shortSMA, color=color.red) plot(longSMA, color=color.yellow)