Type/to search

Estrategia dinámica de ruptura de rangos

Common strategy
Created: 2023-11-21 15:03:19
Last modified: 3 years ago
1
Follow
1802
Followers

img

Resumen

Esta estrategia se basa en el indicador de Bandas de Bollinger para diseñar una estrategia dinámica de ruptura. Combina condiciones de filtrado de cuerpo real de la vela y filtrado de color para buscar oportunidades de entrada cerca de la banda inferior de Bollinger. La salida se basa en el filtrado de cuerpo real. La estrategia gestiona automáticamente el tamaño de las posiciones y el riesgo.

Principio de la Estrategia

Cálculo de Indicadores

Primero, se calculan la línea base y la banda inferior de Bollinger a partir de los mínimos:

src = low basis = sma(src, length) dev = mult * stdev(src, length) lower = basis - dev

Donde src es el mínimo, length es el período de cálculo, basis es la media móvil, dev es la desviación estándar y lower es la banda inferior.

mult generalmente se establece en 2, lo que significa que la banda inferior está a una desviación estándar.

Condiciones de Filtro

La estrategia incorpora dos condiciones de filtro:

Filtro de cuerpo real de la vela
Se utiliza el tamaño del cuerpo real nbody y su media abody para determinar. Solo se genera una señal de trading cuando nbody es mayor que la mitad de abody.

Filtro de color
No se realizan operaciones largas cuando la vela cierra en verde (close > open). Esto evita falsas rupturas en la parte superior de la vela.

Señales de Trading

Se genera una señal de compra cuando se cumplen las siguientes condiciones:

low < lower // Precio rompe la banda inferior close < open or usecol == false // Filtro de color nbody > abody / 2 or usebod == false // Filtro de cuerpo real

Cuando el tamaño del cuerpo real vuelve a ser mayor que la mitad de la media, se cierra la posición:

close > open and nbody > abody / 2

Gestión de Posiciones

La estrategia calcula automáticamente el número de contratos, implementando un crecimiento exponencial:

lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

Control de Riesgo

Se añaden condiciones de año, mes y día para limitar las operaciones solo dentro de un rango de fechas especificado:

when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))

Ventajas de la Estrategia

Rango de Trading Dinámico

La banda inferior de Bollinger es una zona de soporte dinámica que puede capturar oportunidades de rebote después de una tendencia del mercado.

Mecanismo de Doble Filtro

La combinación del filtro de cuerpo real de la vela y el filtro de color filtra eficazmente las falsas rupturas.

Gestión Automática de Posiciones

El tamaño de la posición crece exponencialmente hasta el 100%, gestionando el riesgo de forma automática.

Rango de Tiempo de Trading Especificado

Se establece un rango de fechas para reducir el riesgo asociado a la volatilidad del mercado en momentos específicos.

Riesgos de la Estrategia

Periodos Prolongados Sin Posiciones

Cuando el mercado está en una tendencia alcista prolongada, la banda media y superior de Bollinger se desplazan rápidamente hacia arriba, lo que puede provocar largos periodos sin posiciones.

Solución

Se puede combinar con indicadores de tendencia para pausar la estrategia cuando se detecta una tendencia alcista a medio-largo plazo, evitando así periodos prolongados sin posiciones.

Fallo en la Ruptura

Después de una ruptura de la banda inferior, pueden ocurrir retrocesos y nuevos intentos de la banda inferior.

Solución

Agregar un stop loss por debajo del soporte con un porcentaje determinado. O incorporar una lógica de re-intento fallido para salir rápidamente.

Optimización de la Estrategia

Añadir Lógica de Stop Loss

Según los datos de backtesting, establecer una posición de stop loss adecuada por debajo del soporte.

Optimizar Parámetros de los Filtros

Ajustar el período de abody en el filtro de cuerpo real, el uso del filtro de color, etc. Encontrar la combinación óptima de parámetros.

Incorporar Juicio de Tendencia

Agregar un juicio de tendencia a medio-largo plazo para detener la estrategia cuando se identifica un mercado alcista. Reducir el tiempo sin posiciones.

Conclusión

Esta estrategia combina el soporte de las Bandas de Bollinger con filtros de cuerpo real, color y lógica de ruptura para buscar oportunidades de rebote de alta probabilidad. En la aplicación práctica, se pueden optimizar los parámetros continuamente según los resultados del backtesting, e incorporar módulos de stop loss y juicio de tendencia para controlar el riesgo, obteniendo así un mejor rendimiento.

Source
Pine
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
Strategy parameters
Strategy parameters
Capital, %
BB Period
Use Body-Filter
Use Color-Filter
Show Arrows
From Year
To Year
From Month
To Month
From day
To day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)