En la carga de los recursos... Cargando...

Estrategia de ruptura falsa de nivel de soporte multi-SMA con sistema de stop-loss ATR

El autor:¿ Qué pasa?, Fecha: 2024-11-27 16:17:17
Las etiquetas:La SMAEl ATR

img

Resumen general

Esta estrategia es un sistema de negociación basado en la determinación de tendencias de promedio móvil y patrones de ruptura falsa de nivel de soporte. La estrategia utiliza promedios móviles simples de 50 períodos y 200 períodos para determinar las tendencias del mercado, combina patrones de ruptura falsa de nivel de soporte para generar señales comerciales y utiliza el indicador ATR (Rango Verdadero Promedio) para establecer dinámicamente posiciones de stop-loss mientras se establecen objetivos de ganancia en los puntos de ruptura. Esta estrategia utiliza completamente las características de la tendencia del mercado y los patrones de movimiento de precios para capturar oportunidades de ganancia a través de rebotes después de rupturas falsas.

Principios de estrategia

La lógica central de la estrategia incluye los siguientes elementos clave:

  1. Determinación de tendencias: utiliza la posición relativa de las medias móviles de 50 y 200 períodos para determinar las tendencias del mercado, confirmando una tendencia alcista cuando la media móvil a corto plazo está por encima de la media móvil a largo plazo.
  2. Cálculo del nivel de soporte: Cálcula los niveles de soporte utilizando la fórmula de punto de pivote, utilizando promedios ponderados de los precios altos, bajos y de cierre del período anterior.
  3. Falsa confirmación de ruptura: genera señales largas cuando el precio se rompe brevemente por debajo del soporte durante una tendencia alcista y luego se cierra por encima de él.
  4. Gestión del riesgo: utiliza ATR de 14 períodos para calcular posiciones dinámicas de stop-loss, asegurando paradas más amplias durante una mayor volatilidad del mercado.
  5. Objetivos de ganancia: Calcula los objetivos de ganancia utilizando el precio más alto de los diez períodos anteriores para garantizar un potencial de ganancia adecuado.

Ventajas estratégicas

  1. Seguimiento de tendencia: la estrategia asegura el comercio en la dirección de la tendencia principal a través del sistema de promedio móvil, mejorando las tasas de ganancia.
  2. Control dinámico del riesgo: utiliza el ATR para ajustar dinámicamente las posiciones de stop-loss, adaptándose a diferentes entornos de mercado.
  3. Las señales comerciales claras: los patrones de ruptura falsa del nivel de soporte tienen criterios de identificación claros, lo que reduce el juicio subjetivo.
  4. Relación razonable riesgo-beneficio: garantiza buenas relaciones riesgo-beneficio mediante stop-loss dinámicos y objetivos de beneficios basados en el historial.
  5. Operación sistemática: lógica estratégica clara, fácil de implementar programáticamente y de prueba posterior.

Riesgos estratégicos

  1. Riesgo de señal falsa: puede generar numerosas señales falsas de ruptura en mercados variados, aumentando los costos de negociación.
  2. Riesgo de reversión de tendencia: los sistemas de promedios móviles reaccionan lentamente en los puntos de reversión de tendencia, lo que puede causar entradas retrasadas.
  3. El riesgo de intervalo de suspensión de pérdidas: las suspensiones de ATR pueden dar lugar a pérdidas mayores cuando la volatilidad aumenta repentinamente.
  4. Riesgo de fijación de objetivos de ganancia: es posible que los máximos históricos de un período fijo no reflejen con exactitud las condiciones actuales del mercado.

Direcciones para la optimización de la estrategia

  1. Añadir condiciones de filtrado: puede agregar indicadores de confirmación de volumen para mejorar la confiabilidad de la señal.
  2. Optimizar los parámetros de la media móvil: ajustar los períodos de media móvil basados en diferentes características del mercado para mejorar la precisión de la determinación de tendencias.
  3. Mejorar los métodos de stop-loss: puede implementar stop-loss compuestos que combinan los niveles de soporte para mejorar la efectividad de stop-loss.
  4. Objetivos dinámicos de utilidad: introducir métodos de cálculo de objetivos dinámicos de utilidad para adaptarse mejor a los cambios del mercado.
  5. Añadir filtros de tiempo: Incluir una pantalla de ventana de tiempo de negociación para evitar la negociación durante períodos desfavorables.

Resumen de las actividades

La Estrategia Multi-SMA es un sistema de trading completo que combina patrones de tendencia y precio. A través de la determinación de tendencias utilizando sistemas de promedios móviles y reconocimiento de patrones de falsa ruptura de nivel de soporte, junto con los stop-loss dinámicos de ATR, construye una estrategia de trading controlada por el riesgo. Las principales ventajas de esta estrategia se encuentran en su proceso de operación sistemático y métodos claros de gestión de riesgos. A través de la optimización y mejora continua, la estrategia puede adaptarse mejor a diferentes entornos de mercado y mejorar los resultados comerciales.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("False Break Trading Strategy", overlay=true)

// Define inputs for strategy parameters
sma50Length = input.int(50, title="SMA 50 Length")
sma200Length = input.int(200, title="SMA 200 Length")
atrLength = input.int(14, title="ATR Length")
lookbackPeriod = input.int(10, title="Swing High Lookback Period")

// Calculate SMAs
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

// Calculate ATR
atr = ta.atr(atrLength)

// Check if we are in an uptrend
isUptrend = sma50 > sma200

// Calculate Pivot, Support, and Target Profit (Swing High)
pivot = (high[1] + low[1] + close[1]) / 3
support = (2 * pivot) - high[1]
swingHigh = ta.highest(high, lookbackPeriod)

// Create signals for entry
var float entryPrice = na
var float stopLoss = na
var float targetProfit = na
longCondition = isUptrend and low[1] < support and close > support

if (longCondition)
    entryPrice := open
    stopLoss := low - atr
    targetProfit := swingHigh

// Plot signals and lines on chart
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")

// Plot levels for entry, stop loss, and target
plot(entryPrice, title="Entry Price", color=color.blue, linewidth=2, style=plot.style_linebr)
plot(stopLoss, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr)
plot(targetProfit, title="Target Profit", color=color.green, linewidth=2, style=plot.style_linebr)

// Backtest: Simulate exit points for the strategy
if (longCondition)
    strategy.entry("Long", strategy.long)
    if (na(stopLoss) == false and na(targetProfit) == false)
        strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLoss, limit=targetProfit)


Relacionados

Más.