Estrategia de ruptura de la banda de Bohr


Fecha de creación: 2023-09-21 10:38:13 Última modificación: 2023-09-21 10:38:13
Copiar: 0 Número de Visitas: 607
1
Seguir
1617
Seguidores

Descripción general

Esta estrategia se basa en el diseño de indicadores de la banda de Bol, cuando el precio rompe la banda de Bol y se desvía, se toma la operación de hacer más o hacer menos. La estrategia se beneficia al capturar la ruptura.

Principio de estrategia

  1. Cálculo de las vías media, superior y inferior de las bandas de acero
  2. Hacer más cuando se rompe la vía baja; hacer vacío cuando se rompe la vía alta
  3. Establecer el tiempo de inicio y el límite de la zona de negociación
  4. Configura el tiempo de mantenimiento de la posición y el día de liquidación por defecto

En concreto, la estrategia primero calcula el SMA de longitud en longitud, y la subida y bajada de la subida y bajada de la subida calculada con diferenciales estándar multiplicados. Cuando el precio de cierre se rompe de abajo hacia arriba, se hace una entrada adicional; cuando el precio de cierre se rompe de arriba hacia abajo, se hace una entrada en blanco. Al mismo tiempo, se establece una zona de negociación limitada por el tiempo de parada.

La estrategia trata de capturar la situación de expansión después de que el precio rompa la vía ascendente y descendente. Al romper la vía descendente, se ve el aumento de la fuerza de las partes múltiples, y al romper la vía ascendente, se ve el aumento de la fuerza de las partes vacías, cuando el comercio es favorable en la misma dirección.

Análisis de las ventajas

  1. Simple, intuitivo, fácil de entender y hacer
  2. El indicador de la banda de Bol tiene una cierta capacidad de seguimiento de tendencias para evaluar las rupturas.
  3. Parámetros flexibles para diferentes ciclos y variedades
  4. El día se apaga, el riesgo de la noche se controla
  5. Se puede abrir por separado una operación con más o con menos titulares

Análisis de riesgos

  1. La brecha falsa es el riesgo de que el precio vuelva a subir después de la brecha.
  2. Los parámetros deben ajustarse a su debido tiempo. Los parámetros deben ajustarse en diferentes períodos.
  3. El riesgo de pérdidas potenciales aumenta. El aumento de la brecha puede aumentar la pérdida individual.
  4. Los costos de las transacciones aumentan el riesgo.

Se puede reducir este riesgo optimizando las condiciones de entrada, añadiendo estrategias de stop loss e introduciendo filtros de tendencia.

Dirección de optimización

  1. Optimización de parámetros para adaptarse a diferentes ciclos
  2. Añadir condiciones de reingreso y alza para seguir la tendencia
  3. Aumentar las estrategias de stop loss para controlar el riesgo
  4. Establecer periodos de negociación para evitar eventos noticiosos importantes
  5. Evaluar las condiciones de filtración de tendencias con un filtro de curvatura
  6. Prueba de diferentes períodos de tenencia y comparación de resultados

Resumir

Esta estrategia es una estrategia de ruptura basada en la banda de Bol, que se beneficia de la captura de la ruptura. La ventaja es que la idea es simple y fácil de implementar; la desventaja es que es fácil de ser engañado por la curvatura. Se puede mejorar la eficacia de la estrategia y controlar el riesgo mediante la optimización de los parámetros, la estrategia de stop loss, el control del tiempo de negociación, etc. La estrategia permite al comerciante comprender la aplicación de indicadores y los métodos básicos de ruptura.

Código Fuente de la Estrategia
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy("Noro's Bollinger Strategy v1.0", shorttitle = "Bollinger str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")

length = input(20, minval=1)
mult = input(1.0, minval=0.001, maxval=50)

fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")

source = close
basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

up = close < lower
dn = close > upper
exit = (strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)

if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))
    
if time > timestamp(toyear, tomonth, 31, 00, 00) or exit
    strategy.close_all()