Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

EA KCI Embeded Sniper - Asesor Experto para MetaTrader 5

Syamsurizal Dimjati
Syamsurizal Dimjati
Hello traders, I design and develop high-quality indicators and Expert Advisors (EAs) for MT5 (since 2023), built to help you achieve more consistent and reliable trading results.
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
13
Ranking:
(2)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

El KCI Embedded Sniper es una solución de trading algorítmico diseñada para entradas de reversión de alta precisión. A diferencia de los Expert Advisors convencionales, que dependen de indicadores externos (los cuales suelen adolecer de desincronización de subprocesos y latencia), este EA cuenta con un motor del Índice de Compresión Cinética (KCI) totalmente integrado.

Al integrar todo el marco matemático del KCI —el cálculo de los cocientes de velocidad, el desplazamiento cinético, la dispersión de energía y la velocidad de fase— directamente en la lógica central del EA, hemos eliminado el «retraso asíncrono». El resultado es un motor de «francotirador» ultrarrápido que valida el agotamiento del mercado (Singularidad) y los extremos de impulso (Williams %R) con precisión de microsegundos, operando únicamente sobre barras completadas para garantizar un rendimiento sin repintado.

Consulta los indicadores KCI: KCI Standard


¿Por qué «integrado»? (La ventaja para el desarrollador)

La mayoría de los EA que utilizan indicadores personalizados dependen de llamadas a iCustom(), que se ejecutan en subprocesos de CPU independientes. Si el indicador subyacente tarda en calcularse, el EA pierde el tick.

  • Rendimiento: este EA procesa su propia matriz KCI, sin necesidad de archivos externos. Esto reduce significativamente la sobrecarga de memoria y garantiza que el cálculo de la señal y la ejecución de la operación se produzcan en el mismo bucle de proceso.

  • Robustez: dado que la lógica del KCI está codificada de forma fija dentro del EA, se evita caer en errores comunes como «indicador no encontrado», problemas de ruta o lectura desincronizada del búfer.

  • Arquitectura sin retraso: utiliza «rates_total» y matrices internas para realizar cálculos solo cuando es necesario, lo que lo convierte en uno de los EA más ligeros para la gestión de carteras multiactivos.

Para desarrolladores de EA: al llamar al KCI a través de iCustom, asegúrate de que el controlador OnTick de tu EA tenga en cuenta la carga asíncrona de subprocesos.

    
    
    

// GESTIÓN ASÍNCRONA: Si KCI sigue calculando, vuelve atrás e inténtalo de nuevo en el siguiente tick. // Índice 2 del búfer = Compra, índice 3 = Venta, índice 6 = Dispersión energética if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return; if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return; if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return; // Bloquear el tiempo de la barra SOLO después de que los datos se hayan recuperado de forma segura last_bar_time = current_time; // Puedes utilizar buf_ed (dispersión de energía) para calcular los Stop Loss dinámicos basados en la volatilidad.

Cómo utilizarlo y configuración

Operaciones y gestión de riesgos

  • InpLotSize: volumen fijo para las entradas.

  • InpEDMultiplierSL/TP: Esta es una característica clave. En lugar de pips fijos, el EA utiliza el búfer de dispersión de energía (ED) del núcleo KCI para calcular dinámicamente los niveles de Stop Loss y Take Profit. Si el mercado es volátil (ED alto), el EA amplía automáticamente sus niveles de stop para evitar el ruido; si el mercado está tranquilo, los reduce.

Filtro de impulso WPR

  • InpWPRPeriod: Período de retrospectiva del impulso.

  • InpWPRBuyLevel / InpWPRSellLevel: Actúa como «guardián». Aunque el KCI detecte una singularidad en el mercado, el EA solo entrará si el WPR confirma que el precio se encuentra en un estado extremo de sobreventa o sobrecompra, lo que aumenta drásticamente la probabilidad de ganancia.

