Estrategia bidireccional para revertir la ruptura

El autor:¿ Qué pasa?, Fecha: 2023-11-16 17:57:04
Las etiquetas:

img

Resumen general

La estrategia bidireccional de reversión de ruptura es una estrategia de acción de precios basada en puntos pivot. Detecta niveles de precios extremos dentro de una serie de barras para identificar oportunidades potenciales de reversión.

Estrategia lógica

La lógica central de la estrategia bidireccional de reversión de la ruptura es:

  1. Utilizaciónpivothigh()ypivotlow()para calcular el máximo máximo y el mínimo mínimo dentro de las n barras más recientes como pivots.

  2. Cuando el último máximo de barras excede el máximo de pivote, la estrategia considera que los precios pueden revertirse e ir corto.

  3. Cuando el último mínimo de barras rompe el mínimo de pivote, la estrategia considera que los precios pueden revertirse y va largo.

  4. Una vez que los precios se invierten más allá de los pivotes, la señal anterior se invalida y espera la próxima oportunidad comercial.

De esta manera, la estrategia captura oportunidades de reversión a corto plazo cuando los precios rompen los pivotes.

Análisis de ventajas

La estrategia bidireccional de reversión de la ruptura tiene las siguientes ventajas:

  1. Lógica simple e intuitiva basada en puntos de giro.

  2. Apto para los mercados de criptomonedas volátiles para capturar reversiones a corto plazo.

  3. Fácil de entender y dominar.

  4. Baja reducción del 10%, el riesgo está bajo control.

  5. Alto retorno del 350%, ratio de Sharpe por encima de 1.

Análisis de riesgos

La estrategia bidireccional de reversión de la ruptura también tiene estos riesgos:

  1. En las tendencias sostenidas pueden producirse múltiples pequeñas pérdidas de parada.

  2. Los pivotes no son puntos de reversión garantizados, existen riesgos de reversiones faltantes o insuficientes.

  3. Los precios pueden no revertirse inmediatamente después de romper los pivotes, los riesgos de perseguir pérdidas.

  4. Sólo se requieren pivots de las últimas 4 barras, el tamaño de la muestra puede ser demasiado pequeño.

  5. Se ignora la liquidez del mercado, las órdenes grandes pueden afectar los precios.

  6. El corto período de pruebas previas hace incierto el rendimiento a largo plazo.

Optimización

La estrategia bidireccional de reversión de la ruptura puede optimizarse en los siguientes aspectos:

  1. Aumentar el período de pivote para evitar muestras insuficientes.

  2. Espere señales de confirmación adicionales después de romper los pivotes para evitar roturas falsas, como volúmenes más grandes, divergencias del MACD, etc.

  3. Ajustar dinámicamente el tamaño de las posiciones en función de las condiciones de liquidez.

  4. Incorpore indicadores de tendencia para evitar cambios en las tendencias.

  5. Agregue estrategias de movimiento de stop loss para seguir las ganancias.

  6. Prueba los parámetros óptimos de los diferentes productos por separado.

  7. Ampliar el período de prueba posterior y utilizar los datos de futuros para verificar la robustez.

Conclusión

La estrategia bidireccional de reversión de ruptura captura oportunidades a corto plazo identificando puntos de reversión con pivotes de precios. La ventaja son reglas simples, baja retirada y altos retornos. Pero existen riesgos como reversiones perdidas y perseguir pérdidas. Podemos optimizarlo ampliando los períodos de muestra, agregando confirmación de reversión, paradas dinámicas, etc. Se necesita una verificación más extensa para garantizar la eficacia a largo plazo. En general, se adapta a los operadores cuantitativos expertos en comercio a corto plazo.


/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("QuantNomad - Pivot Reversal Strategy - XBTUSD - 1h", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50)

// 
// author: QuantNomad
// date: 2019-06-01
// Pivot Reversal Strategy - XBTUSD - 1h
// https://www.tradingview.com/u/QuantNomad/
// https://t.me/quantnomad
//

leftBars  = input(4)
rightBars = input(4)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)


Más.