Mira cómo descargar robots gratis
¡Búscanos en Facebook!
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 N-Matrix engine - 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:
17
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 despertar de Matrix:

Bienvenido al motor KCI Native Matrix, un gigante algorítmico implacable y basado en las matemáticas, desarrollado de forma nativa para MetaTrader 5. Diseñado para entornos de negociación de alta frecuencia (HFT), este EA prescinde de las pesadas bibliotecas estándar y opera directamente a nivel de enrutamiento del servidor.

No se limita a adivinar la dirección del mercado; calcula la energía cinética de la evolución de los precios, construye una cuadrícula geométrica dinámica para capturar la volatilidad y compensa las pérdidas flotantes con un beneficio global unificado. Desde entradas precisas como las de un francotirador hasta matrices de recuperación masivas, cada milisegundo de ejecución se rige por matemáticas puras y sin adulterar.


La sinfonía de la ejecución: cómo conquista el mercado

El motor orquesta las operaciones a través de un ciclo de vida estricto de tres fases:


Fase 1: Ataque táctico (Kinetic Sniper y Chain Execution)

El EA analiza continuamente el equilibrio cinético del mercado mediante un algoritmo Z-Score integrado. Exige una triple confirmación antes de actuar: una alineación de la tendencia en los marcos temporales múltiples (MTF), un cruce de la línea cero y una pronunciada pendiente cinética diagonal para filtrar los movimientos laterales sin tendencia. Para aprovechar al máximo una tendencia en curso, cuenta con la función «Entrada en cadena continua», que recarga y dispara repetidamente mientras se mantenga el impulso. Sin embargo, un filtro de sobreextensión de élite (efecto «goma elástica») actúa como arnés de seguridad, bloqueando al instante nuevas entradas si el precio se ha alejado demasiado de la línea de equilibrio, lo que evita compras catastróficas en máximos o mínimos.


Fase 2: Supervivencia adaptativa (la cuadrícula y la matriz de cobertura)

Cuando el mercado cambia de tendencia, el EA pasa de ser un «francotirador» a convertirse en un implacable gestor de rejilla. Aplica el promedio geométrico armónico y la cobertura inteligente. Para solucionar el famoso «estancamiento por redondeo de lotes» de MT5, utiliza un multiplicador de lotes infalible, lo que garantiza que el volumen aumente geométricamente de forma perfecta para crear una fuerza de atracción sobre el punto de equilibrio (BEP), independientemente de lo deficiente que sea la precisión decimal del bróker.


Fase 3: El barrido global (cesta VWAP virtual unificada)

El EA resuelve el «problema del alcalde abandonado» (en el que una pequeña entrada inicial se deja morir). Fusiona todas las posiciones de compra y venta en una única cesta global unificada. Calcula la verdadera ganancia monetaria neta, teniendo en cuenta los beneficios en tiempo real, los swaps negativos y analizando el historial de operaciones en tiempo real para determinar las comisiones exactas. En el momento en que el beneficio neto combinado de las capas principales de la rejilla subsidia con éxito la entrada inicial con pérdidas y alcanza el objetivo monetario, ejecuta un cierre masivo simultáneo e impecable.


Maravillas arquitectónicas: el código detrás de la magia

A continuación ofrecemos un vistazo a los sofisticados mecanismos fundamentales que impulsan el motor:


1. Enrutamiento nativo a nivel de HFT

fragmento de código:

// Enrutamiento directo de OrderSend para una latencia ultrabaja
MqlTradeRequest request = {};
MqlTradeResult  result  = {};
request.action       = TRADE_ACTION_DEAL;
request.type_filling = GetFillingMode(); // Adaptación FOK o IOC
// ... asignación de precio, SL, TP y volumen
bool sent = OrderSend(request, result);


2. Inclinación diagonal cinética y protección contra la sobreextensión

El motor calcula la pendiente del precio medio y mide la distancia absoluta para evitar comprar en el punto álgido de una tendencia agotada.

Fragmento de código:

// Validación del momento cinético diagonal
bool momentum_up = (mean_slope_points >= InpMinTrendSlopePoints);

// Protección contra la sobreextensión (filtro de goma elástica)
double distance_buy_points = (tick.ask - current_mean) / _Point;
bool overextended_up = (distance_buy_points > InpMaxTrendDistancePoints);

