Estrategia comercial de filtrado y seguimiento de tendencias con combinación de múltiples indicadores

T3 Tilson IFT RSI ATR
Fecha de creación: 2025-07-07 16:01:07 Última modificación: 2025-07-07 16:01:07
Copiar: 2 Número de Visitas: 249
2
Seguir
319
Seguidores

Estrategia comercial de filtrado y seguimiento de tendencias con combinación de múltiples indicadores Estrategia comercial de filtrado y seguimiento de tendencias con combinación de múltiples indicadores

Descripción general

Se trata de una estrategia de seguimiento de tendencias que combina las medias móviles de T3 Tilson, el cambio inverso de Fisher en el RSI (IFT) y el indicador de volatilidad ATR. La estrategia crea un sistema de negociación de alta calidad y bajo ruido a través de la sinergia de tres indicadores potentes.

Principio de estrategia

La lógica central de la estrategia se basa en una combinación de tres indicadores:

  1. T3 promedio móvil de Tilson: Es una mejora de la media móvil, desarrollada por Tim Tilson, que combina el cálculo de la media móvil hexadecimal (EMA). El código utiliza los siguientes pasos para calcular T3 Tilson:

    • Comienza por calcular una serie de EMAs enlazadas: e1 a e6
    • Luego se aplican los factores de peso específicos (c1 a c4) para combinar estos EMA
    • La curva de Tilson T3 resultante es suave y sensible a los cambios en los precios
  2. La inversa de la transformación de Fisher en el RSI (IFT)

    • Primero se calcula el RSI (indicador de la fuerza relativa)
    • El RSI-50 es entonces tratado de forma unificada como
    • Finalmente, aplica la fórmula inversa de Fisher para comprimir el rango de valores entre -1 y +1
    • Esta transformación hace que la señal de potencia sea más clara y reduce las falsas señales.
  3. El filtro ATR

    • Calcula el rango real promedio (ATR) y mide la volatilidad del mercado
    • Establecer un umbral mínimo para garantizar que se negocie solo cuando el mercado esté suficientemente activo

