Esta estrategia se llama estrategia de seguimiento de tendencias de ruptura de picos y bajas. La estrategia determina la dirección de la tendencia mediante la identificación de precios que crean nuevos picos y bajas, y realiza un seguimiento de tendencias al romper los últimos picos o bajos.
La lógica de la transacción es la siguiente:
Calcular el precio más alto y el precio más bajo en un período determinado (por ejemplo, 22 días).
Cuando los precios superan los máximos de los últimos días, se genera una señal de compra que indica que se ha formado una tendencia alcista.
Cuando el precio cae por debajo de los mínimos del día más reciente, se genera una señal de venta que indica la formación de una tendencia bajista.
Para filtrar las señales falsas, también se debe verificar la dirección de la tendencia. Por ejemplo, si el precio es alto pero el indicador se desvía, no se considera la compra.
El seguimiento se realiza al romper los últimos máximos/mínimos sólo cuando el indicador coincide con la tendencia de los precios.
La ventaja de esta estrategia es capturar el momento en que los precios superan los puntos críticos, que a menudo acompañan el inicio o la aceleración de la tendencia. Pero se debe evitar que se produzcan demasiadas señales ineficaces en los ajustes de la oscilación.
En general, el enfoque en las rupturas en las áreas clave de precios es el método básico de seguimiento de tendencias. Sin embargo, los comerciantes también necesitan confirmar con otros indicadores y ajustar los parámetros según las circunstancias reales para aprovechar al máximo la estrategia.
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy(title="HIGHER HIGH LOWER LOW STRATEGY", shorttitle="HH LL STRATEGY", overlay=true, calc_on_order_fills=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100)
////
//Higher High or Lower Low Entry Inputs
price = input(hlc3)
LookBack = input(22)
Highest = highest(LookBack)
Lowest = lowest(LookBack)
long = price > Highest[1]
short = price < Lowest[1]
//Divergence Check Inputs
length = input(14)
High_Guard = highest(length)
Low_Guard = lowest(length)
length2 = input(2)
long1 = long == 1 and Highest[1] > High_Guard[length2]
short1 = short == 1 and Lowest[1] < Low_Guard[length2]
plot(long and long[1], color=green, style=line)
plot(short and short[1], color=red, style=line)
strategy.entry("Long", strategy.long, when=long1)
strategy.entry("Short", strategy.short, when=short1)