Estrategia de negociación de ruptura de puntos de giro

El autor:¿ Qué pasa?, Fecha: 2023-09-12 14:40:56
Las etiquetas:

Es una estrategia de seguimiento de tendencias que tiene como objetivo capturar las oscilaciones de precios durante tendencias sostenidas.

Estrategia lógica:

  1. Identificar los máximos y mínimos de oscilación durante un período especificado.

  2. Ir largo cuando el precio se rompe por encima del swing high.

  3. Ir corto cuando el precio se rompe por debajo de baja oscilación.

  4. Se establecerá un stop loss en el nivel más bajo (para el largo) o más alto (para el corto) para controlar el riesgo.

  5. Si el precio se invierte por debajo del stop loss, salga de la posición.

Ventajas:

  1. Los puntos de oscilación identifican con eficacia las tendencias.

  2. Romper los puntos de oscilación acelera el comportamiento de los precios, bueno para seguir la tendencia.

  3. Las paradas en los niveles clave de soporte/resistencia gestionan el riesgo.

Riesgos:

  1. Los puntos de inflexión a menudo se retrasan, el riesgo de perder el mejor momento de entrada.

  2. Si no está demasiado apretado, se ve afectado por el ruido del mercado.

  3. Los fugitivos son propensos a las falsificaciones de cabeza.

En resumen, la estrategia de ruptura de puntos de giro sigue tendencias a medio / largo plazo utilizando el comercio de ruptura basado en la tendencia. Puede lograr una alta tasa de ganancia, pero requiere un tiempo de entrada cuidadoso y una colocación de stop loss para optimizar el rendimiento. Los inversores deben considerar sus riesgos y aplicar una gestión adecuada del dinero para obtener ganancias constantes a largo plazo.


/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Swing Points", overlay=true)


leftBars = input(1)
rightBars=input(1)
sl = pivotlow(low, leftBars, rightBars)
sh = pivothigh(high, leftBars, rightBars)

last_sh=na
last_sh:= sh!=0 ? sh : nz(last_sh[1])

last_sl=na
last_sl:= sl!=0 ? sl : nz(last_sl[1])


EMA = ema(close,55)

longCondition = sh and high > EMA
shortCondition = sl and close < EMA
exitLongCondition = sl < sh[1]
exitShortCondition = sh > sl[1]

if longCondition 
    strategy.entry("swinghigh", strategy.long, stop=last_sh)
    
if shortCondition 
    strategy.entry("swinglow", strategy.short, stop=last_sl)
   
if exitLongCondition
    strategy.exit("stoplong", "swinghigh", stop = last_sl )

if exitShortCondition
    strategy.exit("stopshort", "swinglow", stop = last_sh )
    
plot(EMA,linewidth = 4)

Más.