Avance de banda adaptativo combinado con un sistema de estrategia cuantitativa de cruce de promedios móviles

BB MA SMA
Fecha de creación: 2024-11-27 15:55:28 Última modificación: 2024-11-27 15:55:28
Copiar: 3 Número de Visitas: 350
1
Seguir
1617
Seguidores

Avance de banda adaptativo combinado con un sistema de estrategia cuantitativa de cruce de promedios móviles

Descripción general

Esta estrategia es un sistema de comercio cuantitativo que combina brechas de la banda de Brin y tendencias de la línea media. La estrategia capta automáticamente las oportunidades de mercado mediante el monitoreo de la relación entre el precio y la banda de Brin, combinando la línea media de 100 días como confirmación de tendencia. El sistema utiliza una gestión dinámica de la escala de la posición, que ajusta automáticamente la cantidad de operaciones según los intereses de la cuenta para lograr un control dinámico del riesgo.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes elementos clave:

  1. Utilizando la banda de Brin de 20 ciclos como un canal de fluctuación, con un múltiplo de diferencia estándar de 2
  2. La línea media de 100 días como indicador de confirmación de tendencias a medio y largo plazo
  3. Cuando el precio rompe la banda de Brin y se pone en marcha sin que el ciclo anterior lo haya hecho, se activa una señal múltiple
  4. Cuando el precio cae por debajo de la banda de Brin y el ciclo anterior no ha caído, se activa una señal de brecha
  5. Cantidad de posiciones mantenidas para realizar un ajuste adaptativo de las posiciones basado en el movimiento de los derechos y intereses de la cuenta actual
  6. Cancela automáticamente las posiciones cuando se produce una señal de contraste para asegurar el cese de pérdidas a tiempo

Ventajas estratégicas

  1. Adaptabilidad: las bandas de Brin pueden ajustar automáticamente el ancho de canal en función de la volatilidad del mercado
  2. Riesgo controlado - asegúrese de que el riesgo coincida con el tamaño de la cuenta a través de la gestión dinámica de la cantidad de posiciones
  3. Confirmación de tendencias - Combinación de movimientos en la línea media para mejorar la fiabilidad de las señales de negociación
  4. Detención de pérdidas a tiempo - Establece condiciones claras para evitar pérdidas excesivas
  5. Negociación bidireccional: captura de alzas y bajadas para mejorar la eficiencia de la inversión
  6. Código sencillo - lógica de la política clara, fácil de mantener y optimizar

Riesgo estratégico

  1. Los mercados convulsionados pueden producir falsos rebotes frecuentes, lo que lleva a pérdidas continuas.
  2. Los parámetros de la banda de Bryn son fijos y pueden no adaptarse a todos los entornos de mercado
  3. No se ha configurado el seguimiento del stop loss, lo que puede impedir el bloqueo de ganancias.
  4. El ciclo promedio es más largo, lo que puede causar un retraso en la señal.
  5. El resultado de las pruebas de retroalimentación puede ser inferior al de las pruebas de disco duro, sin tener en cuenta el costo de las transacciones.

Dirección de optimización de la estrategia

  1. Agrega un filtro de volatilidad para reducir la frecuencia de transacción en un entorno de baja volatilidad
  2. Introducción de un mecanismo de stop loss dinámico que ajuste las posiciones de stop loss según la volatilidad del mercado
  3. Optimización de los parámetros de las bandas de Bryn para considerar el uso de ciclos de adaptación
  4. Condiciones de filtrado como el aumento del volumen de operaciones y el tiempo de tenencia de posiciones
  5. Añadir más indicadores técnicos como confirmación auxiliar
  6. Considerar el establecimiento de límites máximos de retiro y aumentar el control de riesgos

Resumir

Esta estrategia, combinada con la banda de Brin y la línea uniforme, construye un sistema de comercio cuantitativo completo. El sistema realiza funciones centrales como la generación de señales, la gestión de la posesión y el control de riesgos, al tiempo que mantiene la sencillez lógica. Aunque hay algunos lugares que necesitan optimización, el diseño general es razonable y tiene valor de aplicación real. Se recomienda una optimización y verificación de los parámetros adecuados antes de su uso en el mundo real, y se realizan ajustes específicos en función de las características específicas del mercado.

Código Fuente de la Estrategia
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Breakout with MA 100 Strategy", overlay=true)

// Parameter Bollinger Bands
length = input(20, title="BB Length")
stdDev = input(2.0, title="BB Standard Deviation")

// Hitung Bollinger Bands
basis = ta.sma(close, length)
dev = stdDev * ta.stdev(close, length)
upperBB = basis + dev
lowerBB = basis - dev

// Hitung Moving Average 100
ma100 = ta.sma(close, 100)

// Logika untuk sinyal beli dan jual
longCondition = close > upperBB and close[1] <= upperBB[1]
shortCondition = close < lowerBB and close[1] >= lowerBB[1]

// Menentukan ukuran posisi (jumlah lot)
size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini

// Eksekusi order
if (longCondition)
    strategy.entry("Long", strategy.long, qty=size)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=size)

// Menutup posisi ketika kondisi terbalik
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")

if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")

// Plotting
plot(upperBB, color=color.red, title="Upper BB")
plot(lowerBB, color=color.green, title="Lower BB")
plot(basis, color=color.blue, title="Basis BB")
plot(ma100, color=color.orange, title="MA 100")

// Menambahkan informasi ke grafik
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background")
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")