Estrategia de trading cuantitativo de FNGU basada en bandas de Bollinger y RSI


Fecha de creación: 2024-01-29 14:53:47 Última modificación: 2024-01-29 14:53:47
Copiar: 0 Número de Visitas: 671
1
Seguir
1617
Seguidores

Estrategia de trading cuantitativo de FNGU basada en bandas de Bollinger y RSI

Descripción general

Esta estrategia, llamada la estrategia de comercio cuantitativo FNGU de la línea de Bloom y el RSI, es una estrategia de posición larga específica para la acción FNGU. La estrategia utiliza principalmente el indicador de la línea de Bloom y el indicador RSI para identificar sobrecompras y sobreventa de acciones, lo que genera señales de compra y venta.

Principio de estrategia

La lógica central de esta estrategia se basa en el uso combinado del indicador de la línea de Brill y el indicador RSI.

En primer lugar, la línea de Brin incluye tres líneas: la media, la línea superior y la línea inferior. La media es el promedio móvil simple de n días, y la superior y la inferior son la diferencia estándar de k veces positiva y negativa de la media respectivamente. Cuando el precio se acerca o toca la línea superior o la inferior, representa que las acciones están sobrecompradas o sobrevendidas.

En esta estrategia, la longitud del período de la línea media de Brin es de 235 días y el valor del parámetro k es 2. Se genera una señal de compra cuando el precio está por debajo de la línea media de Brin o cuando el precio se rompe de abajo hacia arriba; se genera una señal de venta cuando el precio está por encima de la línea media de Brin.

En segundo lugar, el indicador RSI refleja el grado de sobrecompra y sobreventa de las acciones. Si el RSI es superior a 70 significa sobrecompra, y si es inferior a 30 significa sobreventa. En esta estrategia, la duración del período de los parámetros RSI es de 2 .

En esta estrategia, el uso de un indicador de la línea de Brin y el indicador RSI se combinan: el RSI genera una señal de compra cuando se rompe desde la zona de oversold y al mismo tiempo el precio está por debajo o toca la línea de Brin; el RSI genera una señal de venta cuando se rompe desde la zona de oversold y el precio está por encima de Brin.

Ventajas estratégicas

Esta estrategia tiene las siguientes ventajas:

  1. La combinación de la línea de Brin y el RSI hace que las señales de compra y venta sean más precisas y fiables.

  2. Utilizando la línea de Brin para identificar las zonas de sobreventa y sobrecompra de acciones, el RSI filtra las señales falsas y se complementan.

  3. Solo se puede operar en posiciones largas, sin considerar el riesgo de operaciones en blanco.

  4. Los parámetros de la estrategia han sido optimizados para la FNGU, una acción muy volátil.

  5. El sistema de suspensión automática reduce el riesgo de pérdidas.

  6. La programación es simple, clara, fácil de entender y modificar.

Riesgos y soluciones

La estrategia también presenta algunos riesgos, como:

  1. Tanto la línea de Brin como el RSI pueden generar falsas señales, son susceptibles a la arbitraje y requieren un comercio cauteloso. Se pueden ajustar los parámetros adecuadamente o filtrar con la adición de otros indicadores.

  2. Las acciones de FNGU son muy volátiles por sí mismas, por lo que una mala configuración de sus paradas puede incrementar sus pérdidas.

  3. La estrategia solo es adecuada para acciones de alta volatilidad como FNGU, no es adecuada para otras acciones, y requiere ajustar los parámetros según las diferentes acciones.

  4. Los parámetros de la estrategia se han optimizado, pero los cambios en el mercado pueden hacer que los parámetros no se apliquen, por lo que es necesario prestar atención a la optimización.

Dirección de optimización de la estrategia

Esta estrategia también puede ser optimizada en las siguientes direcciones:

  1. La adición de otras combinaciones de indicadores, como KDJ, MACD, etc., hace que la señal sea más precisa.

  2. Optimizar los parámetros de la línea de Brin y el RSI para adaptarse a más tipos de acciones.

  3. El aumento de modelos de aprendizaje automático para ayudar a la toma de decisiones y la generación de señales de transacción a partir de más datos.

  4. Realización de transacciones transitorias y generación de señales de datos en dimensiones de tiempo más altas.

  5. La combinación de análisis de emociones y datos sociales para generar señales de transacción.

  6. Desarrollar sistemas de retroalimentación cuantitativa para probar rápidamente diferentes configuraciones de parámetros.

Resumir

Esta estrategia es una estrategia de posición larga, especialmente para acciones con gran volatilidad, como FNGU. En combinación con el uso del indicador de líneas de Brin y el indicador RSI, genera una señal de negociación cuando se produce una situación de sobreventa y sobreventa, con el objetivo de capturar oportunidades de reversión de los precios de las acciones. La estrategia tiene un gran espacio de optimización y merece ser mejorada para que sea más amplia y efectiva.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by EMKM)", shorttitle="1Min Killer", overlay=true)

///////////// RSI
RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = rsi(price, RSIlength)

///////////// Bollinger Bands
BBlength = input(235, 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
BBtarget38 = BBbasis + 0.38 * BBdev  // Line at 38% of Bollinger Band width
BBtarget50 = BBbasis + 0.50 * BBdev  // Line at 50% of Bollinger Band width

///////////// EMA
emaLength = input(20, title="EMA Period Length")
ema = ema(close, emaLength)

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(BBtarget38, color=color.blue, linewidth=2, title="SMA at 38% of BB width")  // Line at 38%
plot(BBtarget50, color=color.green, linewidth=2, title="SMA at 50% of BB width")  // Line at 50%
plot(ema, color=color.orange, title="EMA")  // Plot EMA

///////////// RSI + Bollinger Bands Strategy
longCondition = crossover(vrsi, RSIoverSold) and buyEntry
sellCondition = crossunder(vrsi, RSIoverBought) and close > BBupper

close_long = close > BBbasis
close_short = close < BBbasis

if (not na(vrsi))
    if longCondition
        strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy")
    else
        strategy.cancel(id="Buy")
        
    if close_long
        strategy.close("Buy")

if (sellCondition)
    strategy.entry("Sell", strategy.short, qty=10, stop=BBupper, comment="Sell")
else
    strategy.cancel(id="Sell")

if close_short
    strategy.close("Sell")