
Descripción general
Esta estrategia combina el indicador relativamente fuerte (RSI) y el Brin, para construir una estrategia de negociación en línea corta. La estrategia utiliza principalmente el indicador RSI para realizar operaciones de compra y venta cuando el indicador rompe el Brin y se pone en marcha.
Principio de estrategia
- Calcula el valor del indicador RSI con el parámetro establecido en 14 periodos.
- Calcula la línea media de la banda de Bryn, donde se utiliza el promedio móvil ponderado del RSI, con un período de 25 .
- Calcula la banda de Brin en la vía ascendente y en la vía descendente, la vía ascendente es la amplitud de la línea media, la vía descendente es la amplitud de la línea media, la amplitud se establece como 20 veces la diferencia estándar del RSI.
- Cuando el RSI está por debajo de la órbita, haga más; cuando el RSI está por debajo de la órbita, haga hueco.
- Establezca un mecanismo de parada de pérdidas si después de hacer más, el precio cae por debajo del 6% del precio de compra.
Análisis de las ventajas
Esta estrategia combina el indicador RSI y el Brin Belt para aprovechar las ventajas de ambos y hacer operaciones en línea corta. Las principales ventajas son:
- El RSI es un indicador de sobrecompra y sobreventa en el mercado. En combinación con la banda de Brin, el RSI puede mejorar la precisión de la señal.
- Brin se pone en marcha con Dynamic, que puede ajustar el rango automáticamente según la volatilidad del mercado.
- El mecanismo de detención de pérdidas está configurado de manera razonable, con una amplitud de detención del 6%, que permite tolerar las fluctuaciones normales y controlar eficazmente las pérdidas.
Análisis de riesgos
La estrategia también tiene ciertos riesgos, que se reflejan principalmente en:
- El RSI está rezagado y puede haber perdido la oportunidad de una rápida reversión.
- Los parámetros incorrectos de la banda de Brin, o las fuertes fluctuaciones en el mercado, también pueden causar errores de señal.
- La configuración de la posición de parada no es razonable, puede ser demasiado amplia o demasiado radical, aumentando las pérdidas innecesarias.
La respuesta y la solución:
- Se puede considerar la combinación de otros indicadores, como el KDJ, para evaluar la situación del mercado.
- Optimización dinámica de los parámetros de las bandas de Bryn, ajustando los parámetros según los diferentes mercados.
- Prueba y optimización de la posición de parada para establecer los parámetros óptimos.
Dirección de optimización
La estrategia también tiene espacio para una mayor optimización:
- Se puede considerar la posibilidad de ajustar el stop loss de una amplitud fija a un stop loss de seguimiento dinámico. De este modo, se puede ajustar la posición de stop loss de forma flexible en función de las fluctuaciones de los precios.
- Se puede agregar la regla de juicio del índice de ancho de banda de Bryn sobre la base de la banda de Bryn. Cuando la banda de Bryn se expande o se contrae demasiado, se puede suspender la negociación para evitar señales erróneas.
- Se pueden combinar indicadores de volumen de transacción, como la marea de energía, para aumentar la condición de confirmación de la cantidad. De esta manera, se puede evitar aún más la falsa ruptura.
Resumir
Esta estrategia en su conjunto es una estrategia de comercio de línea corta más estable y confiable. Combina las ventajas del indicador RSI para determinar la sobrecompra y la sobreventa, y las características de Brin para rastrear automáticamente el rango de fluctuación, formando una estrategia de línea corta con cierta ventaja. Después de la optimización de los parámetros y la optimización de las reglas, la estrategia puede obtener un rendimiento más estable.
Código Fuente de la Estrategia
/*backtest
start: 2022-12-12 00:00:00
end: 2023-10-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("rsi+bb st", shorttitle="rsibb st 0.3")
len_rsi=input(14)
len_bb = input(25)
mul10 = input(20.0)
mul=mul10/10
sl100 = input(94.0, title='stop loss rate')
sl=sl100/100
lw = 3
vwma_e(src, len) =>
ema(src*volume, len)/ema(volume,len)
rsi = rsi(close, len_rsi)
plot(rsi, color=blue, title= 'rsi blue', linewidth=lw)
plot(70, color=gray, title='line 70', linewidth=lw)
plot(30, color=gray, title='line 30', linewidth=lw)
bbg = stdev(rsi, len_bb)*mul
bbc = vwma_e(rsi, len_bb)
//bbc=ema(rsi,len_bb)
ratio = 0.6
bbc := bbc*ratio + 50*(1-ratio)
bbu = bbc+bbg
bbl = bbc-bbg
plot(bbu, color=green, title='bb_up green', linewidth=lw)
plot(bbl, color=red, title='bb_low red', linewidth=lw)
plot(bbc, color=#808000ff, title='bb center', linewidth=lw)
plot(50, color=black)
lc = crossover(rsi, bbl) //or crossover(rsi, bbc)
sc = crossunder(rsi, bbu)
last_pos = 0*close
if lc
last_pos := 1
else
last_pos := last_pos[1]
if sc
last_pos := 2
last_price = 0*close
if last_pos[1] !=1 and last_pos == 1
last_price := close
else
last_price := last_price[1]
if last_pos==1 and close < last_price*sl
lc:=false
sc:=true
last_pos:=2
if (lc)
strategy.entry("long", strategy.long)
if (sc)
strategy.entry("short", strategy.short)