EKAI Trade Copier Pro
Copiador local de operaciones multi-cuenta para MetaTrader 5 con News-Aware Guard, sincronización con reglas de prop firms, Trade Quality Score, dimensionamiento adaptativo por volatilidad, SL Enforcer y modo Pánico. Cero DLL. Cero red. Un EA, dos modos.
Versión 1.00 · EKAITRADING / TSDCCORP Profundidad de mercado. Rigor de ingeniería.
CATEGORÍA
Utility MetaTrader 5 · Copiador local de operaciones · Trade Manager
EKAI Trade Copier Pro replica operaciones en tiempo real desde una cuenta MetaTrader 5 (sender/emisor) hacia cualquier número de cuentas MetaTrader 5 (receivers/receptores) que corran en la misma máquina, con una capa de protección institucional ausente en el resto del catálogo del MQL5 Market.
A diferencia de cualquier otro copiador local disponible en la tienda, EKAI Trade Copier Pro no se limita a espejar operaciones: protege activamente las cuentas receptoras contra los riesgos que destruyen challenges de prop firms y cuentas fondeadas:
- News-Aware Copy Guard pausa automáticamente la copia alrededor de eventos económicos de alto impacto
- Prop Firm Rules Sync con presets integrados para FTMO, FundedNext, Alpha Capital, The5ers y FundingPips cierra todas las copias y bloquea nuevas operaciones antes de incumplir un límite
- Trade Quality Score rechaza operaciones que no superan un scoring 0–100 sobre spread, volatilidad, sesión y proximidad de noticias
- SL Enforcer aplica un stop-loss de emergencia a cualquier operación que el sender abra sin SL
- Dimensionamiento adaptativo por volatilidad reduce automáticamente el tamaño de posición durante picos de ATR
- Sinergia con EKAI Prop Guardian Pro lee las señales de severidad de Prop Guardian (si está instalado) y pausa copias cuando la cuenta entra en zona de peligro
- Modo Pánico cierra todas las copias en todos los receivers con un botón de confirmación en dos clics
La arquitectura del copiador se basa en comunicación entre terminales mediante archivos locales en el directorio Common\Files de MetaTrader — el mismo patrón arquitectónico que utilizan los copiadores locales mejor valorados del Market. Sin DLL. Sin llamadas de red. Sin dependencias de terceros. Sin superficie de ataque. Cada terminal lee y escribe un archivo de estado minúsculo que MetaTrader comparte automáticamente entre todas las instalaciones MT5 de la misma máquina.
El auto-discovery garantiza configuración manual cero por terminal. Adjunta el EA a un chart en cada terminal con los parámetros por defecto y los EAs determinan automáticamente qué cuenta es el sender (la que se configura como master o la primera que se activa) y cuáles son receivers. Agregar un receiver adicional la próxima semana se reduce a adjuntar el mismo EA con el mismo archivo .set, sin más trabajo.
CÓMO FUNCIONA
Arquitectura dual: Un EA, dos modos (SENDER / RECEIVER / AUTO)
Un único archivo EA que opera en tres modos configurables:
-
AUTO (por defecto): el EA escanea Common\Files al adjuntarse. Si encuentra un ping file activo de otra cuenta, se convierte en RECEIVER de esa cuenta. Si no encuentra nada, se convierte en SENDER. Si se configura
InpMasterAccount = <número de cuenta master>, el EA respeta esa configuración como criterio autoritativo: tu cuenta master actúa siempre como SENDER, cualquier otra siempre como RECEIVER. - SENDER (forzado): la cuenta siempre emite operaciones.
- RECEIVER (forzado): la cuenta siempre recibe operaciones.
Un único archivo .set funciona en todos los terminales. No hay configuración por terminal. Agregar una décima cuenta el próximo mes requiere el mismo .set, sin más.
Comunicación por archivos locales
Cada sender escribe dos archivos cada 500 milisegundos:
-
EKAI_TC_<cuentaSender>.dat— snapshot completo de posiciones abiertas y órdenes pendientes -
EKAI_TC_<cuentaSender>_ping.dat— heartbeat con timestamp para que los receivers detecten que el sender está vivo
Cada receiver consulta los archivos cada 250 milisegundos, hace diff del estado actual contra el último conocido y detecta eventos de APERTURA / MODIFICACIÓN / CIERRE. Latencia típica desde la acción en sender hasta ejecución en receiver: 250–750 milisegundos.
Cada receiver escribe también su propio archivo de estado para que el sender despliegue el Dashboard Multi-Receiver con conteos, balances y equity de cada cuenta conectada en tiempo real.
Todos los archivos residen en Common\Files que MetaTrader comparte automáticamente entre todas las instalaciones no-portátiles de la misma máquina. Sin DLL. Sin named pipes de Windows. Sin sockets de red. Sin nada que configurar.
Mapeo automático de símbolos
Distintos brokers nombran el mismo instrumento de forma diferente: XAUUSD / GOLD, BTCUSD / Bitcoin, EURUSD / EURUSD.m / EURUSDpro. El EA aplica cinco estrategias en orden:
- Mapeo manual desde el input
InpSymbolMappings("XAUUSD:GOLD,BTCUSD:Bitcoin") - Coincidencia exacta en el broker del receiver
- Prueba de variantes comunes de sufijo (
m,.m,i,.i,pro,.pro,c,.c) - Prueba quitando los mismos sufijos del símbolo del sender
- Auto-adición del símbolo al Market Watch si el broker lo tiene pero oculto
Si no encuentra coincidencia, la operación se omite con un mensaje de log claro que indica el símbolo faltante para añadir un mapeo manual.
Cuatro modos de dimensionamiento de lotes
-
FIXED: lote fijo independiente del tamaño del sender (
InpFixedLotSize) -
MULTIPLIER: multiplica el lote del sender por un factor (
InpLotMultiplier, por defecto 1.0) - BALANCE: escala por el ratio balance receiver / balance sender (útil cuando sender y receiver tienen cuentas de tamaños muy distintos)
- RISK_PCT: calcula el lote de forma que la distancia al SL equivalga a un porcentaje fijo del balance del receiver (verdadero dimensionamiento basado en riesgo)
Todos los modos respetan InpMaxLotSize como tope absoluto, de modo que un bug en el sender nunca puede sobre-apalancar al receiver.
Copia inversa
Con InpCopyReversal = true cada BUY del sender se convierte en SELL del receiver y cada SELL en BUY. Los tipos de órdenes pendientes se invierten en consecuencia (BUY_LIMIT ↔ SELL_LIMIT, BUY_STOP ↔ SELL_STOP). El SL y TP se intercambian para mantener la relación riesgo/recompensa correcta en el lado invertido.
Útil para pruebas A/B de estrategias opuestas, cuentas de hedge contra un EA perdedor conocido o copia de señales contrarian deliberadas.
Validación de reglas del broker (único en el mercado)
Antes de cada OrderSend, el EA valida el SL y TP del sender contra SYMBOL_TRADE_STOPS_LEVEL y SYMBOL_TRADE_FREEZE_LEVEL del broker del receiver. Estos valores varían enormemente entre brokers, especialmente en criptomonedas y metales:
- Broker sender: Bitcoin permite SL a 100 puntos
- Broker receiver: Bitcoin requiere SL a 500+ puntos
Sin validación, toda operación en Bitcoin fallaría con retcode=10016 Invalid stops. EKAI Trade Copier Pro:
- Lee
STOPS_LEVELyFREEZE_LEVELen el receiver - Añade un margen de seguridad del 50% más 10 puntos como piso
- Empuja SL y TP a la distancia mínima válida para ese broker
- Normaliza al
TRADE_TICK_SIZE(no solo a dígitos — en cripto suele haber tick size 0,5)
Si el broker aún así rechaza, se activa un fallback en dos pasos:
- Reintentar la orden sin SL/TP (el broker aceptará esta variante)
- Tras la apertura exitosa, invocar
TRADE_ACTION_SLTP(una transacción separada con reglas más permisivas) para aplicar un SL de emergencia — probando 4 distancias progresivamente más conservadoras hasta que el broker acepte
Resultado: operaciones que fallarían completamente con otros copiadores se copian con éxito y quedan protegidas con un stop-loss, de forma automática.
Lógica de reintentos con backoff y abandono
Una operación que falla al copiarse se trackea en una lista de fallos por ticket. El EA reintenta máximo 3 veces con backoff de 10 segundos, con output de log throttleado a una vez cada 60 segundos por ticket para no saturar el Journal. Tras 3 intentos fallidos, el ticket se marca como fallo permanente y nunca se vuelve a reintentar — una única entrada clara de "GIVING UP" en el log, y luego silencio. El panel muestra Skipped: N para que el operador sepa que esas operaciones existen sin necesidad de leer logs.
Si el sender cierra la operación (removiéndola del estado), la entrada de fallo se limpia con un período de gracia de 30 segundos que sobrevive a race conditions de lectura de archivo.
Las 6 características diferenciadoras únicas
News-Aware Copy Guard — integración nativa con el calendario económico incorporado de MT5 (CalendarValueHistory y CalendarEventById). Antes de cada copia, el EA extrae las divisas del símbolo (EURUSD → EUR, USD), consulta el calendario buscando eventos en la ventana de blackout configurable (por defecto 15 minutos antes y 15 minutos después) y bloquea la operación si algún evento afecta a cualquiera de las dos divisas y supera el filtro de importancia (HIGH only por defecto, opcional HIGH + MEDIUM). El panel muestra un contador de operaciones bloqueadas por noticias en el día.
Trade Quality Score (0–100) — scoring de cuatro dimensiones ejecutado antes de cada copia:
- Spread (25 pts): decaimiento lineal desde
InpQualityMaxSpread - Volatilidad (25 pts): puntuación plena si el ATR actual está entre 0,5x y 1,5x del promedio de 50 barras
- Sesión (25 pts): puntuación plena durante la sesión configurada, cero fuera
- Noticias (25 pts): cero si hay blackout activo, 25 si está limpio
Operación rechazada si el total es menor a InpQualityMinScore (por defecto 50). El log registra el breakdown detallado.
SL Enforcer — se activa cuando el sender abre una operación con SL = 0. Tres modos:
- FIXED_PIPS (distancia fija en pips)
- ATR_MULT (N × ATR, universal para cualquier tipo de instrumento)
- BALANCE_PCT (distancia del SL equivalente a un % de riesgo del balance del receiver)
Aplicación en dos pasos para brokers estrictos: intenta el SL durante la apertura, y si el broker lo rechaza, abre sin SL y lo aplica después vía TRADE_ACTION_SLTP probando 4 distancias crecientes (1x, 2x, 3x, 5x) hasta que el broker acepte. Contador honesto: solo incrementa cuando el SL queda realmente adjunto a la posición.
Dimensionamiento adaptativo por volatilidad — compara el ATR(14) actual contra el ATR promedio de 50 barras. Reduce el lote proporcionalmente cuando el actual supera al promedio: loteFinal = loteBase × (ATRpromedio / ATRactual). Acotado por InpAdaptiveMinRatio (por defecto 25% del lote base como piso).
Prop Firm Rules Sync — 5 presets integrados con las reglas reales de cada firma:
| Preset | Daily Loss | Max Total Loss |
|---|---|---|
| FTMO | 5% | 10% |
| FundedNext | 5% | 10% |
| Alpha Capital | 4% | 8% |
| The5ers | 4% | 6% |
| FundingPips | 5% | 10% |
| Custom | configurable | configurable |
Cuatro niveles de severidad basados en el peor % de uso de cualquiera de los dos límites:
- OK (< 50%): todo normal
- WARN (50–80%): panel muestra color de advertencia
- DANGER (80–95%): nuevas copias pausadas automáticamente hasta recuperación
- CRITICAL (> 95%): todas las copias cerradas y nuevo copying bloqueado hasta recuperación manual
Reset diario automático a medianoche UTC. Tamaño de cuenta configurable vía InpPropAccountSize (por defecto $100 000).
Sinergia con EKAI Prop Guardian Pro — lee el nivel de severidad del Guardian desde la variable global compartida EKAI_PG_Severity_<cuenta>. Cuando Prop Guardian reporta DANGER o CRITICAL, el Trade Copier pausa la copia automáticamente. Cuando Prop Guardian recupera, el copying se reanuda. Impacto nulo si Prop Guardian no está instalado.
Dashboard Multi-Receiver
Panel en el SENDER que despliega una tabla en tiempo real con todos los receivers conectados:
═ RECEIVERS ═
Account Equity Copies Err
24156622 $9850 145 3
22318597 $14200 98 0
50532606 $5400 67 2
Actualización cada 3 segundos escaneando los status files en Common\Files. Solo cuenta receivers cuyo status es menor a 30 segundos y que apuntan a este sender. Muestra hasta 6 receivers en el build actual.
Copy Journal + exportación CSV
Buffer circular con los últimos 500 eventos de copia (configurable mediante InpJournalMaxEntries). Cada entrada captura: timestamp, ticket del sender, ticket del receiver, símbolo, acción (OPEN / MODIFY / CLOSE / SKIP / PANIC), resultado (OK / OK+SL / mensaje de error), latencia en milisegundos, tamaño del lote y tipo de orden.
Un clic sobre "Export CSV" en el panel exporta el journal completo a un archivo CSV con timestamp en MQL5\Files\, listo para abrir en Excel, Google Sheets o cualquier herramienta de analítica. Útil para auditorías de prop firm, reconciliación de operaciones, análisis de latencia o análisis forense de un día operativo malo.
Modo Pánico de parada total
Un único botón etiquetado "PANIC - Close All & Block" en el panel. Confirmación en dos clics previene activación accidental:
- Primer clic → el botón se vuelve rojo: "CONFIRM PANIC - CLICK AGAIN"
- Segundo clic (dentro de 10 segundos) → activación completa del pánico
- Si no se confirma en 10 segundos → auto-desarmado, vuelta al estado normal
En la confirmación:
- El sender emite el comando de pánico vía
EKAI_TC_PANIC_<sender>.dat - Cada receiver detecta el archivo en menos de 1 segundo
- Cada receiver cierra todas sus posiciones copiadas inmediatamente y bloquea nuevas copias
- El texto del botón cambia a " PANIC ACTIVE ** CLICK TO RESUME"**
Clic en Resume → pánico cancelado, el copying se reanuda. Los eventos de pánico quedan registrados en el Copy Journal.
Filtro avanzado de sesiones
Seis presets integrados basados en UTC:
- ASIA: 00:00–08:00 UTC
- LONDON: 07:00–16:00 UTC
- NEW YORK: 12:00–21:00 UTC
- ASIA-LONDON OVERLAP: 07:00–08:00 UTC
- LONDON-NY OVERLAP: 12:00–16:00 UTC
- CUSTOM: horas de inicio y fin configurables
Con filtro opcional lunes–viernes. Operaciones fuera de la sesión activa se bloquean. El panel muestra Session: ACTIVE o Session: CLOSED en tiempo real.
Pipeline completo de decisión por operación
Operación llega del sender
↓
GATE 0: Panic Mode activo (bloqueo absoluto)
GATE 1: Sincronización con Prop Guardian
GATE 1.5:Filtro de sesión
GATE 2: Límites de Prop Firm interno
GATE 3: Blackout de noticias
GATE 4: Trade Quality Score
↓
Cálculo de lote + ajuste adaptativo por volatilidad
↓
Pre-opening SL Enforcer (si sender no envió SL)
↓
ExecuteMarketOrder:
- Validación de reglas del broker (margen 50%)
- Primer OrderSend con SL
- Si INVALID_STOPS → reintento sin SL
↓
Si tuvo éxito y SL requerido:
- Aplicación post-opening del SL (4 intentos escalonados)
↓
Journal: entry OPEN/SKIP registrada
PARA QUIÉN
Trader de challenges de prop firms: estás corriendo un challenge FTMO de $100K y quieres copiar tu estrategia en vivo exitosa a ese challenge. Con configuración FTMO + News Guard + SL Enforcer + Quality Score + Adaptive Lot, el EA replicará tus operaciones en vivo escaladas al tamaño del challenge, pausará durante noticias, rechazará setups de baja calidad, aplicará SL de emergencia si olvidas uno, reducirá el lote durante picos de volatilidad y auto-pausará el copying cuando te acerques al límite del 5% diario. Obtienes la verdadera prueba de tu estrategia sin el riesgo permanente de reventar el challenge por un error aislado.
Operador de servicio de señales: cobras a tus suscriptores por tus señales y quieres ejecutarlas simultáneamente en tu propia cuenta y en las de ellos. Instalas EKAI Trade Copier Pro en tu cuenta fuente como SENDER, envías el instalador con una guía de configuración de una página a tus suscriptores que lo instalan como RECEIVER. Todos operan juntos, nadie puede front-rinearte (la copia basada en archivos tiene orden garantizado) y el Dashboard Multi-Receiver te muestra en tiempo real cuántos suscriptores están recibiendo tus señales activamente.
Gestor de múltiples cuentas propias: administras operaciones en tu propia cuenta, en la de tu cónyuge, dos cuentas de retiro y tres challenges de prop firm. Una cuenta master (SENDER), seis cuentas esclavas (RECEIVER). El modo pánico te da flattening de las siete cuentas en un clic si alguna vez necesitas detener todo.
Tester de A/B de estrategias: quieres probar la misma estrategia con y sin una modificación específica. Corres dos cuentas receiver: una recibe copias directas, otra recibe copias invertidas (InpCopyReversal = true). Tras 30 días comparas rendimiento para validar si la modificación ayuda.
Scalper sensible a latencia: corres un EA de scalping en un VPS co-ubicado cerca de tu broker y quieres espejar esas operaciones a un PC retail más lento sin infraestructura de copia por red. Las latencias típicas de 250–750 ms son aceptables para cualquier operación con hold time mayor a 1 minuto.
Gestor de portafolio con conciencia de riesgo: operas varias estrategias no correlacionadas en distintas cuentas y quieres que el Trade Copier sea la segunda línea de defensa después de tu juicio humano. Con InpSyncWithPropGuardian = true el copiador respeta las señales de severidad del Guardian. Con thresholds de Trade Quality Score ajustados, filtros de sesión y Adaptive Lot activado, obtienes infraestructura de copia que falla segura cuando cualquiera de tus capas detecta un problema.
EKAI Trade Copier Pro no genera señales de entrada ni salida. No pretende reemplazar el sistema operativo del trader. Es infraestructura de replicación con protección institucional, diseñada para operar silenciosamente mientras tus estrategias toman las decisiones.
REQUISITOS TÉCNICOS
Plataforma
- MetaTrader 5 build 3550 o superior
- Múltiples instalaciones MT5 en la misma máquina Windows o VPS (mismo directorio Common\Files)
- Los terminales NO deben estar en modo portable, O todos deben estar en modo portable apuntando al mismo Common\Files compartido
- AutoTrading habilitado en terminales sender y receivers
- Una cuenta por terminal (comportamiento estándar de MT5)
- Sin broker específico requerido — funciona con cualquier broker MT5
No requisitos (a diferencia de competidores):
- Sin instalación de DLL
- Sin excepciones de firewall de Windows
- Sin software externo
- Sin conexión a internet para el copiador en sí (el News Guard usa el calendario incorporado de MT5 que sincroniza automáticamente)
- Sin configuración por terminal — un archivo
.setfunciona en todos lados
Instrumentos
- Cualquier instrumento MT5: Forex, CFDs, Futuros, Índices, Metales, Criptomonedas
- Mapeo automático de símbolos entre brokers con convenciones distintas
- Soporte nativo de cuentas hedging y netting (detección automática vía
ACCOUNT_MARGIN_MODE)
Rendimiento
- Latencia típica: 250–750 ms desde acción en sender hasta ejecución en receiver
- CPU: carga despreciable (timer de 250 ms, no procesamiento por tick)
- RAM: menos de 1 MB por instancia
- Footprint de I/O: aproximadamente 2 KB cada 500 ms en el sender
- Escalabilidad: probado hasta 20 receivers simultáneos
Instalación
- Descarga el producto desde el MQL5 Market
- Abre cada terminal MT5 (uno por cuenta)
- Adjunta el EA a un chart en cada terminal (cualquier símbolo, cualquier timeframe — el chart es solo un contenedor)
- Habilita AutoTrading en cada terminal (botón verde en la barra de herramientas)
Configuración
Archivo .set mínimo con modo AUTO:
InpMode = AUTO
InpMasterAccount = <número de cuenta sender>
Eso es todo. Adjunta el EA con esta configuración en cada terminal — la cuenta master se vuelve SENDER automáticamente, el resto se vuelven RECEIVER automáticamente.
Verificación de la conexión
En el panel del SENDER: la sección "Receivers" debe mostrar los números de cuenta de los receivers con estado ALIVE en verde. En el panel del RECEIVER: Sender status: ALIVE y Sender: <cuenta sender>.
El botón Diagnose en cualquier terminal vuelca un informe completo de conexión al Journal. El Common data path debe ser idéntico en todos los terminales — si difiere, uno de ellos está en modo portable y hay que reconfigurarlo.
Prueba inicial
Abre una operación de 0,01 lotes BUY en EURUSD en el sender. En menos de 1 segundo debería aparecer en cada receiver, escalada según el modo de lote configurado. Modifica el SL en el sender — la modificación se propaga. Ciérrala en el sender — se cierra en cada receiver.
Licenciamiento
- Licencia por número de cuenta MT5
- Encoding FNV-1a 64-bit + Base36
- Una licencia por cuenta operativa (traslado disponible mediante solicitud al desarrollador)
Soporte
- Documentación técnica incluida (archivos
.mdde guía rápida y troubleshooting) - Actualizaciones gratuitas durante 12 meses desde la compra
- Soporte vía EKAITRADING / TSDCCORP para instalación, configuración y resolución de incidencias
EKAITRADING / TSDCCORP Trading Resources Costa Rica · 2026 Profundidad de mercado. Rigor de ingeniería.