
Esta estrategia integra los tres indicadores de la banda de Brin, el índice relativamente fuerte (RSI) y el promedio móvil del índice (EMA) para lograr una estrategia de comercio automático de acciones que se mantiene en la línea larga. Se genera una señal de compra cuando el RSI está por debajo de la línea de venta y el precio está cerca o toca la banda de Brin. Se genera una señal de venta cuando el precio está cerca y toca la banda de Brin.
Esta estrategia se basa principalmente en tres indicadores: la banda de Brin, el RSI y el EMA. La línea media de la banda de Brin es el promedio móvil simple de los precios, y la línea de subida y bajada es el doble de la diferencia estándar de los precios. La banda de Brin es capaz de determinar el fenómeno de sobreventa y sobreventa del mercado, el precio está cerca de la baja y el precio está cerca de la subida. El indicador RSI es uno de los indicadores importantes para determinar si una acción está sobrevendida.
Las condiciones de compra de esta estrategia son: La señal de compra se genera cuando el indicador RSI está por debajo de la línea de venta por encima de 30, y se necesita para satisfacer al mismo tiempo el estado de venta por encima de los precios que se han acercado o tocado la línea de baja de Brin, para evitar falsas señales.
Las condiciones de venta de esta estrategia son: Durante el alza de precios, cuando se toca la banda de Brin se genera una señal de venta, comboBox1. Así, se utiliza la banda de Brin para determinar el estado de sobrecompra y se realiza una venta de parada.2.
La solución al riesgo:
Esta estrategia puede ser optimizada en las siguientes direcciones:
Esta estrategia integra tres indicadores, el Brin Belt, el RSI y el EMA, para lograr una estrategia de negociación automática con una línea larga de doble filtración. El mecanismo de doble filtración para determinar el estado de sobrecompra y sobreventa puede evitar falsas señales, y el uso de la tendencia de determinación de EMA puede evitar el comercio contrario.
/*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")