
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.
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:
De este modo, se logra una estrategia de inversión de la línea corta basada en la ruptura del eje central.
Es una estrategia de inversión muy sencilla que tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Estos riesgos pueden ser controlados mediante la modificación de los parámetros, la configuración de estrategias de salida y otros métodos.
La estrategia tiene mucho espacio para ser optimizada:
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.
/*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)