// Motor de decisión final
if(trigger_up && is_uptrend && momentum_up && !overextended_up) return 1;


3. El multiplicador de lotes infalible

Una solución matemática de fuerza bruta para los errores de precisión de coma flotante de MT5, que garantiza que la progresión geométrica nunca se estanque.

fragmento de código:

// Extracción de los valores base
double calculated = current_lot * InpLotMultiplier;

// Inyección de un micro-épsilon para contrarrestar los errores de redondeo de 1,499999
double new_lot = MathRound((calculated + (step * 0.0001)) / step) * step;

// La regla de oro: si el multiplicador es mayor que 1, el volumen DEBE aumentar
if(InpLotMultiplier > 1.0 && new_lot <= current_lot)
   new_lot = current_lot + step;


4. Cesta de recuperación unificada global

Subvencionar de forma cruzada todas las posiciones abiertas en un único objetivo monetario, rescatando las entradas iniciales varadas mediante el elevado volumen de la red de recuperación.

fragmento de código:

// Análisis exhaustivo de todas las posiciones para obtener el beneficio neto real
double profit = PositionGetDouble(POSITION_PROFIT) + 
                PositionGetDouble(POSITION_SWAP) + 
                GetPositionCommission(ticket); // Analizador nativo del historial de transacciones
                
global_net_profit += profit;

// La ejecución del barrido global
if(global_net_profit >= target_money_base) {
    // Ejecutar el cierre masivo nativo de TODAS las posiciones con «número mágico» de forma instantánea
    Print("GLOBAL BASKET SECURED: Mayor Entry Successfully Rescued!");
}


El motor utilizado en EA KCI N-Matrix es:

  1. KCI Estándar/personalizado (oscilador) [Publicar] [motor para EA]
  2. KCI VR (rango de volatilidad) (oscilador) [Publicar] [motor para EA]
  3. KCI Trend (ventana de gráficos) [Mercado] [motor para EA]
  4. KCI DX (matriz direccional) (oscilador) [Publicar] [motor para EA]

El motor utilizado para supervisar y analizar las entradas en el EA KCI N-Matrix es:

  1. KCI Candle (Ventana de gráficos) [Mercado]
  2. KCI Arrow (ventana de gráficos) [Mercado]

Los siguientes son resultados de pruebas puras, no material comparativo para su uso en mercados reales ni para la negociación directa; el uso del código para la negociación directa es, en todo momento, responsabilidad exclusiva del usuario.

Imagen 1

Imagen 2

Imagen 3


Imagen 4



imagen 5



Declaración final

The KCI Native Matrix Engine is a testament to what is possible when pure mathematical logic meets disciplined memory management. It is built not to predict the unpredictable, but to adapt, trap, and extract value from market chaos with cold, calculated precision.

A mis compañeros desarrolladores: analícenlo, sometanlo a pruebas de estrés, rompanlo y reconstrúyanlo para que sea más sólido. El código es suyo. Que sus curvas de capital sean pronunciadas y sus caídas sean leves. ¡Feliz programación!


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

Envelope SAR Envelope SAR

Este indicador es un oscilador de tendencia e impulso que analiza la posición del precio con respecto a su canal de volatilidad estructural, utilizando una relación normalizada entre el SAR parabólico y las envolventes.

T5Copier - MT 5 client to client Local trade copier T5Copier - MT 5 client to client Local trade copier

Un copiador de operaciones de cliente a cliente local con un panel de control personalizado en C# y un canal de transporte en Go; el código fuente completo se incluye en el archivo comprimido (versión basada en sockets), con latencia ultrabaja.

KCI Directional Matrix KCI Directional Matrix

La Matriz Direccional KCI (KCI-DX) es una herramienta analítica avanzada, inspirada en la física, que extrae la cinemática del mercado midiendo la longitud de la trayectoria del precio y la energía de la volatilidad. A diferencia de las herramientas de impulso convencionales, el KCI-DX emplea una normalización dinámica mediante la puntuación Z combinada con una función de activación sigmoide. Esto garantiza que el resultado se mantenga perfectamente dentro del intervalo de 0 a 100, lo que permite identificar con gran precisión la fuerza de la tendencia y el sesgo direccional sin distorsiones provocadas por los extremos históricos.

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.