Estrategia de seguimiento de tendencias de soporte y resistencia


Fecha de creación: 2024-02-27 15:11:04 Última modificación: 2024-02-27 15:11:04
Copiar: 1 Número de Visitas: 609
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias de soporte y resistencia

Descripción general

La estrategia utiliza los tres indicadores técnicos de entrada y parada automática: soporte, resistencia y línea de tendencia. La estrategia identifica primero los puntos clave de soporte y resistencia, y luego, en combinación con la dirección de la tendencia, determina el momento de entrada.

Principio de estrategia

  1. Identificar los puntos clave de soporte y resistencia.
  2. Utiliza la línea de tendencia para determinar la dirección de la tendencia del mercado. Se define como una tendencia alcista cuando el precio es superior al precio de cierre de ayer, o una tendencia bajista.
  3. Cuando el precio está cerca del soporte y está en una tendencia alcista, emite una señal de compra.
  4. Cuando el precio está cerca de la resistencia y está en una tendencia bajista, emite una señal de venta.
  5. El objetivo de la parada se calcula en función de la proporción de riesgo a la ganancia, y el punto de parada se establece cerca del punto de soporte.
  6. Se puede optar por usar el trazado de los stop-losses para bloquear los beneficios.

Análisis de las ventajas

  1. Aproveche las ventajas de los tres indicadores más fuertes: soporte, resistencia y tendencia.
  2. El proceso de admisión es automático y evita errores subjetivos.
  3. El riesgo es controlado, el stop loss está controlado cerca de los puntos clave de soporte.
  4. Opcionalmente, el trazado de stop loss bloquea las ganancias y evita el retroceso de ganancias.

Análisis de riesgos

  1. Riesgo de fracaso de la ruptura. El precio puede volver a corregirse después de romper el soporte o la resistencia, lo que provoca una oscilación.
  2. El uso de la línea de tendencia para determinar la dirección de la tendencia puede ser erróneo.
  3. El riesgo de que se rompa el stop loss. Aunque el stop loss no está muy lejos de los soportes, puede romperse directamente en el caso de una fuerte oscilación.

Cómo hacer frente a esto:

  1. La amplitud de determinación de la resistencia de soporte debe ser adecuadamente amplificada.
  2. El uso de varios indicadores para comprobar las tendencias.
  3. El uso de medidas de prevención de daños o de intervención en tiempo y forma.

Dirección de optimización

  1. Añadir más indicadores para verificar las señales de entrada y mejorar la precisión. Por ejemplo, indicadores de precios, promedios móviles, etc.
  2. Optimización de la resistencia de soporte y la configuración de los puntos de parada. Se puede probar la influencia de diferentes parámetros en los resultados.
  3. Prueba métodos de aprendizaje automático para optimizar los parámetros.

Resumir

Esta estrategia integra las ventajas de varios indicadores técnicos, con la premisa de un ajuste razonable de los parámetros, se puede obtener una mejor relación entre el riesgo y el retorno. La clave es la optimización del ajuste de los parámetros y el orden de entrada. En general, el marco de la estrategia es razonable y hay mucho espacio para mejorar.

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

//@version=5
strategy("Support Resistance Trend Strategy", overlay=true)

// Input parameters
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
trailStopLoss = input(true, title="Use Trailing Stop Loss")

// Calculate trend direction based on trend lines
trendUp = close > request.security(syminfo.tickerid, "D", close[1])
trendDown = close < request.security(syminfo.tickerid, "D", close[1])

// Buy signal condition
buySignal = close < supportLevel and trendUp

// Sell signal condition
sellSignal = close > resistanceLevel and trendDown

// Entry point and exit conditions
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Calculate targets and stop-loss levels
targetPrice = close + (close - supportLevel) * riskRewardRatio
stopLossLevel = supportLevel

// Plot support and resistance levels
plot(supportLevel, color=color.green, linewidth=2, title="Support Level")
plot(resistanceLevel, color=color.red, linewidth=2, title="Resistance Level")

// Plot targets and stop-loss levels
plot(targetPrice, color=color.blue, linewidth=2, title="Target Price")
plot(stopLossLevel, color=color.orange, linewidth=2, title="Stop Loss Level")

// Trailing stop-loss
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=targetPrice)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=targetPrice, profit=stopLossLevel)

// Plot trail stop loss
if (trailStopLoss)
    strategy.exit("Trailing Stop Loss", from_entry="Buy", loss=stopLossLevel)
    strategy.exit("Trailing Stop Loss", from_entry="Sell", loss=stopLossLevel)