
Cette stratégie intègre trois indicateurs: la bande de Brin, l’indice de force relative (RSI) et la moyenne mobile de l’indice (EMA) pour réaliser une stratégie de trading automatique d’actions détenues par une longue ligne. Un signal d’achat est généré lorsque le RSI est inférieur à la ligne de dépassement et que le prix est proche ou touche le bas de la bande de Brin. Un signal de vente est généré lorsque le prix est en contact avec la bande de Brin.
Cette stratégie est basée principalement sur les trois indicateurs de la bande de Brin, RSI et EMA. La courbe moyenne de la bande de Brin est la moyenne mobile simple des prix, et la courbe supérieure et inférieure est respectivement le double de la fourchette standard des prix. La bande de Brin est capable de juger du phénomène de survente et de survente du marché, lorsque le prix est proche de la courbe inférieure est le phénomène de survente et de survente lorsque le prix est proche de la courbe supérieure.
Les conditions d’achat de cette stratégie sont les suivantes: un signal d’achat est généré lorsque le RSI est inférieur à la ligne de survente de 30, et il est nécessaire de satisfaire simultanément à l’état de survente du prix qui est proche ou touche la ligne de sous-traitance de Brin, afin d’éviter un faux signal.
La condition de vente de cette stratégie est la suivante: pendant une période de hausse des prix, un signal de vente est généré lorsque la courbe de Brin est touchée et mise en place, comboBox1 ≠. Ainsi, l’utilisation de la courbe de Brin pour juger de l’état d’excédent de vente est effectuée.
Comment gérer les risques:
Cette stratégie peut être optimisée dans les directions suivantes:
Cette stratégie intègre les trois indicateurs Brinband, RSI et EMA pour réaliser une stratégie de négociation automatique à long terme avec un jugement de double filtration. Le mécanisme de double filtration pour juger de l’état de surachat et de survente peut éviter efficacement les faux signaux. Les paramètres de la stratégie peuvent être configurés de manière flexible et s’appliquer à différentes actions.
/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by ChartArt) v1.3", shorttitle="rsi 30 min ADJ Buy", overlay=true)
///////////// RSI
RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length
RSIoverSold = input(30, title="RSI Oversold Level") // Adjustable RSI oversold level
RSIoverBought = input(80, title="RSI Overbought Level") // Adjustable RSI overbought level
price = close
vrsi = rsi(price, RSIlength)
///////////// Bollinger Bands
BBlength = input(231, minval=1, title="Bollinger Period Length") // Adjusted Bollinger period length
BBmult = 2
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
///////////// EMA
useEMA = input(true, title="Use EMA?")
emaLength = input(20, title="EMA Period Length")
ema = useEMA ? ema(close, emaLength) : na
source = close
buyEntry = crossover(source, BBlower) or (close < BBlower and close > BBbasis) or (low < BBlower and close > BBbasis) // Add condition for low touching Bollinger Band
sellEntry = crossunder(source, BBupper)
///////////// Plotting
plot(BBbasis, color=color.aqua, title="Bollinger Bands SMA Basis Line")
plot(BBupper, color=color.silver, title="Bollinger Bands Upper Line")
plot(BBlower, color=color.silver, title="Bollinger Bands Lower Line")
plot(ema, color=color.orange, title="EMA") // Plot EMA
///////////// RSI + Bollinger Bands Strategy
long = crossover(vrsi, RSIoverSold) and buyEntry
close_long = close >= BBupper
if (not na(vrsi))
if long
strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy")
else
strategy.cancel(id="Buy")
if close_long
strategy.close("Buy")