Núcleo de cálculo del KCI

  • ZScorePeriod / CompressionThreshold / BasePeriod: Estos parámetros permiten ajustar la sensibilidad de la detección de singularidades. Un valor más bajo de CompressionThreshold hace que el EA sea más selectivo, entrando solo en los colapsos de mercado más extremos.

Hoja de ruta sugerida para un mayor desarrollo

Esta arquitectura es solo el punto de partida. Para transformar este bot «francotirador» en un sistema de negociación de nivel institucional, ten en cuenta estas vías de desarrollo:

  1. Confirmación en múltiples marcos temporales (MTF): Modifica la función GetEmbeddedKCISignal para que requiera que la «Singularidad» aparezca simultáneamente en los marcos temporales H1 y M15. Esto añade una potente capa de alineación con la tendencia.

  2. Filtro de aprendizaje automático: Las matrices KCI internas (VQ, KD, PV) ya están normalizadas. Un desarrollador podría exportar fácilmente estos valores a un archivo CSV para entrenar una red neuronal ligera (mediante Python o MQL5 ONNX) con el fin de sustituir el umbral de compresión estático (CompressionThreshold) por una puntuación de probabilidad predicha por IA.

  3. Escalado adaptativo de la volatilidad: En lugar de un InpLotSize fijo, integra una calculadora de riesgo basada en el capital que ajuste el tamaño de la posición en función del current_ed (dispersión energética). Esto convierte al EA en un instrumento profesional con gestión de riesgos que reduce automáticamente la exposición durante los mercados de alta dispersión (caóticos).

  4. Integración del flujo de órdenes: Combina la señal «Singularity» con un análisis de divergencia del volumen de ticks en tiempo real. Si se detecta una «Singularity» mientras el volumen está disminuyendo, la probabilidad de un cambio de tendencia aumenta exponencialmente.

Detalles de la implementación técnica

Los desarrolladores interesados en examinar el código deben centrarse en estas dos funciones fundamentales:

  • GetEmbeddedKCISignal(): Este es el núcleo del motor. Calcula manualmente las matrices cinemáticas (vq, kd, ed, pv) y, a continuación, recorre una matriz de puntuaciones Z para detectar la formación del valle en «V».

    • Consejo para desarrolladores: si deseas personalizar la lógica «Sniper», modifica aquí los valores booleanos is_local_min e is_energy_drop.

  • OnTick(): optimizada mediante la función IsNewBar(). Esto asegura que el EA solo realice cálculos intensivos una vez por cierre de vela, garantizando que la señal esté confirmada, bloqueada y que no se repinte.


Resultado:


Primeros pasos

Solo tienes que compilar el archivo KCI_WPR_Embedded_Sniper.mq5. No se requieren dependencias: no es necesario compilar ningún archivo de indicador por separado. Se trata de un sistema completo e independiente. Asócialo a tu par de divisas preferido y el «Sniper» comenzará a buscar puntos de agotamiento del mercado de inmediato.


Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/74582

Multi-Timeframe Candle Map Multi-Timeframe Candle Map

Un panel educativo de MT5 que representa gráficamente el precio en tiempo real de forma vertical dentro de cuatro velas en formación y resume la alineación de las posiciones, la dispersión, la dirección de las velas y el tiempo restante.

Consecutive Bars (with history) Consecutive Bars (with history)

Un oscilador que muestra cuatro indicadores de líneas: uno para las barras alcistas consecutivas, otro para las barras bajistas consecutivas, otro para la media de las barras alcistas consecutivas y otro para la media de las barras bajistas consecutivas.

KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection

El Índice de Compresión Cinética (KCI) es un oscilador personalizado diseñado para detectar el agotamiento del mercado y los episodios de compresión localizados. Al calcular sus métricas cinemáticas internamente, en lugar de basarse en manejadores de indicadores estándar externos, el KCI reduce la sobrecarga y simplifica la gestión de los búferes para la integración con los Asesores Expertos (EA). Este artículo detalla los fundamentos matemáticos, la arquitectura del sistema, la asignación de búferes y las guías prácticas de integración para los desarrolladores que deseen implementar esta herramienta en MetaTrader 5.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.