
La estrategia de ganancias de soporte de resistencia al precio combinada con el sistema de filtro de tendencias de EMA es una estrategia de negociación que combina la resistencia de soporte y la tendencia de la media móvil en el análisis técnico. La estrategia se basa en identificar las señales de compra de los precios cerca de los puntos de soporte clave y las señales de venta cerca de los puntos de resistencia, mientras que se utiliza la EMA (media móvil del índice) para confirmar la dirección de la tendencia general del mercado, filtrando así las señales de negociación que no coinciden con la tendencia general.
El principio central de esta estrategia se basa en la tendencia de rebote y retroceso de los precios cerca de los puntos de soporte y resistencia, combinado con el indicador EMA para determinar la dirección de la tendencia general del mercado. En concreto:
La solución:
Punto de resistencia de soporte dinámico: Convierte los puntos de resistencia de soporte fijos en niveles dinámicos calculados automáticamente, como los puntos altos y bajos o los puntos de pivote de los últimos N días de negociación, para que la estrategia se adapte a los cambios en la estructura del mercado.
Ajuste de la tasa de fluctuaciónIntroducción del indicador ATR, que ajusta automáticamente los objetivos de ganancias y los límites de pérdidas en función de la volatilidad del mercado, lo que permite que la estrategia mantenga un rendimiento óptimo en diferentes entornos de volatilidad.
El filtro del tiempoEl objetivo de la estrategia es: aumentar las ventanas de tiempo de negociación, evitar los momentos de baja liquidez o la publicación de datos económicos importantes, y reducir el riesgo de fluctuaciones anormales.
Optimización de la gestión de posiciones: Ajuste dinámico el tamaño de la posición según la intensidad de la señal o el porcentaje de valor neto de la cuenta actual, aumente la posición en las operaciones de alta ganancia y, en cambio, disminuya.
Confirmación de varios ciclos: Introducción de análisis de múltiples marcos de tiempo, que requieren que las tendencias de los marcos de tiempo más altos estén en consonancia con la dirección de la negociación, mejorando la calidad de la señal.
Detener el rastreo de pérdidas: Introducción de la función de seguimiento de stop loss, que permite ajustar el stop loss cuando el precio se mueve en la dirección favorable, bloqueando parte de las ganancias y dando más espacio de respiración al precio.
Optimización de los parámetros de detecciónOptimización de la retroalimentación sistemática de parámetros como el ciclo de EMA, el porcentaje de rango de resistencia de soporte y el porcentaje de objetivos de ganancias para encontrar la combinación de parámetros con el mejor rendimiento histórico.
Estas orientaciones de optimización harán que las estrategias sean más perfectas, mejorando su adaptabilidad y rentabilidad en diversos entornos de mercado, a la vez que reducen el riesgo.
El sistema de filtro de tendencia EMA es una estrategia de negociación cuantitativa que combina los principios básicos del análisis técnico. Se trata de una estrategia de negociación cuantitativa que identifica las oportunidades de que los precios estén cerca de los puntos de resistencia de soporte clave, y que utiliza el filtro de tendencia EMA para garantizar el flujo, lo que aumenta la tasa de éxito de las operaciones. El diseño de objetivos de ganancias en varios niveles permite maximizar el potencial de ganancias y bloquear los beneficios gradualmente en las fluctuaciones de precios, mientras que un stop loss claro controla el riesgo de manera efectiva.
La mayor ventaja de esta estrategia es que integra varios conceptos de análisis técnico avanzados en un marco sistematizado, reduce el juicio subjetivo y mejora la disciplina comercial. Sin embargo, la estrategia también presenta problemas como el riesgo de falsas señales y la dependencia de parámetros, que necesitan ser optimizados mediante el aumento de mecanismos de confirmación y ajuste de parámetros dinámicos.
En general, se trata de un marco estratégico básico, lógico y claro, adecuado para el uso de los comerciantes con una cierta base de análisis técnico, y que se puede personalizar y optimizar aún más según las preferencias de riesgo personales y el entorno del mercado. Al implementar la dirección de optimización de las recomendaciones, la estrategia tiene el potencial de convertirse en un sistema de negociación más sólido y adaptable.
/*backtest
start: 2024-05-30 00:00:00
end: 2025-05-29 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"DOT_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ChemCrypto
//@version=5
strategy("DOT/USDT Strategy with TP/SL", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs === //
supportLevel = input.float(4.34, title="Support Level")
resistanceLevel = input.float(4.83, title="Resistance Level")
emaFast = input.int(50, title="Fast EMA")
emaSlow = input.int(200, title="Slow EMA")
// TP and SL multipliers
tp1Mult = input.float(1.05, title="TP1 Multiplier (e.g. 1.05 = +5%)")
tp2Mult = input.float(1.10, title="TP2 Multiplier")
tp3Mult = input.float(1.20, title="TP3 Multiplier")
slMult = input.float(0.97, title="SL Multiplier (e.g. 0.97 = -3%)")
// === EMAs === //
ema50 = ta.ema(close, emaFast)
ema200 = ta.ema(close, emaSlow)
bullTrend = ema50 > ema200
bearTrend = ema50 < ema200
// === Plot EMAs === //
plot(ema50, title="EMA 50", color=color.orange)
plot(ema200, title="EMA 200", color=color.blue)
// === Support/Resistance === //
plot(supportLevel, title="Support", color=color.green)
plot(resistanceLevel, title="Resistance", color=color.red)
// === Conditions === //
nearSupport = close <= supportLevel * 1.01 and close >= supportLevel * 0.99
nearResistance = close <= resistanceLevel * 1.01 and close >= resistanceLevel * 0.99
longCondition = nearSupport and bullTrend
shortCondition = nearResistance and bearTrend
// === TP and SL levels === //
longTP1 = close * tp1Mult
longTP2 = close * tp2Mult
longTP3 = close * tp3Mult
longSL = close * slMult
shortTP1 = close * (2 - tp1Mult)
shortTP2 = close * (2 - tp2Mult)
shortTP3 = close * (2 - tp3Mult)
shortSL = close * (2 - slMult)
// === Execute Strategy === //
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("TP1", from_entry="Long", limit=longTP1, stop=longSL)
strategy.exit("TP2", from_entry="Long", limit=longTP2)
strategy.exit("TP3", from_entry="Long", limit=longTP3)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("TP1", from_entry="Short", limit=shortTP1, stop=shortSL)
strategy.exit("TP2", from_entry="Short", limit=shortTP2)
strategy.exit("TP3", from_entry="Short", limit=shortTP3)
// === Labels === //
plotshape(longCondition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(shortCondition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// === Alerts === //
alertcondition(longCondition, title="Long Signal", message="DOT Buy Signal near support with bullish trend")
alertcondition(shortCondition, title="Short Signal", message="DOT Sell Signal near resistance with bearish trend")