La estrategia de ruptura de 20 niveles es una estrategia de seguimiento de tendencia. Su idea central es que cuando el precio rompe un cierto nivel clave, indica una inversión de tendencia. En este punto, se pueden establecer posiciones largas o cortas de acuerdo con la dirección de la ruptura.
Esta estrategia elige el promedio móvil de 20 días como el nivel clave. Cuando el precio de cierre rompe el promedio móvil de 20 días desde arriba, vaya largo; cuando el precio de cierre rompe el promedio móvil de 20 días desde abajo, vaya corto.
La estrategia de ruptura de 20 niveles utiliza el promedio móvil de 20 días para juzgar las rupturas de tendencia. Cuando los precios rompen el promedio móvil de 20 días de arriba a abajo, indica una tendencia a la baja en el mercado, entonces debemos ir corto. Cuando los precios rompen el promedio móvil de 20 días de abajo a arriba, indica una tendencia al alza en el mercado, entonces debemos ir largo.
Esta estrategia también incorpora el indicador MACD para determinar las condiciones del mercado. Las señales cortas solo se emiten cuando el MACD es una barra roja; las señales largas solo se emiten cuando el MACD es una barra verde. Esto evita generar señales erróneas durante las consolidaciones del mercado.
Específicamente, la lógica de la estrategia es:
Con esta configuración, esta estrategia puede capturar oportunidades a tiempo cuando se producen transiciones de tendencia, logrando el objetivo de seguir las tendencias del mercado.
La estrategia de ruptura de 20 niveles tiene las siguientes ventajas:
Las reglas de cálculo y juicio de la media móvil de 20 días son muy sencillas.
El uso de las rupturas de precios como señales comerciales puede evitar eficazmente operaciones inversas innecesarias.
La combinación de los filtros MACD evita el establecimiento erróneo de posiciones durante las consolidaciones de tendencias.
La estrategia de ruptura de 20 niveles también tiene los siguientes riesgos:
Cuando los precios fluctúan violentamente, el método de la media móvil de 20 días se retrasará, posiblemente perdiendo la mejor oportunidad de entrada.
En los mercados de rango limitado, los precios pueden subir y bajar con frecuencia. Si no hay un buen filtro de indicadores, habrá demasiadas operaciones inválidas.
La estrategia no tiene en cuenta la amplitud de las fluctuaciones de precios, y si no se combinan los indicadores de volatilidad, existe el riesgo de pérdidas excesivas.
Los niveles fijos de stop loss y take profit también afectarán al buen funcionamiento de la estrategia, lo que requiere ajustar los parámetros según los diferentes activos subyacentes.
La estrategia de ruptura de 20 niveles se puede optimizar en los siguientes aspectos:
Pruebe promedios móviles con diferentes períodos, como 10 días, 30 días, etc., para ver qué período puede comprender mejor la tendencia.
Añadir indicadores de volatilidad para ajustar dinámicamente las posiciones en función de la magnitud de las fluctuaciones de precios.
Optimizar las posiciones de stop loss y take profit. Los parámetros óptimos se pueden calcular a partir de datos históricos de backtest.
Trate de combinar otros indicadores como KDJ, Bandas de Bollinger, etc. para filtrar la señal. Esto puede reducir las operaciones inválidas.
Desarrolle versiones mejoradas encontrando tendencias más grandes en marcos de tiempo más altos primero, y luego ingresando en marcos de tiempo más bajos.
La estrategia de ruptura de 20 niveles identifica puntos de inflexión de tendencia a través de rupturas de precios. Tiene las ventajas de una operación simple y una fuerte capacidad de seguimiento de tendencias. Pero todavía hay algunos riesgos que necesitan una mayor optimización para adaptarse a la complejidad del mercado. En general, la estrategia de ruptura de 20 niveles, como una estrategia relativamente básica de seguimiento de tendencias, todavía tiene un margen considerable de mejora. Los inversores pueden continuar optimizándola para que pueda lograr retornos constantes en varios entornos de mercado.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@version=4 strategy("20 Level Breakout", overlay=true) baseLevel = math.floor(close * 100) /100 eigthylevel = baseLevel - 0.002 twentyLevel = baseLevel + 0.002 takeprofitL = baseLevel - 0.01 stoplossL = baseLevel + 0.02 takeprofitS = baseLevel + 0.015 stoplossS = baseLevel - 0.02 isPriceAboveLevel(price, level) => price > level breakout = close > twentyLevel and close > baseLevel breakoutl = close < eigthylevel and close < baseLevel // Entry condition: Only enter if there are no open trades and the close is between baseLevel and baseLevel + 0.01 isLong = breakout and close > baseLevel and close <= (baseLevel + 0.01) and ta.rsi(close, 14) > 40 and ta.ema(close,50)<close isShort = breakoutl and close < baseLevel and close >= (baseLevel - 0.01) // Debugging plot(isLong ? 1 : 0, color=color.blue, style=plot.style_histogram) plotshape(isLong, style=shape.triangledown, color=color.green, size=size.small) plotshape(isShort, style = shape.triangleup, color = color.red, size = size.small) // Plotting the stop loss line plot(stoplossL, color=color.red, linewidth=2, title="Take Profit") plot(stoplossS, color=color.green, linewidth = 2, title = " Take Profit") strategy.entry("Short", strategy.short, when=isLong, stop =twentyLevel) strategy.exit("Stop Loss/Profit", "Short", stop = stoplossL , limit = takeprofitL) strategy.entry("Long",strategy.long, when=isShort , stop = eigthylevel ) strategy.exit("Stop loss/Profit", "Long", stop = stoplossS , limit = takeprofitS)