Tendencia siguiendo la estrategia basada en la ruptura del punto de pivote

El autor:¿ Qué pasa?, Fecha: 2023-09-13 17:20:40
Las etiquetas:

Esta estrategia se llama Estrategia de seguimiento de tendencias basada en la ruptura de puntos pivot.

La lógica es:

  1. Calcular los precios más altos y más bajos durante un período como niveles clave de soporte/resistencia.

  2. Cuando los precios rompen por encima del pivote alto del día anterior, se genera una señal de compra.

  3. Cuando los precios se rompen por debajo del pivote bajo del día anterior, se genera una señal de venta.

  4. Si el soporte se rompe de nuevo, una salida de stop loss.

La ventaja es capitalizar el tiempo de ruptura del pivote para el comercio de tendencias, pero los patrones de indicadores deben ser observados para evitar señales excesivas de incertidumbre durante los mercados variados.

En resumen, observar las rupturas de los niveles de soporte/resistencia pivotal es un enfoque de seguimiento relativamente simple e intuitivo.


/*backtest
start: 2022-09-12 00:00:00
end: 2023-09-12 00:00:00
period: 3d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Yo_adriiiiaan

//@version=4
strategy("Breakout Strategy", overlay = true, commission_type=strategy.commission.percent,commission_value=0, initial_capital = 1000,  default_qty_type=strategy.percent_of_equity, default_qty_value=100)
left =  input(10)
right = input(10)
pivot_high = 0.000
pivot_low = 0.000
pivot_high := nz(pivothigh(high,left,right), pivot_high[1])
pivot_low := nz(pivotlow(low,left,right), pivot_low[1])
plot(pivot_high)
plot(pivot_low)
breakout_bull = close > pivot_high[1]
breakdown_bear = close < pivot_low[1]

barcolor(close > pivot_high[1]? color.green:close < pivot_low[1]? color.red:close < pivot_high[1]? color.orange:na)
strategy.entry("Long", strategy.long, when = breakout_bull)
strategy.close_all(when = breakdown_bear) 
//strategy.entry("Short", strategy.short, when = breakdown_bear)


Más.