La stratégie de rupture de la zone RSI est une stratégie de suivi de tendance typique. Elle utilise l’indice de force relative (RSI) comme indicateur technique principal pour créer des positions de rupture de la zone lorsque le RSI est en survente ou en survente.
Cette stratégie repose principalement sur l’indicateur RSI pour déterminer l’état de survente du marché. La formule de calcul de l’indicateur RSI est la suivante: RSI = ((moyenne haussière / moyenne haussière + moyenne baisse) × 100). La moyenne haussière est la moyenne mobile simple de la hausse et de la baisse de la clôture au cours des N derniers jours, et la moyenne baisse est la moyenne mobile simple de la baisse de la clôture au cours des N derniers jours.
Lorsque le RSI est supérieur à la ligne de survente définie (défaut 80), le marché est en survente; lorsque le RSI est inférieur à la zone de survente définie (défaut 35), le marché est en survente. La stratégie consiste à rechercher des occasions de réduction lorsque le RSI franchit la ligne de survente vers le bas; à rechercher des occasions de survente lorsque le RSI franchit la zone de survente vers le haut.
Plus précisément, la stratégie détermine la tendance de l’indicateur RSI à travers deux moyennes SMA. Lorsque la ligne rapide franchit la ligne lente de bas en haut et que le RSI franchit la zone de survente, faites plus; lorsque la ligne rapide franchit la ligne lente de haut en bas et que le RSI franchit la ligne de survente, faites moins.
La stratégie de rupture de la fourchette RSI est une stratégie de suivi de tendance typique dans son ensemble. Elle détermine les points d’achat et de vente à l’aide de l’indicateur RSI, filtre le signal de la moyenne binaire SMA et définit un stop loss stop pour contrôler le risque.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//strategy("Strategy RSI | Fadior", shorttitle="Strategy RSI", pyramiding=10, calc_on_order_fills=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100, overlay=false)
len = input(3, minval=1, title="RSI Length")
threshLow = input(title="Treshold Low", defval=35)
threshHigh = input(title="Treshold High", defval=80)
rsiLength1 = input(title="RSI Smoothing 1", defval=3)
rsiLength2 = input(title="RSI Smoothing 2", defval=5)
SL = input(title="Stop loss %", type=float, defval=.026, step=.001)
TP = input( defval=300)
// 3 40 70 2
// 14 40 70 2 16 0.05 50
src = close
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))
plot(sma(rsi,rsiLength2), color=orange)
plot(sma(rsi,rsiLength1), color=green)
band1 = hline(threshHigh)
band0 = hline(threshLow)
fill(band1, band0, color=purple, transp=90)
strategy = input(type=bool, title="Long only ?", defval=true)
strategy.risk.allow_entry_in(strategy ? strategy.direction.long : strategy.direction.all)
longCondition = sma(rsi,rsiLength1) < threshLow and sma(rsi,rsiLength2) > sma(rsi,rsiLength2)[1]
if (longCondition)
strategy.entry("Long", strategy.long) //, qty=10)
strategy.exit("Close Long", "Long", stop=src-close*SL, profit=TP)
shortCondition = sma(rsi,rsiLength1) > threshHigh and sma(rsi,rsiLength2) < sma(rsi,rsiLength2)[1]
if (shortCondition)
strategy.entry("Short", strategy.short) //, qty=10)
strategy.exit("Close Short", "Short") //, stop=src-close*SL, profit=TP)