
Le RSI Gold Fork Super Short utilise la bande ATR, le double RSI et le Gold Fork Dead Fork de l’EMA pour réaliser des jugements de tendance et des entrées. La bande ATR est utilisée pour déterminer si le prix est en survente, le double RSI est utilisé pour confirmer la tendance des prix et le double Fork EMA est utilisé pour trouver des opportunités d’entrées.
La stratégie utilise les bandes ATR, le double RSI et les trois composantes de l’EMA pour réaliser le signal d’entrée. Nous jugeons que le prix est en sur-achat lorsque l’ouverture est supérieure à la bande ATR supérieure. Si le RSI de la période rapide est inférieur au RSI de la période lente, la tendance est en hausse.
En particulier, le prix à l’ouverture est plus élevé que celui de la bande ATR supérieure.open>upper_bandSi nous sommes satisfaits, nous pourrions être dans une zone de survente.rsi1<rsi2Si elle est établie, cela signifie que la tendance s’est affaiblie par un renversement du bull et du bear.ta.crossover(longSMA, shortSMA)Si les trois conditions sont remplies, nous émettons un signal d’ouverture pour l’entrée.
En revanche, si le prix est ouvert en dessous de la bande ATR inférieure, le RSI rapide est supérieur au RSI lent et une fourche EMA se produit, un signal de plus d’entrée est généré.
La principale innovation de la stratégie est l’introduction d’indicateurs RSI binaires pour la détermination des tendances, qui sont plus fiables que le RSI unique, et le filtrage des signaux en combinaison avec la bande ATR et la ligne moyenne EMA, ce qui rend le signal plus précis et plus fiable, ce qui est le point fort de la stratégie.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte également des risques à prendre en compte:
Les risques ci-dessus peuvent être traités de manière optimale dans les domaines suivants:
Cette stratégie peut être optimisée de la manière suivante:
Ces mesures d’optimisation permettent d’améliorer encore la stabilité, la flexibilité et la rentabilité de la stratégie.
La stratégie RSI Gold Fork Super Short est une stratégie de short-line très efficace et pratique. Elle utilise simultanément les avantages des trois indicateurs pour réaliser des signaux d’entrée intégrés, et peut s’adapter à différentes variétés et environnements de marché grâce à un ajustement des paramètres. L’innovation principale de cette stratégie réside dans l’utilisation de deux indicateurs RSI pour déterminer le tournant de la tendance et la formation d’entrées 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)