
Esta es una estrategia de negociación de línea corta basada en niveles de precios fijos (clases enteras de \(5) que combina las ventajas de las paradas psicológicas de los precios, los filtros de tendencia y la volatilidad que se adapta automáticamente a las paradas. La estrategia se centra en el gráfico de 1 minuto de oro, donde se negocia cuando el precio toca o cruza la parada entera de \)5, mientras se utiliza la dirección de la tendencia de filtro EMA y se establece un stop loss fijo y un stop loss dinámico basado en ATR.
La lógica central de esta estrategia se basa en los siguientes elementos clave:
Cálculo por nivel de precioUtilización:math.round(close/step) * stepEl precio actual se cuadra hasta el número entero más cercano de 5 dólares para crear un punto de referencia de transacción.
Filtración de tendenciasUtilizando el 50 ciclo de EMA:ta.ema(close, emaLen)La tendencia general se determina por el hecho de que el precio se mantiene por encima de la EMA y por debajo de la EMA.
Cálculo de las fluctuacionesSe utiliza el ATR de 14 ciclos:ta.atr(atrLen)) Medir la volatilidad del mercado para el ajuste dinámico de los objetivos de detención.
Señales de entrada:
ta.crossover(close, lvl) and close > emaTrend)ta.crossunder(close, lvl) and close < emaTrend)Gestión de riesgos:
Una lógica de entrada simple y claraLa estrategia utiliza el precio entero de la puerta como un punto de activación de la operación, y estos precios psicológicos suelen ser el foco de atención de los participantes del mercado, aumentando la fiabilidad de la señal.
Combinación de tendencias y comportamiento de precios: La combinación de los filtros de tendencias de la EMA con el comportamiento de la brecha de la barrera psicológica de los precios mejora la calidad de la señal de entrada y evita la negociación contracorriente.
Gestión del riesgo por adaptaciónLa combinación de paros fijos y paros dinámicos basados en la volatilidad permite controlar rigurosamente el máximo riesgo de cada operación y ajustar los objetivos de ganancias de manera flexible según las condiciones del mercado.
Mecanismo automático de liquidación inversa: Cancela automáticamente las posiciones cuando se produce una señal de reversión, evita mantener posiciones en contra y reduce las pérdidas potenciales.
Ajustabilidad de parámetrosLa estrategia ofrece varios parámetros ajustables (duración de EMA, ciclo ATR, longitud de pasos de nivel de precio, amplitud de parada y multiplicador de parada) que se pueden optimizar según las diferentes condiciones del mercado y las preferencias de riesgo personales.
Riesgo de las operaciones de alta frecuenciaComo estrategia de línea corta en el gráfico de 1 minuto, la frecuencia de las transacciones puede ser alta, lo que lleva a la acumulación de costos de transacción (diferencias puntuales y comisiones) que erosionan las ganancias generales. Solución: agregar condiciones de filtración adicionales para reducir el número de transacciones, o considerar ajustar a un período de tiempo más alto.
Limitaciones de la parada fijaSolución: Considere también diseñar sus paradas como valores dinámicos basados en el ATR, para adaptarse mejor a diferentes entornos de volatilidad.
Riesgo de una falsa brecha: El precio puede romper brevemente la barrera psicológica y luego retroceder rápidamente, lo que provoca una señal errónea frecuente. Solución: agregar mecanismos de confirmación, como solicitar que el precio permanezca cerca de la barrera durante el tiempo mínimo o usar indicadores adicionales para confirmar.
El retraso en el cambio de tendenciaLa EMA es un indicador de tendencia que tiene un cierto atraso y puede generar una señal errónea cuando la tendencia acaba de cambiar. Solución: Considere la combinación de un indicador de tendencia más sensible o un análisis de la forma de los precios.
El ruido del mercado: El ruido en el gráfico de 1 minuto puede causar demasiadas señales erróneas. Solución: Considere agregar un mecanismo de confirmación de señal o aumentar adecuadamente el ciclo EMA para reducir la sensibilidad.
Diseño de deterioro dinámico: Cambiar el actual stop-loss fijo de $ 5 a un valor dinámico basado en el ATR para adaptarse mejor a diferentes entornos de volatilidad. Así se puede dar más espacio a los precios en períodos de alta volatilidad y controlar el riesgo más estrechamente en períodos de baja volatilidad.
Confirmación de varios períodos de tiempoAumentar la calidad de las señales mediante la confirmación de tendencias con períodos de tiempo más largos (por ejemplo, 5 minutos o 15 minutos) y el comercio solo cuando las tendencias coinciden en varios períodos de tiempo.
Filtrado por tiempo de transacción: Añadir filtros de tiempo para evitar períodos de baja liquidez o alta volatilidad (como el momento en que se publican los datos importantes) puede reducir el riesgo de accidentes.
Acompañamiento de la confirmación de la entrega: Combinación de análisis de volumen de transacción para asegurar que haya suficiente participación en el mercado cuando los precios superan los umbrales psicológicos, reduciendo el riesgo de falsas rupturas.
Parámetros de optimización adaptadosMecanismo de ajuste automático de los parámetros de diseño en función de las condiciones del mercado (como los cambios periódicos en la tasa de fluctuación), lo que permite que la estrategia se adapte mejor a diferentes entornos del mercado.
Incorporación a la identificación de patrones de cambio de precio: Combinado con el análisis de las formas de precios (como las formas de absorción, las estrellas cruzadas, etc.), mejora la fiabilidad de la señal, especialmente las formas de reversión clave que aparecen cerca de los precios psicológicos.
La estrategia de alto nivel de precisión de cinco dólares ATR de volatilidad de seguimiento de la parada fija es un sistema de comercio de línea corta refinado que combina la psicología del precio y el análisis técnico. Crea un método de negociación simple y eficaz mediante la captura de la interacción de los precios con las puertas enteras, combinado con el filtrado de tendencias y la gestión inteligente del riesgo.
Al combinar paradas fijas con paradas dinámicas, la estrategia permite que las ganancias se extiendan naturalmente mientras se mantienen los riesgos controlables. Sin embargo, los usuarios deben tener en cuenta los costos de transacción de alta frecuencia y el riesgo de falsas rupturas, y considerar la posibilidad de optimizar aún más el sistema a través de métodos como análisis de períodos de tiempo múltiples, paradas dinámicas y confirmación de volúmenes de transacción.
En última instancia, esta estrategia representa un método de negociación equilibrado que respeta tanto la estructura técnica del mercado (a través de EMA y ATR) como el comportamiento psicológico de los participantes en el mercado (a través de las puertas de precios enteras), proporcionando un marco fiable para los operadores de corta línea.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-21 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Scalping 5$ con SL Fisso & TP ATR", overlay=true)
// ───── INPUTS ─────
step = input.int(5, "Step livello (in $)", minval=1)
emaLen = input.int(50, "EMA Trend Length", minval=1)
atrLen = input.int(14, "ATR Length", minval=1)
slStep = input.int(5, "Stop Loss (fisso, in $)", minval=1)
tpMult = input.float(1.5, "TP ATR Multiplier", minval=0.1, step=0.1)
// ───── CALCOLI ─────
// Livelli arrotondati
lvl = math.round(close/step) * step
// Filtro di trend
emaTrend = ta.ema(close, emaLen)
// Volatilità ATR
atr = ta.atr(atrLen)
// ───── SEGNALI DI INGRESSO ─────
longTouch = ta.crossover(close, lvl) and close > emaTrend
shortTouch = ta.crossunder(close, lvl) and close < emaTrend
// ───── ORDINI LONG ─────
if longTouch
slPrice = close - slStep
tpPrice = close + tpMult * atr
strategy.entry("Long@5", strategy.long)
strategy.exit("Exit Long", "Long@5", stop=slPrice, limit=tpPrice)
// ───── ORDINI SHORT ─────
if shortTouch
slPrice = close + slStep
tpPrice = close - tpMult * atr
strategy.entry("Short@5", strategy.short)
strategy.exit("Exit Short", "Short@5", stop=slPrice, limit=tpPrice)
// ───── CHIUSURA SU SEGNALE OPPOSTO ─────
if strategy.position_size > 0 and shortTouch
strategy.close("Long@5")
if strategy.position_size < 0 and longTouch
strategy.close("Short@5")
// ───── PLOT ─────
plot(lvl, color=color.gray, title="Livello 5$")
plot(emaTrend, color=color.blue, title="EMA Trend")