
La estrategia es una estrategia de negociación de línea corta que combina múltiples marcos de tiempo, soporte, resistencia, indicadores de movimiento y volatilidad. Identifica los niveles de soporte y resistencia primero en los marcos de tiempo más altos (en 15 minutos) y luego busca señales de ruptura o caída en el gráfico de 1 minuto. La estrategia utiliza el índice de fuerza relativa (RSI) y el rango real promedio (ATR) para confirmar la movilidad y la volatilidad, y la dirección de la tendencia mediante el índice de promedio móvil (EMA) y el volumen de negociación.
El principio central de esta estrategia es el uso de análisis de múltiples marcos de tiempo y la interacción de la dinámica de los precios. Los métodos concretos de implementación son los siguientes:
Identificación de soporte y resistenciaLa estrategia utiliza un marco de tiempo de 15 minutos para calcular los puntos más bajos en 15 períodos como puntos de soporte y los más altos como puntos de resistencia. Estos niveles de precios clave proporcionan una perspectiva de la estructura del mercado en el marco de tiempo más alto.
Confirmación de la brecha: Cuando el precio de cierre de la hora en el gráfico de 1 minuto rompe el soporte o la resistencia, la estrategia se identifica como una posible señal de negociación. En concreto, el precio cae por debajo del soporte ((confirmación de ruptura) o rompe la resistencia ((confirmación de ruptura))
Filtros de movimiento y fluctuaciónLa estrategia utiliza el indicador RSI para confirmar el movimiento del precio, y requiere que el RSI sea inferior a 35 para señales de brecha y superior a 65 para señales múltiples. Al mismo tiempo, requiere que el ATR actual sea mayor que el promedio de ATR de 14 períodos para asegurar suficiente volatilidad del mercado y que el precio deba romper un cierto margen de soporte o resistencia (<0.2 veces el ATR).
Tendencia y volumen confirmadosLa estrategia utiliza los EMA de 9 y 50 ciclos como indicadores de tendencia, y requiere que los precios estén por encima de estos dos EMAs (bullish) o por debajo de ellos (bullish). Además, requiere que el volumen de operaciones sea mayor que el volumen de operaciones promedio de 20 ciclos, para garantizar una participación suficiente en el mercado.
Gestión de riesgosLa estrategia establece un stop loss dinámico, basado en el precio máximo/mínimo de los 5 ciclos, con una reducción de 0,2 veces el ATR. El objetivo de ganancias se establece como el precio de entrada, con una reducción de 2 veces el ATR, lo que permite una relación de riesgo-beneficio de 2: 1.
Al analizar en profundidad el código de la estrategia, se pueden resumir las siguientes ventajas:
Mecanismo de confirmación múltipleLa estrategia combina brechas de precios, indicadores de movimiento, indicadores de tendencia y confirmación de volumen de transacciones, lo que reduce considerablemente el riesgo de falsas señales de brechas.
Gestión de riesgos dinámicosLa configuración de pérdidas y ganancias dinámicas basada en ATR permite a la estrategia ajustar automáticamente los parámetros de riesgo según la volatilidad del mercado, manteniendo un control de riesgo estable en diferentes entornos de volatilidad.
El riesgo es más alto que la rentabilidad.Es posible obtener ganancias a largo plazo, incluso si las probabilidades de ganar no son altas, mediante la configuración de una relación de riesgo / retorno de 2: 1 (el objetivo de ganancias es 10 veces el límite de pérdida).
Conjunto de marcos de tiempo múltiplesLa combinación de los marcos de tiempo de 15 minutos y 1 minuto permite a la estrategia obtener soporte estructural en marcos de tiempo más altos, a la vez que se mantiene la flexibilidad de la línea corta.
Transacciones basadas en la estructura del mercadoLas estrategias se basan en la teoría clásica de la estructura del mercado de soporte y resistencia, niveles de precios que suelen ser zonas activas de los grandes participantes del mercado, con una mayor probabilidad de éxito.
A pesar de las múltiples ventajas de la estrategia, en la práctica existen los siguientes riesgos potenciales:
El riesgo de las transacciones frecuentesLa estrategia de corto plazo en el gráfico de 1 minuto puede generar una gran cantidad de señales de negociación, lo que puede conducir a un exceso de negociación y un mayor costo de negociación.
El impacto del ruido en el mercadoEn un marco de tiempo bajo, el ruido del mercado es más fuerte y puede desencadenar transacciones innecesarias, incluso con múltiples mecanismos de filtración.
Riesgo de mercado rápidoEn caso de noticias importantes o condiciones extremas en el mercado, los precios pueden romper rápidamente los límites de pérdida, lo que lleva a pérdidas reales superiores a las esperadas.
Riesgos de la optimización de parámetrosLa estrategia utiliza varios parámetros fijos (como el umbral 35⁄65 del RSI, el multiplicador ATR, etc.), que pueden necesitar ser re-optimizados en diferentes entornos de mercado.
Riesgo de inversión de tendenciaA pesar del uso de filtros EMA, la estrategia puede dar señales de que la tendencia está a punto de revertirse, especialmente en mercados de ordenamiento horizontal.
Para mitigar estos riesgos, se recomienda:
Después de un análisis en profundidad, la estrategia puede optimizarse aún más en las siguientes direcciones:
Ajuste de los parámetros de adaptaciónLas estrategias actuales utilizan un umbral RSI y un multiplicador ATR fijos. Se puede considerar ajustar automáticamente estos parámetros en función de la volatilidad del mercado o la intensidad de la tendencia, por ejemplo, utilizando un umbral RSI más estricto y un multiplicador ATR más grande en un entorno de alta volatilidad.
El filtro del entorno del mercado: agregar un módulo de identificación de entornos de mercado, diferenciar los mercados de tendencia y los mercados de ordenamiento horizontal, y ajustar los parámetros de la estrategia o suspender el comercio en función de los diferentes entornos de mercado. Por ejemplo, se puede usar ADX (indicador de dirección promedio) para evaluar la fuerza de la tendencia.
El filtro del tiempo: ciertos períodos de mercado son menos fluidos o más impredecibles, se puede agregar un filtro de tiempo para evitar el comercio en estos períodos.
Filtrado de correlación entre variedadesAumentar la referencia a los mercados o índices relevantes, solo para realizar operaciones cuando los mercados relevantes están en la misma dirección, por ejemplo, solo para hacer más en acciones individuales cuando el índice de acciones en general está en tendencia al alza.
Optimización de las pérdidas de paradaSe puede considerar la implementación de estrategias de parada por lotes, como cancelar parte de las posiciones cuando se alcanza un doble ATR y cancelar las posiciones restantes cuando se alcanza un doble ATR, para mejorar la rentabilidad general.
Aprendizaje automáticoSe pueden utilizar algoritmos de aprendizaje automático para optimizar la selección de parámetros o modelos de entrenamiento de datos históricos para predecir qué señales de ruptura tienen más probabilidades de éxito.
La implementación de las direcciones de optimización anteriores ayudará a mejorar la estabilidad y la rentabilidad de las estrategias, especialmente su adaptabilidad a diferentes entornos de mercado.
La estrategia de negociación de líneas cortas de resistencia en soporte de múltiples marcos de tiempo integra varios métodos clásicos en el análisis técnico, incluidos soporte de resistencia, seguimiento de tendencias, confirmación de dinámica y análisis de volumen de transacciones. Al identificar niveles de precios clave en marcos de tiempo más altos y ejecutar operaciones en marcos de tiempo más bajos, la estrategia puede obtener un soporte de estructura de mercado más confiable mientras se mantiene flexible.
El mecanismo de gestión de riesgos dinámico de la estrategia y la configuración de riesgo-rentabilidad de 2: 1 le ofrecen un buen potencial de ganancias a largo plazo. Sin embargo, como una estrategia de negociación en línea corta, los usuarios deben estar atentos al control de los costos de negociación y el riesgo de sobrenegociación.
Esta estrategia ofrece un marco estructurado para los operadores cuantitativos que buscan oportunidades de negociación en corto plazo, pero se recomienda realizar un buen historial de retroceso y simulación de operaciones antes de la negociación en vivo para asegurar que la estrategia se desempeñe como se espera en diferentes entornos de mercado.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Support & Resistance Scalping", overlay=true)
// Identify Higher Timeframe Support & Resistance Levels
htf = "15"
htfLow = request.security(syminfo.tickerid, htf, ta.lowest(low, 15))
htfHigh = request.security(syminfo.tickerid, htf, ta.highest(high, 15))
// Detect Breakdown & Breakout on 1-Minute Chart with Confirmation
breakdownConfirmed = ta.crossunder(close, htfLow) and close < htfLow
breakoutConfirmed = ta.crossover(close, htfHigh) and close > htfHigh
// Momentum Confirmation (RSI and ATR for Volatility)
rsiValue = ta.rsi(close, 14)
atr = ta.atr(14)
avgAtr = ta.sma(atr, 14)
strongDownMomentum = rsiValue < 35 and close < htfLow - atr * 0.2 and atr > avgAtr
strongUpMomentum = rsiValue > 65 and close > htfHigh + atr * 0.2 and atr > avgAtr
// Trend Confirmation using EMA
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 50) // Added 50 EMA for stronger trend confirmation
volumeAvg = ta.sma(volume, 20) // Average volume for confirmation
highVolume = volume > volumeAvg // Require higher volume on breakdown
shortCondition = breakdownConfirmed and strongDownMomentum and close < emaFast and close < emaSlow and highVolume
longCondition = breakoutConfirmed and strongUpMomentum and close > emaFast and close > emaSlow and highVolume
// Dynamic Stop-Loss & Take-Profit Adjustments (Improved R:R 2:1)
shortSL = ta.highest(high, 5) + atr * 0.2 // Reduced SL multiplier to limit risk
shortTP = close - atr * 2.0 // Increased TP for better reward
longSL = ta.lowest(low, 5) - atr * 0.2 // Reduced SL multiplier to limit risk
longTP = close + atr * 2.0 // Increased TP for better reward
// Execute Trades with Entry and Exit Markers
if (shortCondition)
strategy.entry("Short", strategy.short)
label.new(bar_index, close, "▼", color=color.red, textcolor=color.white, size=size.small)
strategy.exit("Take Profit Short", from_entry="Short", limit=shortTP, stop=shortSL)
label.new(bar_index, shortTP, "▲", color=color.green, textcolor=color.white, size=size.small)
if (longCondition)
strategy.entry("Long", strategy.long)
label.new(bar_index, close, "▲", color=color.green, textcolor=color.white, size=size.small)
strategy.exit("Take Profit Long", from_entry="Long", limit=longTP, stop=longSL)
label.new(bar_index, longTP, "▼", color=color.red, textcolor=color.white, size=size.small)