La combinación de los requisitos de ingreso es la siguiente:

  • Entrada múltiple: T3 Tilson sube ((el valor actual es mayor que el valor anterior) + IFT ((el RSI es mayor que 0 ((el volumen positivo) + ATR es mayor que el umbral ((suficiente volatilidad))
  • Entrada en blanco: T3 Tilson baja ((el valor actual es menor que el valor anterior) + IFT ((el RSI es menor que 0 ((la dinámica es negativa) + ATR es mayor que el umbral ((suficiente volatilidad))

Ventajas estratégicas

Al analizar el código en profundidad, la estrategia muestra las siguientes ventajas:

  1. Filtrado de ruidoEl promedio móvil T3 Tilson reduce considerablemente el ruido de los precios y evita muchas falsas señales en comparación con el promedio móvil ordinario.

  2. Mecanismo de confirmación múltipleLa estrategia requiere la confirmación sincronizada de tres indicadores diferentes para activar la señal de negociación, lo que mejora considerablemente la calidad de la señal. La dirección de la tendencia (T3 Tilson), el estado de la dinámica (IFT RSI) y las condiciones de volatilidad (ATR) deben cumplirse al mismo tiempo.

  3. Altamente adaptable: Varios parámetros en el código (como t3Length, t3VFactor, rsiLength, etc.) se pueden ajustar en función de diferentes mercados y marcos de tiempo, lo que hace que la estrategia sea muy adaptable.

  4. Identificación clara del estado del mercadoA través de IFT ((RSI) y ATR, la estrategia puede identificar si el mercado está en una clara tendencia o en una fase de horizontal de baja volatilidad y solo puede operar en condiciones favorables.

  5. Conformidad de riesgosLa estrategia utiliza un volumen fijo de transacciones por unidad, garantiza la consistencia de la evaluación de riesgos y simplifica la gestión de riesgos.

  6. Factor de las altas gananciasLa nota en el código indica que la estrategia muestra un factor de ganancia superior a 3 en los futuros de índices, un indicador importante de la calidad de la estrategia de negociación.

Riesgo estratégico

A pesar de la buena concepción de la estrategia, existen los siguientes riesgos potenciales:

  1. Sensibilidad de los parámetrosLa configuración de varios parámetros del indicador (como la longitud de T3, la longitud del RSI, el umbral ATR, etc.) tiene un impacto significativo en el rendimiento de la estrategia. La configuración inadecuada de los parámetros puede conducir a una optimización excesiva o a un mal rendimiento en diferentes condiciones de mercado.

  2. Riesgo de inversión de tendenciaAunque el T3 Tilson es más reactivo que el promedio móvil simple, puede haber un cierto retraso en el momento de una reversión repentina del mercado, lo que lleva a pérdidas en el momento de una reversión inicial de la tendencia.

  3. La falta de un mecanismo de detención de pérdidas: El código no tiene una configuración clara de stop loss o stop stop, lo que puede causar que los pérdidas se amplifiquen en situaciones adversas. La solución es agregar la lógica de stop loss / stop stop apropiada.

  4. Diferentes problemas de adaptabilidad al mercadoLa nota de código menciona que la estrategia podría necesitar modificaciones en mercados altamente volátiles como Bitcoin y Ethereum, indicando que la estrategia no es una solución “de un solo corte” que necesita ser ajustada según las características del mercado.

  5. Riesgo de una baja tasa de éxitoLa nota menciona que la tasa de ganancia en XAUUSD es de solo alrededor del 32%, aunque la rentabilidad del riesgo es favorable, la tasa de ganancia baja puede causar pérdidas continuas y generar presión sobre la administración de fondos y la psicología de los comerciantes.

  6. Dependencia volátil: La dependencia de los mínimos de ATR puede ser una oportunidad perdida en un mercado con cambios bruscos de patrones de volatilidad, o una entrada errónea en una oscilación falsa.

Dirección de optimización de la estrategia

Basado en un análisis profundo del código, la estrategia puede ser optimizada en las siguientes direcciones:

  1. Dinámica de pérdida / parada: Añadir mecanismos dinámicos de stop loss y stop loss basados en ATR u otros indicadores de volatilidad para adaptarse a diferentes condiciones de mercado y proteger los beneficios. Por ejemplo, se puede configurar un stop loss como punto de entrada menos N veces ATR y un stop loss como punto de entrada más M veces ATR.

  2. Gestión de posiciones dinámicasReemplazar el volumen de operaciones de unidad fija por un cálculo dinámico de posiciones basado en el tamaño de la cuenta, la volatilidad y los parámetros de riesgo para optimizar la eficiencia de la utilización de fondos y el control del riesgo.

  3. Análisis de marcos de tiempo múltiplesIntroducción de la confirmación de múltiples marcos de tiempo, por ejemplo, la verificación de la dirección de la tendencia principal en marcos de tiempo más grandes, la búsqueda de puntos de entrada en marcos de tiempo más pequeños y la mejora de la precisión de entrada.

  4. T3 Filtrado de ángulo de Tilson: Calcula el ángulo o la pendiente de T3 Tilson, para entrar en juego solo cuando la tendencia es lo suficientemente fuerte (y el ángulo lo suficientemente fuerte) para reducir aún más las falsas señales en una tendencia débil.

  5. Optimización de los parámetros específicos del mercado: Creación de un conjunto específico de parámetros para diferentes variedades de transacciones para adaptarse a las características únicas de los diversos mercados, como los parámetros de ajuste para el mercado de criptomonedas mencionados en las notas al código.

  6. Aumentar el filtro de tiempo de transacción: Agregar filtros de tiempo de negociación para evitar períodos de baja liquidez o períodos de apertura/cierre de mercados con alta volatilidad pero sin dirección conocida.

  7. Sistema de peso condicionalLa implementación de un sistema de ponderación de condiciones, que ajusta las decisiones de entrada en función de la intensidad de la señal de cada indicador, en lugar de una simple combinación de condiciones de Bull, podría mejorar la sensibilidad de la estrategia.

Resumir

Esta estrategia de negociación que combina la conversión inversa de Fisher de T3 Tilson, RSI y ATR representa un método de seguimiento de tendencias equilibrado y eficaz. La estrategia reduce significativamente el ruido a través de un mecanismo de filtración múltiple y mejora la calidad de la señal a través de la confirmación de la sinergia de tendencia, dinámica y volatilidad.

Sin embargo, cualquier estrategia tiene sus limitaciones, y todavía hay espacio para mejorar en aspectos como la sensibilidad de los parámetros, el riesgo de reversión de la tendencia y la falta de mecanismos de stop loss. La solidez y la rentabilidad de la estrategia se pueden mejorar aún más mediante la adición de stop loss / stop loss dinámico, la optimización de la gestión de la posición y la implementación de análisis de marcos temporales múltiples.

En general, se trata de una estrategia de “versión principal” bien diseñada, que, como se indica en los comentarios del código, ofrece un “motor central limpio, no optimizado y estable” que puede servir de base para construir y probar versiones de mejora. Tanto los comerciantes profesionales como los investigadores de estrategias de negociación pueden partir de este marco para realizar ajustes y optimizaciones personalizadas según sus propias necesidades y características del mercado.

Código Fuente de la Estrategia
/*backtest
start: 2024-07-06 00:00:00
end: 2025-07-05 10:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

//@version=5
strategy("VDN1 - T3 Tilson + IFT + ATR", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// === INPUTS ===
t3Length     = input.int(8, title="T3 Tilson Length")
t3VFactor    = input.float(0.7, title="T3 Volume Factor", step=0.1)
rsiLength    = input.int(14, title="RSI Length")
atrLength    = input.int(14, title="ATR Length")
atrThreshold = input.float(0.5, title="Min ATR Eşiği", step=0.1)

// === T3 Tilson Hesaplama ===
e1 = ta.ema(close, t3Length)
e2 = ta.ema(e1, t3Length)
e3 = ta.ema(e2, t3Length)
e4 = ta.ema(e3, t3Length)
e5 = ta.ema(e4, t3Length)
e6 = ta.ema(e5, t3Length)

c1 = -t3VFactor * t3VFactor * t3VFactor
c2 = 3 * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor * t3VFactor
c3 = -6 * t3VFactor * t3VFactor - 3 * t3VFactor - 3 * t3VFactor * t3VFactor * t3VFactor
c4 = 1 + 3 * t3VFactor + t3VFactor * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor

t3Tilson = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3

// === IFT RSI ===
rsi = ta.rsi(close, rsiLength)
value = 0.1 * (rsi - 50)
expValue = (math.exp(2 * value) - 1) / (math.exp(2 * value) + 1)
ift = expValue

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

// === Koşullar ===
longCond = t3Tilson > t3Tilson[1] and ift > 0 and atr > atrThreshold
shortCond = t3Tilson < t3Tilson[1] and ift < 0 and atr > atrThreshold

// === Girişler ===
if (longCond)
    strategy.entry("Long", strategy.long, qty=1)

if (shortCond)
    strategy.entry("Short", strategy.short, qty=1)

// === Çizimler ===
plot(t3Tilson, title="T3 Tilson", color=color.orange)
hline(0, 'Zero Line', color=color.gray)
plot(ift, title="IFT RSI", color=color.new(color.blue, 0))
plot(atr, title="ATR", color=color.new(color.red, 0))