La estrategia de reversión de pivote es una estrategia de negociación de ruptura que combina el concepto de niveles de soporte y resistencia de pivote.
La estrategia primero calcula los precios más altos y más bajos durante un período especificado (por ejemplo, 4 barras) como los niveles de resistencia y soporte del pivote. Luego monitorea la acción del precio en tiempo real y determina si el precio rompe los niveles del pivote.
La lógica de la estrategia es simple y clara: tomar posiciones inversas cuando los precios rompen los niveles pivotes.
La estrategia de reversión del eje tiene varias ventajas:
También hay algunos riesgos a tener en cuenta:
Para controlar los riesgos, las optimizaciones recomendadas incluyen el uso de stop loss móviles para seguir la tendencia principal, emparejar acciones con las condiciones del mercado y reducir las tasas de false breakout.
Considerando los riesgos, las optimizaciones futuras pueden centrarse en:
Optimización de parámetros de pivote como el aumento del período de cálculo para mejorar la tasa de éxito.
Añadir un stop loss móvil para seguir la tendencia principal y reducir los riesgos de reversión.
Incorporar otros indicadores como el MACD para confirmar la tendencia y evitar fallas.
Clasificar las poblaciones por rasgos y establecer parámetros únicos.
Optimizar las horas de negociación para diferentes mercados como las acciones de EE.UU. y Hong Kong.
Considerando la tendencia general del mercado para el comercio selectivo.
En general, la estrategia de inversión pivot es una gran estrategia de ruptura simple para que los principiantes la aprendan. Identifica los niveles de reversión de manera limpia utilizando puntos pivot. Si bien existen riesgos, la optimización de parámetros, stop loss, horas de negociación e incorporación de indicadores pueden convertirla en una estrategia de negociación robusta a corto plazo.
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-20 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Pivot Reversal Strategy", overlay=true) // === BACKTEST RANGE === FromMonth = input(defval = 2, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2018, title = "From Year", minval = 2014) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 2014) leftBars = input(4) rightBars = input(2) 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) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)