
Cette stratégie identifie les opportunités de trading en combinant un indicateur relativement faible (RSI) et un canal de bullings et appartient à la stratégie de retour de valeur moyenne dans les transactions quantifiées. Acheter lorsque le RSI est inférieur à la marge définie et ne pas faire de shorting lorsque le prix est en train de passer à travers le canal de bullings.
L’indicateur RSI est utilisé pour déterminer si le marché est en survente. Un RSI inférieur à 30 est considéré comme un signal de survente.
Utilisez le canal de la ligne de Brin pour déterminer si le prix a commencé à rebondir vers le haut. Lorsque le prix passe de la ligne de Brin vers la ligne de Brin vers la ligne de Brin vers la ligne de Brin vers la ligne de Brin, faites une fin multidirectionnelle.
Combinant les signaux de survente RSI et les signaux de dérapage de Bollinger, il est possible de définir un point d’achat. Lorsque les deux signaux sont déclenchés simultanément, acheter et attendre que le prix se stabilise en traversant la courbe de Bollinger.
Cette stratégie, combinée à l’indicateur RSI et à l’indicateur Brinline, permet de déterminer plus précisément le moment de l’achat.
L’indicateur RSI peut filtrer de nombreuses fausses ruptures et réduire les transactions inutiles.
Les chaînes de bling sont utilisées comme indicateur de stop loss pour contrôler le risque d’une transaction individuelle.
L’indicateur RSI peut émettre des signaux erronés, entraînant une perte d’opportunité de vente.
Une mauvaise configuration des paramètres de la chaîne de liaison peut entraîner un stop loss trop relâché ou trop strict.
Le choix de la variété de transaction est inapproprié, car le risque de liquidité est plus élevé lors de la négociation d’actions de petite valeur marchande.
Il est possible de tester différentes combinaisons de paramètres, tels que le cycle RSI, le cycle de la chaîne de Bryn et le multiplicateur, pour trouver le paramètre optimal.
Il est possible de combiner avec d’autres indicateurs tels que KD, MACD, etc. des conditions d’achat plus strictes pour filtrer les signaux.
Il est possible de définir une marge de stop-loss en fonction de la variété de la transaction, par exemple en définissant un stop-loss sur la volatilité.
Cette stratégie est une stratégie de négociation de retour à la valeur moyenne. Elle permet de déterminer plus précisément les positions à acheter et à vendre par rapport aux indicateurs utilisant uniquement le RSI ou la ligne de bulling, ce qui permet d’obtenir de meilleurs résultats. La prochaine étape peut être améliorée par des paramètres d’optimisation des signaux, des filtres, des stratégies de stop loss, etc.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's BB + RSI Strategy v1.0", shorttitle = "BB+RSI str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)
//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
rsiuse = input(true, defval = true, title = "Use RSI")
bbuse = input(true, defval = true, title = "Use BB")
showbb = input(true, defval = true, title = "Show BB Overlay")
bbperiod = input(20, defval = 20, minval = 2, maxval = 1000, title = "BB period")
bbsource = input(ohlc4, title = "BB source")
bbmult = input(2, defval = 2, minval = 1, maxval = 100, title = "BB Mult")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 1000, title = "RSI period")
rsisource = input(close, title = "RSI source")
rsilimit = input(30, defval = 30, minval = 1, maxval = 49, title = "RSI Limit")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")
//RSI
rsi = rsi(rsisource, rsiperiod)
//BB
basis = sma(bbsource, bbperiod)
dev = bbmult * stdev(bbsource, bbperiod)
upper = basis + dev
lower = basis - dev
//Overlay
col = showbb ? blue : na
plot(upper, color = col)
plot(basis, color = col)
plot(lower, color = col)
//Signals
up = (rsi < rsilimit or rsiuse == false) and (low < lower or bbuse == false)
cl = close > open
//Trading
lot = 0.0
lot := strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
if up
strategy.entry("Long", strategy.long, lot)
if cl
strategy.entry("Close", strategy.short, 0)
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()