1. Fuente y flujo de datos
Los datos de mercado proceden de MetaTrader 5. Entre otros elementos, el sistema analiza los precios de apertura, máximo, mínimo y cierre, el volumen, el precio actual de mercado, la dinámica del precio, determinados indicadores técnicos y las señales generadas por modelos de aprendizaje automático. El análisis se realiza en el marco temporal M30, donde cada vela representa 30 minutos.
Los datos de MetaTrader 5 se envían a un entorno local de JupyterLab, donde se ejecutan los modelos y las estrategias de decisión. Sus resultados vuelven al Expert Advisor de MT5, que compara las estimaciones de las redes neuronales con las señales de los indicadores técnicos. Cuando se cumplen las condiciones requeridas, el EA decide si ejecutar o rechazar una operación y publica el estado actual en el panel web.
Proceso: MetaTrader 5 → datos de mercado → modelos y estrategias de IA → filtros → BUY, SELL o NO TRADE → ejecución o rechazo → publicación en el portal.
2. Modelos de inteligencia artificial
Los modelos no interpretan el mercado como lo haría una persona. Procesan descripciones numéricas de la acción del precio y del comportamiento de los indicadores y, a continuación, devuelven una previsión o una evaluación de calidad. Cada resultado es una estimación probabilística, no una descripción segura de lo que ocurrirá después.
- Direction_CNN1D_Net — estima si es más probable que el precio suba o baje.
- Range_MLP_Net — estima el posible movimiento favorable, el drawdown potencial y la relación beneficio-riesgo prevista, mostrada como RR.
- Filter_CNN1D_Net — evalúa si las condiciones actuales del mercado alcanzan el umbral de calidad exigido antes de considerar una posición.
Las versiones posteriores también pueden utilizar modelos diseñados para detectar cambios de dirección, medir el acuerdo entre señales o bloquear configuraciones de mayor riesgo. No todos los modelos visibles en el entorno de investigación influyen necesariamente en una operación LIVE.
3. Datos de entrenamiento
Para el proyecto EUR/USD se prepararon conjuntos de datos que cubren de 2000 a 2026. Cada fila describe una vela M30 e incluye datos OHLCV, indicadores técnicos y variables derivadas de los seis periodos anteriores de 30 minutos. Según la versión del conjunto de datos, esto produce casi 300 variables y cerca de un millón de filas de entrenamiento.
Un conjunto de datos grande no elimina el riesgo de error. Un modelo puede aprender relaciones específicas de la muestra histórica que no vuelvan a aparecer en el mercado LIVE. Por ello, los backtests y los resultados históricos no ofrecen ninguna garantía de rendimiento en vivo.
4. Estrategias de decisión
El resultado de una sola red neuronal no tiene por qué ser suficiente para abrir una posición. Una estrategia puede exigir la coincidencia de varios elementos independientes: dirección, una lectura aceptable de Range RR, la superación del filtro de calidad, confirmación de los indicadores técnicos y ausencia de una señal de exclusión.
- ANALOG — dirección derivada del conjunto acordado de indicadores técnicos que se ejecutan en el gráfico de MT5.
- DIRECTION — estimación de dirección procedente de una red entrenada con datos de precios y características técnicas.
- RANGE — estimación del posible rango de precios, nivel de take-profit, drawdown y relación beneficio-riesgo.
- FILTER — assessment of whether current condiciones de mercado exceed the required quality threshold.
Una estrategia puede devolver BUY, SELL o NO TRADE. NO TRADE es un resultado con significado propio: el sistema no encontró confirmación suficiente para abrir o invertir una posición.
5. Ejecución de operaciones por el EA
Tras recibir una señal aprobada, el Expert Advisor la compara con la lógica técnica activa y ejecuta una serie de comprobaciones de seguridad. Entre ellas se incluyen si ya existe una posición del sistema, si la señal es actual, si el módulo analítico está conectado, si han superado los filtros requeridos y si la configuración del usuario bloquea la operación.
El software también incluye protecciones destinadas a reducir reentradas accidentales tras el arranque, un cierre manual o un cambio de estado de la plataforma. Su comportamiento final depende de la versión del EA y de los ajustes vigentes durante el periodo de observación correspondiente.
6. Tamaño de posición, TP, SL y funciones trailing
El tamaño de la posición puede determinarse automáticamente a partir del capital de la cuenta, el apalancamiento y los límites del software. Durante algunos periodos de prueba, el sistema puede comprometer una proporción muy elevada del margen disponible. Se trata de una configuración experimental de riesgo excepcionalmente alto en una cuenta concreta, no de un enfoque recomendado para la gestión del capital.
El nivel de take-profit puede proceder de la previsión de Range MLP y actualizarse si una estimación posterior apunta a un movimiento potencial más amplio. El nivel de stop-loss puede fijarse numéricamente o dejarse sin establecer, según la configuración probada. Otras funciones trailing pueden reaccionar a movimientos bruscos del precio, proteger un resultado acumulado o, en condiciones determinadas, cerrar e invertir una posición. Por tanto, los parámetros de protección pueden variar entre operaciones y cambiar después de la entrada.
7. Qué muestra el panel LIVE
El panel LIVE presenta el estado actual del sistema EUR/USD. Puede mostrar la posición y la dirección, la hora y el precio de entrada, el precio de mercado actual, el resultado en puntos, los niveles disponibles de stop-loss y take-profit y la hora de la última lectura válida. El gráfico marca el punto de apertura o cierre de la posición.
Cuando no hay una posición activa, el panel puede mostrar la operación cerrada más reciente o el mensaje «Sin posición abierta». Esto permite distinguir un estado sin posición de un error de carga.
8. Historial y gráficos
Cuando se cierra una posición, el sistema guarda un registro en una tabla de historial dedicada a EUR/USD. El registro puede incluir las horas de entrada y salida, la dirección, los precios, el resultado en puntos, el drawdown máximo, el resultado acumulado, el motivo del cierre y los gráficos de apertura/cierre. El gráfico de líneas parte de cero y sigue el resultado acumulado; el gráfico de cilindros muestra cada operación por separado.
Las imágenes complementan el registro numérico, pero no lo sustituyen. Como los gráficos y los datos viajan por canales técnicos separados, pueden guardarse en momentos ligeramente diferentes.
9. Actualizaciones de datos
El panel se actualiza automáticamente, normalmente cada dos segundos. La hora mostrada corresponde a la última lectura válida. Si la plataforma, el ordenador local, el servidor o el módulo analítico pierden la conexión, el portal puede mostrar temporalmente el último estado disponible, un mensaje de espera o la ausencia de datos.