Estrategia de trading cuantitativo de reversión de pivote simple


Fecha de creación: 2024-01-17 15:37:33 Última modificación: 2024-01-17 15:37:33
Copiar: 0 Número de Visitas: 659
1
Seguir
1617
Seguidores

Estrategia de trading cuantitativo de reversión de pivote simple

Descripción general

Esta estrategia se basa en la ruptura de los puntos centrales para realizar inversiones. Calcula los precios más altos y más bajos del ciclo especificado para determinar los puntos altos y bajos del eje central. Cuando el precio supera el punto alto del eje central, haga un descuento; cuando el precio está por debajo del punto bajo del eje central, haga más.

Principio de estrategia

La lógica central de esta estrategia es calcular los puntos altos y bajos del eje central. La fórmula para calcular los puntos altos y bajos del eje central es la siguiente:

Punto máximo del eje = suma de los precios más altos de la línea K más reciente de N1 / N1

Punto bajo del eje = suma de los precios mínimos de la línea K más reciente de N2 / N2

Donde N1 y N2 son dos parámetros que se pueden configurar para representar el número de líneas K necesarias para calcular los puntos cardinales.

Una vez calculado el punto más alto y más bajo del eje central, la estrategia puede realizar operaciones. Las reglas específicas de las operaciones son:

  1. Cuando el precio sube por el eje de alta posición libre
  2. Haga más posiciones cuando el precio rompa los mínimos del eje central
  3. Establecimiento de un Stop Loss después de mantener una posición

De este modo, se logra una estrategia de inversión de la línea corta basada en la ruptura del eje central.

Análisis de las ventajas

Es una estrategia de inversión muy sencilla que tiene las siguientes ventajas:

  1. Principios sencillos, fáciles de entender y hacer realidad
  2. Apto para operaciones frecuentes en líneas cortas
  3. La imagen muestra el cambio de tendencia tras la ruptura del eje central.
  4. Se puede optimizar ajustando los parámetros

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Riesgo de fracaso de la reversión. La reversión después de la ruptura del eje central no necesariamente será exitosa, existe la posibilidad de que continúe la tendencia original.
  2. Riesgo de que se rompa el Stop Loss. El precio de Stop Loss establecido puede ser superado y causar una pérdida mayor.
  3. El riesgo de los parámetros incorrectos. Si los parámetros se establecen incorrectamente, afectará gravemente a la eficacia de la estrategia.

Estos riesgos pueden ser controlados mediante la modificación de los parámetros, la configuración de estrategias de salida y otros métodos.

Dirección de optimización

La estrategia tiene mucho espacio para ser optimizada:

  1. En combinación con otros indicadores técnicos, para determinar el momento de ingreso más preciso
  2. Aumentar las condiciones de salida, como el stop loss móvil, el stop loss post-ganancia, etc.
  3. Ajuste dinámico de parámetros para una estrategia más adaptable
  4. Optimización de parámetros para encontrar la mejor combinación de parámetros

Resumir

Esta estrategia es una estrategia de inversión de eje de línea corta muy simple. Su ventaja es que es fácil de entender, es adecuado para el comercio frecuente y puede capturar la inversión. Pero también hay ciertos riesgos que requieren una optimización adicional para reducir el riesgo. En general, esta es una estrategia muy adecuada para la práctica de principiantes y también sirve de base para estrategias avanzadas.

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

//@version=4
strategy("Pivot Reversal Strategy - FIGS & DATES 2.0", overlay=true, pyramiding=0, initial_capital=10000, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100.0, commission_value=0.075)

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

// backtesting date range
from_day = input(defval=1, title="From Day", minval=1, maxval=31)
from_month = input(defval=1, title="From Month", minval=1, maxval=12)
from_year = input(defval=2018, title="From Year", minval=1900)

to_day = input(defval=1, title="To Day", minval=1, maxval=31)
to_month = input(defval=1, title="To Month", minval=1, maxval=12)
to_year = input(defval=9999, title="To Year", minval=1900)

time_cond = true

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

middle = (swh+swl)/2

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 and time_cond
    strategy.entry("LONG", strategy.long, comment="LONG", 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 and time_cond
    strategy.entry("SHORT", strategy.short, comment="SHORT", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)