KNN Pattern Hunter
- Asesores Expertos
- Versión: 2.0
- Activaciones: 5
KNN Pattern Hunter 2.0
Un asesor de trading automatizado que aprende del historial del mercado y se adapta a los cambios de volatilidad
Breve descripción
KNN Pattern Hunter 2.0 es un robot de trading totalmente automatizado para MetaTrader 4 basado en el algoritmo de aprendizaje automático K-Nearest Neighbors (KNN). El asesor analiza los patrones históricos del mercado e identifica las situaciones pasadas más similares para predecir la evolución futura de los precios.
La innovación clave de la versión 2.0 es la normalización Z adaptativa y continua: el robot recalcula continuamente las características estadísticas del mercado en una ventana móvil y renormaliza automáticamente su base de datos de patrones. Esto permite que el sistema siga siendo eficaz cuando cambian la volatilidad y los regímenes del mercado.
Cómo funciona
El asesor funciona de la siguiente manera:
-
Recopilación de patrones. En cada barra cerrada, el robot crea un vector de 11 características: variaciones relativas del precio a lo largo de 1, 2 y 3 barras, tamaño del cuerpo de la vela, RSI, ATR, posición del precio respecto a la media móvil rápida, diferencia entre la media móvil rápida y la lenta, señal MACD, variación relativa del volumen y correlación entre precio y volumen.
-
Variable objetivo. Para cada patrón, se calcula el porcentaje de variación futura del precio en un horizonte especificado ( TargetBars ). Los valores inferiores a MinTargetReturn se consideran neutros.
-
Normalización Z móvil. Cada característica se normaliza utilizando estadísticas (media y desviación estándar) calculadas en una ventana móvil. Cuando cambia la volatilidad, las estadísticas se actualizan y todos los patrones de la base de datos se renormalizan automáticamente; el modelo permanece en un sistema de coordenadas unificado.
-
Búsqueda de vecinos y predicción. Para la situación actual del mercado, el robot encuentra los K patrones más cercanos en el espacio normalizado y calcula una predicción utilizando uno de estos tres métodos: media, ponderado por distancia o mediana.
-
Decisión de negociación. A partir de la predicción KNN, la señal de tendencia y el cruce de medias móviles, se genera una señal final. Solo se abre una operación cuando se cumplen todos los filtros: hora de negociación, spread máximo, límite de posiciones, protección contra caídas y distancia respecto a la orden anterior.
Ventajas
-
Adaptabilidad al mercado. La normalización Z móvil ajusta automáticamente las estadísticas a la volatilidad actual. No es necesario volver a entrenar manualmente el modelo cuando cambia el régimen del mercado.
-
Persistencia del modelo. La base de datos de patrones y el estado del normalizador se guardan en un archivo. Cuando se reinicia la terminal, el robot restaura al instante el modelo entrenado y no pierde la experiencia acumulada.
-
Tres métodos de predicción. Se dispone de promedios aritméticos, ponderados por distancia y medianos: puede elegir la opción óptima para un instrumento y un marco temporal específicos.
-
Protección del capital en varias capas. Stop Loss / Take Profit reales y virtuales, trailing stop, límite de posiciones simultáneas, protección contra caídas con reducción automática del lote y filtro de spread máximo.
-
Panel de información. El gráfico muestra la señal actual, la confianza KNN, el estado de la sesión, el spread, el ATR, el número de patrones, los precios medios de las posiciones, las ganancias flotantes, el drawdown y el estado de la protección. El panel permite abrir y cerrar posiciones manualmente.
-
Promedio de posiciones. Cuando se habilitan múltiples operaciones simultáneas, el robot puede promediar las posiciones con un paso adaptativo basado en el ATR.
Parámetros de entrada
Configuración principal
-
MagicNumber: identificador único para las órdenes del asesor.
-
SessionStart: hora de inicio de la sesión de negociación (0–23).
-
SessionEnd: hora de finalización de la sesión de negociación (0–23).
-
EnableDebugLogging: activa el registro detallado.
-
InpOrderComment: comentario de la orden.
-
AnalysisPeriod: periodo de tiempo de trabajo para el análisis.
-
Slippage — deslizamiento permitido en puntos.
Gestión de riesgos
-
LotCalculationMode: modo de cálculo de lotes: fijo o porcentaje del margen libre.
-
FixedLotSize — tamaño de lote fijo.
-
Porcentaje de riesgo: porcentaje del margen libre para el cálculo del lote.
-
UseEquityProtection: reduce el lote en caso de una caída elevada.
-
MaxDrawdownPercent: umbral de caída (%) para la reducción del lote.
-
MaxConcurrentTrades — número máximo de posiciones simultáneas.
-
MaxSpreadPoints — spread máximo permitido en puntos.
Stop Loss / Take Profit reales
-
StopLoss — stop loss real en puntos (0 = desactivado).
-
TakeProfit: take profit real en puntos (0 = desactivado).
Stop Loss / Take Profit virtuales
-
UseVirtualSL: activa el stop loss virtual.
-
VirtualStopLoss: tamaño del stop loss virtual en puntos.
-
UseVirtualTP: activa el «take profit» virtual.
-
TakeProfit virtual: tamaño del take profit virtual en puntos.
Stop dinámico
-
UseTrailing_Stop: activa el stop dinámico.
-
UseAveragePrice: utiliza el precio medio de la posición para activar el trailing.
-
TrallingStart: beneficio en puntos para activar el trailing.
-
TrailingDistance — distancia en puntos entre el precio y el stop loss.
-
TrailingStep: mejora mínima del stop loss para su modificación.
Distancia de la orden
-
DistanciaFijaEnPuntos: distancia fija en puntos.
-
UseDynamicDistance: utiliza una distancia adaptativa basada en el ATR.
-
DynamicDistanceAtrPeriod — período del ATR para el cálculo de la distancia.
-
DynamicDistanceMultiplier: multiplicador para la distancia basada en el ATR.
Configuración de KNN
-
PriceMethod — método de cálculo del precio para el análisis: Cierre, HL2, Típico.
-
TargetBars: horizonte de previsión en barras.
-
MinTargetReturn: variación mínima del precio objetivo (%).
-
KNN_Method — método de predicción KNN: media, ponderado, mediana.
-
KNN_Neighbors: número de vecinos más cercanos.
-
KNN_Threshold: umbral de intensidad de la señal.
-
KNN_MaxPatterns: número máximo de patrones en la base de datos.
-
KNN_MinPatterns: número mínimo de patrones para comenzar.
-
KNN_HistoryBars — profundidad del historial para el entrenamiento.
Configuración del indicador
-
RSI_Period: periodo del RSI.
-
ATR_Period: período del ATR.
-
FastMA_Period — período de la media móvil rápida.
-
SlowMA_Period — período de la media móvil lenta.
-
MACD_Fast — Período rápido del MACD.
-
MACD_Slow — Período lento del MACD.
-
MACD_Signal — Período de la señal del MACD.
-
Correlation_Period: periodo para el cálculo de la correlación entre precio y volumen.
Normalización adaptativa
-
RollingWindowSize — tamaño de la ventana móvil para las estadísticas.
-
RecalibrationInterval — Intervalo de recalibración en los patrones.
-
EnableAdaptiveWindow — adapta el tamaño de la ventana cuando cambia la volatilidad.
-
AdaptationRate — tasa de adaptación (0,001–0,5).
Filtros de señales
-
UseKNN_Prediction — utilizar predicción KNN.
-
UseTrendSignal — utiliza la señal de tendencia.
-
UseCrossSignal: utiliza la señal de cruce de medias móviles.
-
UseVolatilityFilter — filtro de correlación precio-volumen.
-
MinVolatility: umbral mínimo de correlación.
Configuración del sistema
-
EnableModelPersistence: guardar el modelo entre sesiones.
-
ModelFileName: nombre del archivo del modelo base.
-
AutoSaveModel: guardado automático del modelo.
-
AutoSaveInterval: intervalo de guardado automático en segundos.
Recomendaciones de uso
-
Marco temporal recomendado: M15 o superior.
-
Antes de operar en vivo, prueba el asesor en el Probador de estrategias.
-
Ajusta KNN_MaxPatterns y KNN_HistoryBars en función del rendimiento de tu ordenador y del marco temporal elegido.
-
En el caso de los brókers ECN, utiliza SL/TP virtuales o desactiva los stops reales.
