- Cuadrado
- Estrategia de ruptura falsa de nivel de soporte multi-SMA con sistema de stop-loss ATR
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
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:
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- Control dinámico del riesgo: utiliza el ATR para ajustar dinámicamente las posiciones de stop-loss, adaptándose a diferentes entornos de mercado.
- 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.
- Relación razonable riesgo-beneficio: garantiza buenas relaciones riesgo-beneficio mediante stop-loss dinámicos y objetivos de beneficios basados en el historial.
- Operación sistemática: lógica estratégica clara, fácil de implementar programáticamente y de prueba posterior.
Riesgos estratégicos
- Riesgo de señal falsa: puede generar numerosas señales falsas de ruptura en mercados variados, aumentando los costos de negociación.
- 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.
- 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.
- 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
- Añadir condiciones de filtrado: puede agregar indicadores de confirmación de volumen para mejorar la confiabilidad de la señal.
- 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.
- 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.
- 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.
- 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.