Estrategia de seguimiento de tendencias de cruces dorados y cruces de la muerte con doble avance de línea


Fecha de creación: 2024-02-22 16:01:12 Última modificación: 2024-02-22 16:01:12
Copiar: 1 Número de Visitas: 563
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias de cruces dorados y cruces de la muerte con doble avance de línea

Descripción general

La estrategia de seguimiento de la tendencia de la bifurcación es una estrategia de comercio cuantitativa que utiliza la tendencia de seguimiento de la línea de resistencia de soporte y la media móvil como señal de reserva. La estrategia tiene en cuenta de forma integral las resistencias de soporte y las señales de la bifurcación de la línea de movimiento en diferentes períodos de tiempo, y al capturar el soporte y la resistencia importantes para la ruptura del precio, se combina con un filtro de indicador de tendencia para hacer más oportunidades de vacío, para abrir posiciones temprano en el cambio de tendencia y seguir la tendencia de la línea media y larga.

Principio de estrategia

La estrategia tiene cuatro partes principales:

  1. Líneas de soporte de los mínimos de 30 días
  2. Líneas de resistencia en el punto más alto en 30 semanas
  3. 10 días de media móvil simple para confirmar las señales de filtración de tendencias
  4. Breaking the Identification Module: Identificar las oportunidades de negociación en las que el precio puede superar las resistencias de soporte importantes

En concreto, la estrategia utiliza primero la función de seguridad de la solicitud para obtener los precios más altos y más bajos de 30 días y 30 semanas, para determinar las líneas de soporte y resistencia dinámicas, respectivamente. Luego, se combinan las señales de horquilla de oro y de horquilla muerta de las medias móviles de 10 días para filtrar las oportunidades de negociación. Se generan múltiples señales cuando el precio está por encima del soporte de 30 días y por encima de la media de 10 días.

Esta estrategia toma en cuenta la resistencia de soporte de la línea media corta y la línea larga para capturar las mayores oportunidades de tendencia. Al mismo tiempo, la combinación de medias móviles puede filtrar eficazmente las señales erróneas en la tendencia de oscilación.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Al mismo tiempo, se puede aprovechar la resistencia de soporte de la línea media corta y la línea larga para capturar brechas más grandes.
  2. Aumentar la filtración de la media móvil para un control eficaz de las pérdidas y evitar la generación de señales erróneas en los temblores.
  3. Las actualizaciones dinámicas respaldan la resistencia y permiten capturar las nuevas tendencias en el momento oportuno.
  4. La implementación de un mecanismo de control de pérdidas y control de riesgos ayuda a garantizar la rentabilidad.

Análisis de riesgos

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. Las estrategias de ruptura requieren un mayor control del tiempo de negociación y son propensas a problemas de adelantamiento o retraso.
  2. La falla de la resistencia de soporte puede generar una señal errónea y grandes pérdidas.
  3. El promedio móvil se queda atrás de los precios y puede perder el punto de conversión de la tendencia.
  4. El riesgo de retiro es mayor y no es adecuado para inversores con un capital pequeño.

Resolución de las mismas:

  1. Ajuste apropiado de la lógica de reconocimiento de brecha para introducir más condiciones de filtración.
  2. Aumentar el parámetro de ciclo de la media móvil para asegurar que la señal se produzca solo cuando la tendencia se estabilice.
  3. Establezca un punto de parada razonable para controlar las pérdidas individuales.

Dirección de optimización

La estrategia tiene espacio para ser optimizada aún más:

  1. Intenta combinar los indicadores de volatilidad como el ATR para determinar el nivel más razonable de stop loss.
  2. El aumento de modelos de aprendizaje automático para determinar la invalidez de los puntos de resistencia de soporte clave.
  3. El uso de la media móvil adaptada para capturar la reversión de la tendencia en un momento más oportuno.
  4. Adaptado y optimizado para diferentes parámetros de variedades.

Resumir

La estrategia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia de seguimiento de la tendencia

Código Fuente de la Estrategia
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © neosaid

//@version=5
strategy("Support and resistant Strategy", overlay=true)

// Function to check for breakout
f_breakoutCondition(closingPrice, highestHigh, lowestLow) =>
    closingPrice > highestHigh or closingPrice < lowestLow

// Step 1: 30 Days Trend Line (Lower Lows)
low30Days = request.security(syminfo.tickerid, "D", low)

// Step 2: 30 Weeks Upper Trend Line (Higher Highs)
high30Weeks = request.security(syminfo.tickerid, "W", high)

// Step 3: Trend Line for Lowest Low within the Last Month
var float lowestLowLastMonth = na
for i = 0 to 29
    lowestLowLastMonth := na(lowestLowLastMonth) ? low[i] : math.min(lowestLowLastMonth, low[i])

lowestLowLastMonthValue = lowestLowLastMonth[1]

// Breakout Strategy
highestHighLast3Candles = request.security(syminfo.tickerid, "D", ta.highest(close, 3))
lowestLowLast3Candles = request.security(syminfo.tickerid, "D", ta.lowest(close, 3))

// Additional conditions to filter signals
buyCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close > low30Days

sellCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close < high30Weeks

// Additional filters to reduce the number of orders
buyFilter = ta.crossover(close, ta.sma(close, 10)) // Buy only when price crosses above a 10-period SMA
sellFilter = ta.crossunder(close, ta.sma(close, 10)) // Sell only when price crosses below a 10-period SMA

buyCondition := buyCondition and buyFilter
sellCondition := sellCondition and sellFilter

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Strategy entries
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)