FJ Universe Quant Intelligence
- Asesores Expertos
-
Frantisek Juris
¡Hola!
¡Gracias por visitar mi perfil, lo aprecio mucho!
Soy un viajero a tiempo completo. Antes trabajaba como especialista en automatización en el área de pruebas y desarrollo de software. He trabajado con empresas como Vodafone, NCR y Global Payments en Praga, República Checa. - Versión: 2.0
- Activaciones: 5
Descripción general
FJ UNIVERSE Quantum Intelligence EA es un Expert Advisor totalmente automatizado para MetaTrader 5 que utiliza un modelo de cambio de régimen de Markov como su motor de señales principal. Clasifica el mercado en tres regímenes, Alcista, Bajista o Lateral, a partir del rendimiento logarítmico móvil del precio sobre una ventana de retroceso configurable, y luego construye una matriz de transición en vivo que aprende la probabilidad de que al régimen actual le siga un movimiento al alza frente a un movimiento a la baja, y condensa todo esto en una única señal direccional. Solo se considera una operación cuando esta ventaja de probabilidad es lo bastante fuerte como para salir de una zona muerta configurable, manteniendo el EA fuera del mercado en condiciones erráticas y abriendo posiciones únicamente con una verdadera convicción estadística.
El EA está construido sobre el probado armazón de la familia FJUNIVERSE compartido por ADX REGIME, RSI MACDON y HFT TURBO. Añade ocho modos de estrategia, promediado de costes (Dollar Cost Averaging) opcional, recuperación automática de lote (Auto Lot Recovery) opcional, un estricto bloque de riesgo multicapa, un gestor de margen contra el apalancamiento excesivo, un panel en vivo sobre el gráfico y un sistema completo de notificaciones por Discord y Telegram. El modelo es causal y de avance progresivo (walk-forward), aprendiendo únicamente de las barras completadas (sin anticipación de datos). En las pruebas resultó más robusto como un sistema Diario, solo largo, de persistencia de tendencia sobre instrumentos en tendencia.
Motor de señales - Condiciones de régimen de Markov
Cada entrada está condicionada por el motor FJU Quantum:
- Clasificación de régimen: el rendimiento logarítmico móvil etiqueta la barra actual como Alcista (fuerte al alza), Bajista (fuerte a la baja) o Lateral (dentro de la banda)
- Umbrales adaptativos o fijos: el modo adaptativo autocalibra el límite Alcista/Bajista a la volatilidad de cada mercado mediante un cuantil móvil de los rendimientos absolutos; el modo fijo utiliza un porcentaje constante
- Matriz de transición causal: tras cada barra completada el EA registra la transición y actualiza una matriz de probabilidad 3x3 suavizada con Laplace
- Señal direccional: probabilidad del próximo movimiento Alcista menos probabilidad Bajista; su valor absoluto es la confianza
- Zona muerta de entrada: LARGO solo cuando la señal supera el umbral positivo, CORTO solo cuando cae por debajo del umbral negativo
- Salida al cambio de régimen: cierra una posición en el momento en que se pierde su ventaja direccional
- Filtro de dirección: las operaciones cortas pueden desactivarse para un funcionamiento solo largo, el ajuste más robusto en activos con sesgo alcista
La ventana de retroceso, el suavizado, la muestra mínima de aprendizaje y el umbral de entrada son configurables. Como la matriz se reconstruye continuamente a partir de las barras completadas, una sola configuración adaptativa se generaliza entre acciones, metales y criptomonedas sin sobreajuste por mercado.
Estrategias de trading
| Estrategia | Descripción |
|---|---|
| CLASSIC | Abre una posición en la dirección de la señal de Markov, una a la vez por número mágico. El valor predeterminado recomendado. |
| TREND | Mientras la ventaja está activa, utiliza la última vela completada como disparador: compra tras una vela alcista, vende tras una vela bajista. |
| REVERSE | Contratendencia. Mientras la ventaja está activa, entra en contra de la última vela para un comportamiento de reversión a la media. |
| CLASSIC_EXTREME | Como CLASSIC pero añade una posición en cada señal confirmada incluso mientras hay posiciones abiertas. Impulsa el promediado DCA cuando useDCA está habilitado. |
| TREND_EXTREME | Variante de confirmación de tendencia que abre únicamente cuando no hay ninguna posición abierta. |
| REVERSE_EXTREME | Variante de confirmación inversa que abre únicamente cuando no hay ninguna posición abierta. |
| CLASSIC_EXTREME_SMART | La primera operación utiliza la lógica CLASSIC; las entradas DCA posteriores se abren solo cuando se dispara una señal válida y el precio mejora el precio medio de apertura (ask por debajo de la media para largos, bid por encima para cortos). Evita promediar en niveles peores. |
| CLASSIC_EXTREME_SMART_PLUS | Como SMART pero compara contra la entrada existente más favorable (el largo más bajo / el corto más alto), un filtro más estricto para que cada adición se realice en un nivel mejor. |
Take-Profit y Stop-Loss
El TP y el SL son un porcentaje del precio de entrada, por lo que funcionan de forma idéntica en Forex, Metales, Criptomonedas e Índices sin recálculo de pips ni de decimales. El TP predeterminado del 6 por ciento frente a un SL del 2 por ciento ofrece una relación beneficio-riesgo de 3:1 que permite correr a los ganadores mientras se recortan los perdedores. El cierre por cambio de régimen está disponible como una salida independiente.
Tamaño del lote
Cuatro formatos de dimensionamiento:
- LOT: introducción directa del tamaño del lote
- CURRENCY_AMOUNT: cantidad fija en la divisa de la cuenta; el lote se dimensiona de modo que un movimiento completo hasta cero costaría esa cantidad
- PERCENT_OF_BALANCE: dimensionado de modo que un movimiento completo hasta cero costaría el porcentaje configurado del balance, por lo que un impacto típico de TP o SL es solo una fracción de ello
- PERCENT_OF_EQUITY: el mismo cálculo utilizando el patrimonio en vivo
Si el lote queda fuera de los límites del bróker, el EA registra el coste mínimo y máximo recomendado. La cantidad configurada se comporta como un techo absoluto de la pérdida potencial.
Promediado de costes (Dollar Cost Averaging)
Cuando el DCA está habilitado, el EA abre posiciones adicionales a medida que el mercado se mueve en contra de la operación inicial. El precio medio se recalcula tras cada nivel y el TP/SL se desplaza al nuevo coste promediado, de modo que toda la cesta solo necesita recuperarse hasta la media más el porcentaje de TP. Un stop-loss puede permanecer inactivo opcionalmente hasta que se abra la primera posición DCA. El DCA es más eficaz con los modos CLASSIC_EXTREME y SMART.
Recuperación automática de lote (Auto Lot Recovery)
Cuando operaciones anteriores han producido una pérdida neta, la recuperación automática de lote dimensiona la siguiente operación para recuperar el déficit, en dos modos:
- A partir de operaciones pasadas por número mágico: lee el P/L cerrado de las últimas N operaciones de este EA y dimensiona el lote para recuperar la pérdida total más un margen porcentual
- A partir del drawdown de patrimonio y balance: dimensiona la siguiente operación para recuperar la brecha de patrimonio en vivo
El lote de recuperación se mantiene dentro de los límites de volumen del bróker, y el gestor de margen añade una segunda capa de protección contra el apalancamiento excesivo. Tanto el DCA como la recuperación automática de lote están desactivados de forma predeterminada; pruébelos primero en una cuenta demo.
Bloque de riesgo estricto
Un bloque de riesgo multicapa, siempre activo, protege la cuenta. Cada capa es independiente, y un límite absoluto cierra todas las posiciones de inmediato:
- Interruptor de seguridad por pérdida diaria / semanal: detiene las nuevas operaciones una vez que la pérdida del día o de la semana alcanza el porcentaje configurado del patrimonio
- Máximo de pérdidas consecutivas: pausa las entradas tras N pérdidas seguidas; un régimen Lateral reinicia la racha (0 lo desactiva)
- Máximo de operaciones por día: limita las nuevas posiciones por día
- Detención por drawdown máximo: el respaldo absoluto, que cierra todo y detiene las nuevas operaciones si el patrimonio cae el porcentaje configurado por debajo de su máximo
El estado de cada capa, el P/L del día y de la semana, el drawdown y la racha de pérdidas se muestran en vivo en el panel.
Gestor de margen
Una capa contra el apalancamiento excesivo que se ejecuta en cada tick. Si el margen utilizado cruza el umbral configurado, el EA materializa cualquiera de sus propias patas que esté en beneficio por encima de un porcentaje mínimo, liberando margen sin cerrar nunca una posición perdedora, y envía una alerta naranja por Discord cuando actúa. Esto protege la cuenta durante secuencias profundas de DCA.
Objetivo de patrimonio y último ciclo
Un valor objetivo de patrimonio puede cerrar todas las posiciones y eliminar el EA cuando se alcanza, útil para objetivos de beneficio en desafíos, cuentas gestionadas y firmas prop. El ajuste de último ciclo detiene las nuevas entradas pero sigue gestionando las operaciones existentes a través de TP, SL, DCA y salidas por cambio, y luego elimina el EA una vez fuera del mercado.
Temporización de ejecución y panel sobre el gráfico
El EA evalúa una vez por barra completada (cierre de vela), acorde con su diseño Diario, evitando señales intrabarra falsas y manteniendo bajo el uso de CPU; el gestor de margen y el interruptor de seguridad por drawdown absoluto se comprueban en cada tick. Un panel en vivo en la esquina superior derecha, actualizado en cada barra, muestra el estado del motor (ACTIVE, WARMUP o RISK HALT), el régimen, la señal y la confianza, las probabilidades Alcista y Bajista, el sesgo, las muestras frente al mínimo, el modo activo, el estado de DCA y recuperación, y su P/L del día, P/L de la semana, drawdown y racha de pérdidas.
Notificaciones por Discord y Telegram
El EA envía notificaciones en tiempo real para inicio, apagado, entradas, salidas (incluidos TP y SL del lado del bróker), cierres por cambio de régimen, eventos de riesgo, acciones del gestor de margen, objetivo de patrimonio y errores. Los mensajes se ponen en cola a intervalos de 3 segundos con detección de duplicados. Las operaciones cerradas se capturan mediante un manejador OnTrade, de modo que los cierres del bróker, manuales y del EA se informan de forma idéntica. Discord utiliza embeds codificados por colores enrutables a hasta tres webhooks (monitor, registro, resultados); Telegram utiliza HTML con UTF-8 hacia un canal compartido de FJUNIVERSE y un canal de usuario opcional. Se pueden añadir enlaces de marca personalizados a cada mensaje.
Parámetros de entrada
FJU Quant Engine
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| InpLookback | 40 | Ventana de retroceso en barras para el rendimiento logarítmico del régimen. En gráficos Diarios, 40 equivale aproximadamente a dos meses. |
| InpAdaptive | true | Umbrales autocalibrados. True adapta el límite Alcista/Bajista a la volatilidad de cada mercado; false utiliza los porcentajes fijos de abajo. |
| InpBullPct | 2.0 | Umbral Alcista en modo fijo (porcentaje). Se ignora mientras el modo adaptativo está activado. |
| InpBearPct | 2.0 | Umbral Bajista en modo fijo (porcentaje). Se ignora mientras el modo adaptativo está activado. |
| InpAdaptWin | 200 | Ventana de calibración en barras para los umbrales adaptativos. |
| InpAdaptQ | 0.70 | Cuantil adaptativo (0-1). 0.70 significa que una barra es Alcista o Bajista solo cuando su movimiento está en el 30 por ciento superior de los movimientos recientes. |
| InpAlpha | 1.0 | Suavizado de Laplace para que los mercados con poco historial no produzcan probabilidades extremas. |
| InpMinSamples | 30 | Transiciones aprendidas mínimas antes de operar. Por debajo de esto, el panel muestra WARMUP. |
| InpEntryThresh | 0.10 | Zona muerta de entrada. La señal debe superar más o menos este valor para actuar. |
| InpAllowShort | false | Permitir operaciones cortas. Desactivado significa solo largo, el ajuste más robusto en activos con sesgo alcista. |
| InpExitOnFlip | true | Cierra una posición abierta cuando se pierde la ventaja del régimen. |
FJU Quant Order Sizing
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| QUANT_TP_PERC | 6.0 | Distancia del take-profit como porcentaje del precio de entrada. |
| QUANT_SL_PERC | 2.0 | Distancia del stop-loss como porcentaje del precio de entrada. |
| costOfSingleOrder | 1 | Valor base del tamaño de la operación, interpretado por costFormat. |
| costFormat | PERCENT_OF_BALANCE | Unidad del tamaño de la operación: LOT, CURRENCY_AMOUNT, PERCENT_OF_BALANCE, PERCENT_OF_EQUITY. |
| tradingStrategy | CLASSIC | Uno de ocho modos: CLASSIC, TREND, REVERSE, CLASSIC_EXTREME, TREND_EXTREME, REVERSE_EXTREME, CLASSIC_EXTREME_SMART, CLASSIC_EXTREME_SMART_PLUS. |
FJU Quant Risk Block
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| useRisk | true | Interruptor maestro para todo el bloque de riesgo. |
| maxDailyLossPct | 3.0 | Interruptor de seguridad por pérdida diaria (porcentaje del patrimonio). Detiene las nuevas operaciones y cierra todo ante una violación absoluta. |
| maxWeeklyLossPct | 6.0 | Interruptor de seguridad por pérdida semanal (porcentaje del patrimonio). |
| maxConsecLosses | 0 | Pausa tras este número de pérdidas consecutivas; un régimen Lateral reinicia la racha. 0 lo desactiva. |
| maxTradesPerDay | 1 | Máximo de nuevas operaciones por día. 0 significa ilimitado. |
| maxDDPct | 25.0 | Detención por drawdown absoluto. Si el patrimonio cae tanto por debajo de su máximo, el EA cierra todo y deja de operar. |
FJU Margin Manager
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| useMarginManager | true | Habilita el gestor de margen contra el apalancamiento excesivo. Actúa únicamente cuando la cuenta está bajo estrés. |
| MMThresholdPerc | 75 | Porcentaje de margen utilizado que lo activa. 0 lo desactiva. |
| MMMinProfitPerc | 0.1 | Solo se materializan las posiciones que estén al menos en este porcentaje de beneficio. |
Mejora de estrategia - DCA y recuperación
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| useDCA | false | Habilita el promediado de costes con un take-profit de cesta compartido desde el precio medio. |
| activateSLWithDCA | false | Gestiona un stop-loss compartido para la cesta DCA; de lo contrario, funciona solo hasta el take-profit compartido. |
| useAutoLotRecoveryByFJU | FALSE | Método de recuperación: FROM_PAST_TRADES_BY_MAGIC_NUMBER, FROM_EQUITY_BALANCE_DRAWDOWN o FALSE (desactivado). |
| recoveryRangeForPastTrades | 100 | Número de operaciones cerradas pasadas utilizadas en el cálculo de recuperación. |
| additionalPercentageToRecovery | 10 | Porcentaje extra añadido sobre el importe de recuperación como margen. |
| useEquityManagerForAutoLotRecovery | true | Reinicia la cesta una vez que el patrimonio se recupera, para el modo de drawdown de patrimonio. |
| closeAllTradesOnEquityHigherThen | 0.00 | Cierra todas las operaciones y elimina el EA cuando el patrimonio alcanza este valor. 0 lo desactiva. |
| lastCycleOfQUANT | false | Bloquea las nuevas posiciones; gestiona la cesta existente hasta TP, SL o salida por cambio y luego se detiene. |
Ajustes generales del EA
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| magicNumber | 260617 | Identificador del EA. Debe ser único por símbolo e instancia de gráfico. |
| useFillingPolicy | true | Detecta automáticamente la política de ejecución del bróker (IOC, FOK o RETURN). |
| orderComment | FJUNIVERSE.COM | QUANT | TRADE | Comentario adjunto a cada ticket de orden. |
Notificaciones
| Parámetro | Predeterminado | Descripción |
|---|---|---|
| brandLinkName | (vacío) | Nombre para mostrar de un enlace de marca en las notificaciones (truncado a 10 caracteres). |
| brandLinkURL | (vacío) | URL del enlace de marca en las notificaciones. |
| discordNickName | ANONYMOUS | Apodo mostrado en los mensajes de Discord. |
| discordWebhookLogs | (vacío) | Webhook de Discord personalizado para entradas, salidas y eventos del sistema. Recurre al canal integrado de FJUNIVERSE. |
| discordWebhookResults | (vacío) | Webhook de Discord personalizado para los resultados de operaciones cerradas. Si está vacío, utiliza el canal de resultados integrado. |
| telegramNickName | ANONYMOUS | Apodo mostrado en los mensajes de Telegram. |
| telegramBotToken | (vacío) | Token de la API del bot de Telegram desde BotFather. Si está vacío, utiliza el canal integrado de FJUNIVERSE. |
| telegramChatID | (vacío) | ID del chat o canal de Telegram para las notificaciones. |
Instalación
- Coloque FJUNIVERSE_QUANT_INTELLIGENCE en la carpeta Experts de MQL5
- Abra MetaEditor y compile el archivo (pulse F7)
- Reinicie MetaTrader 5 o actualice el panel del Navegador
- Arrastre el EA a un gráfico y habilite el AutoTrading
El EA funciona en todos los símbolos y marcos temporales, pero fue diseñado y probado con mayor robustez en el marco temporal Diario (D1) de instrumentos en tendencia como las principales acciones estadounidenses, oro, plata y criptomonedas de gran capitalización, en modo solo largo. Para las notificaciones, permita estas URL en Herramientas, Opciones, Asesores Expertos: https://discord.com y https://api.telegram.org. Si no se necesitan notificaciones, deje vacíos los campos de webhook y token.
Notas
- El modelo es causal y de avance progresivo: aprende únicamente de las barras completadas, por lo que no hay sesgo de anticipación de datos.
- El EA necesita al menos InpMinSamples transiciones aprendidas antes de operar; hasta entonces el panel muestra WARMUP.
- Solo largo con umbrales adaptativos es la configuración inicial recomendada.
- CLASSIC_EXTREME y los modos SMART están diseñados para DCA; en la primera entrada los modos SMART se comportan como CLASSIC.
- El DCA y la recuperación automática de lote son potentes pero de mayor riesgo y están desactivados de forma predeterminada. Pruebe primero en demo.
- El número mágico debe ser único por instancia de gráfico entre símbolos y marcos temporales.
Aviso de riesgo:
El trading conlleva un riesgo significativo, y el rendimiento pasado no es indicativo de resultados futuros. Este EA utiliza estrategias automatizadas que amplifican tanto los beneficios como las pérdidas. El modelo de Markov tiene una ventaja real pero selectiva; los backtests no son promesas, y los resultados fuera de muestra son más modestos que el historial dentro de muestra. No hay garantía de beneficio, y puede perder parte o la totalidad de su capital. El DCA y la recuperación de lote pueden amplificar las pérdidas en condiciones adversas prolongadas. Realice siempre su propia investigación y evalúe su tolerancia al riesgo. FJUNIVERSE no se hace responsable de ninguna pérdida en que incurran los usuarios de este EA.
