Síguenos en:YouTubeTelegramX

CÓMO FUNCIONA EL SISTEMA

Cómo funciona el sistema

Desde los datos de mercado M30 y los modelos de IA hasta las decisiones del Expert Advisor, el panel LIVE y el registro de operaciones cerradas.

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.

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.

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.

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.