Esta estrategia es una tendencia que sigue la estrategia de negociación de promedio móvil. Utiliza promedios móviles de precios más altos y más bajos con diferentes configuraciones de parámetros para determinar las tendencias del mercado y generar señales comerciales en puntos de inflexión.
La estrategia emplea promedios móviles simples de precios más altos y más bajos con diferentes parámetros para definir las tendencias del mercado.
El sistema h1 y l1 rastrea la tendencia desde arriba. h1 es el promedio móvil simple de los precios más altos, actuando como la banda superior de la tendencia; l1 se construye por h1 menos el valor ATR, que sirve como la banda inferior. Se genera una señal larga cuando el precio se rompe por encima de h1, y se genera una señal cerrada cuando el precio cae por debajo de l1.
El sistema h2 y l2 rastrea la tendencia desde abajo. h2 es el promedio móvil simple de los precios más bajos, actuando como la banda inferior; l2 se construye por h2 más el valor ATR, que sirve como banda superior. Se genera una señal corta cuando el precio se rompe por debajo de h2, y se genera una señal cercana cuando el precio se eleva por encima de l2.
Los sistemas de doble banda pueden identificar con mayor precisión los puntos de inflexión de la tendencia y filtrar algunas operaciones ruidosas.
Las principales ventajas de esta estrategia incluyen:
También hay algunos riesgos asociados con esta estrategia:
Soluciones:
La estrategia se puede optimizar a partir de los siguientes aspectos:
En conclusión, esta es una estrategia de seguimiento de tendencias simple y práctica. La filosofía central es identificar los puntos de inflexión de la tendencia y controlar la pérdida por comercio a través del filtrado de doble banda y las paradas dinámicas de ATR. Tiene méritos prácticos definidos y también un gran margen de optimización. Se podrían lograr mejores resultados a través de la puesta a punto de parámetros, la incorporación de otros indicadores, etc.
/*backtest start: 2023-12-05 00:00:00 end: 2024-01-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) highest_length = input(200, type=input.integer, minval=1, title="Highest Length") highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length") lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length") lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length") atr_length = input(14, type=input.integer, minval=1, title="ATR Length") atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier") a = atr(atr_length) * atr_multiplier h1 = sma(highest(high, highest_length), highest_average) l1 = h1 - a h2 = sma(lowest(low, lowest_length), lowest_average) l2 = h2 + a buy1_signal = crossover(close, h1) sell1_signal = crossunder(close, l1) strategy.entry("Buy", strategy.long, when=buy1_signal) strategy.close("Buy", when=sell1_signal) buy2_signal = crossunder(close, h2) sell2_signal = crossover(close, l2) strategy.entry("Sell", strategy.short, when=buy2_signal) strategy.close("Sell", when=sell2_signal) y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2) y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2) y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2) y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2) fill(y1,y2,color=color.green) fill(y3,y4,color=color.red)