← neurotrade.es

🤖 Bot MT5

Opera en Forex y CFDs mediante un Expert Advisor en MetaTrader 5. Analiza señales cada 5 segundos.

📊 Bot BingX

Trading de futuros perpetuos en BingX. BTC/USDT principal + hasta 3 símbolos extra (ETH, SOL, etc.).

🧠 ML Adaptativo

Pipeline LightGBM que aprende de tus propios trades. Pasa de EXPLORATION → SHADOW → ACTIVE automáticamente.

📈 Panel Inversiones

Análisis de mercados, valoración fundamental, optimización de cartera (Efficient Frontier) e IA Advisor (Llama 3.3 70B).

Requisitos previos

Sistema operativo

El cliente Python funciona en Windows y Linux. El servidor requiere Linux (Ubuntu 20.04+).

Software necesario

ComponenteVersión mínimaUso
Python3.10+Bots + servidor
MetaTrader 5Build 3000+Bot MT5 únicamente
PostgreSQL13+Base de datos central
Cuenta BingXKYC completadoBot BingX
Telegram BotCualquieraAlertas (opcional)

Dependencias Python principales

# Instalar con pip
pip install flask sqlalchemy alembic psycopg2-binary
pip install lightgbm scikit-learn pandas numpy
pip install requests pyportfolioopt yfinance
pip install python-telegram-bot keyring

Instalación rápida

  1. Clona el repositorio y crea el entorno virtual
    git clone https://github.com/tu-usuario/neurotrade.git
    cd neurotrade
    python -m venv venv && source venv/bin/activate  # Linux
    # Windows: venv\Scripts\activate
    pip install -r server/requirements.txt
    pip install -r neurotrade/requirements.txt
  2. Configura PostgreSQL
    createdb neurotrade
    # Ejecutar migraciones
    cd server && alembic upgrade head
  3. Inicia el servidor Flask
    cd server
    NT_DATABASE_URL="postgresql://user:pass@localhost/neurotrade" \
    python api/api_server.py
  4. Lanza el cliente NeuroTrade
    cd neurotrade
    python launcher.py
  5. Regístrate e inicia sesión
    Al abrir el launcher por primera vez, crea una cuenta en la pantalla de login.

Bot MT5 — Descripción general

El bot MT5 opera en Forex y CFDs mediante un ciclo de análisis de 5 segundos. Se comunica con el EA (Expert Advisor) instalado en MetaTrader 5 a través de archivos JSON en disco.

Arquitectura MT5 El EA escribe señales en market_data.json → Python evalúa (scoring + ML) → si aprobado, el EA ejecuta la orden → el EA confirma apertura en open_fb_<id>.json → cierre en trade_feedback/<id>.json.

Estrategias disponibles

Bot MT5 — Configuración

La configuración del bot MT5 se gestiona desde app.neurotrade.es → Settings → MT5 y se almacena en PostgreSQL.

ParámetroDescripciónValor por defecto
min_confidenceScore mínimo para abrir un trade (0–100)60
risk_percent% del capital arriesgado por operación1.0
max_positionsMáximo de trades abiertos simultáneos3
sl_pipsStop Loss en pips (EURUSD)15
tp_pipsTake Profit en pips (EURUSD)30
timeframeTemporalidad del EA (M15, H1, H4)H1

Expert Advisor (EA)

El EA EA_SignalExecutor.mq5 se instala en MetaTrader 5 y actúa como puente entre la plataforma y el bot Python.

Instalación del EA

  1. Copia EA_SignalExecutor.mq5 a MT5/MQL5/Experts/
  2. Compila en el editor MQL5 (F5)
  3. Arrastra a cualquier gráfico EURUSD M15 o H1
  4. Permite "Live Trading" y "DLL imports" en la configuración del EA
  5. Configura DataPath con la ruta de los archivos JSON del bot
Importante El bot Python y el EA deben apuntar a la misma carpeta de archivos JSON. Por defecto: C:/Users/<user>/AppData/Roaming/MetaQuotes/Terminal/Common/Files/

Motor de scoring MT5

El scoring asigna una puntuación de 0 a 100 a cada señal. Solo se ejecutan trades con score ≥ min_confidence.

ComponentePuntos máx.Descripción
Dirección HTF20Alineación con tendencia del TF superior
ADX / DI±15Fuerza de la tendencia (ADX≥20 óptimo)
EMA Alignment15EMAs 20/50/200 alineadas en cascada
RSI12No en zona de sobrecompra/venta extrema
MACD10Histograma y cruce en dirección correcta
Bollinger Bands8Precio cerca de la banda correcta
Sesión de mercado8OVERLAP/LONDON/NY score +8, ASIA −4
Patrón de velas7ENGULFING, HAMMER, DOJI en nivel clave
SuperTrend5SuperTrend alineado con dirección

Bot BingX — Descripción general

Opera en futuros perpetuos de BingX. El ciclo de evaluación es de ~60 segundos. Analiza BTC/USDT como par principal y opcionalmente hasta 2 pares adicionales (3-D multi-símbolo).

Bot BingX — Configuración

Configurable desde app.neurotrade.es → Settings → BingX o directamente en la GUI del bot.

ParámetroDescripciónPor defecto
min_confidenceScore mínimo para operar (0–100)60
atr_sl_multMultiplicador ATR para Stop Loss1.5
atr_tp_multMultiplicador ATR para Take Profit3.0
leverageApalancamiento en BingX Futures5x
risk_per_trade_pct% del capital arriesgado por trade1.0
max_lossesPérdidas consecutivas antes de pausa3
max_loss_pause_hoursHoras de pausa tras alcanzar max_losses2
extra_symbolsPares adicionales (ej: ETH-USDT, SOL-USDT)[]

Estrategias BingX

El bot BingX usa el scorer "advanced" que combina todos los indicadores disponibles:

Parámetros de riesgo BingX

El sistema de riesgo se configura en la pestaña Configuración de la GUI del bot:

ParámetroDescripción
direction_pause_lossesPérdidas consecutivas en la misma dirección para pausarla
direction_pause_minutesMinutos de pausa de dirección
same_symbol_modeBLOCK / PYRAMID / REVERSE para posiciones múltiples
max_pyramid_addsMáximo de posiciones adicionales en modo PYRAMID

Gestión de Riesgo — Las 6 capas

Cada señal pasa por 6 filtros de riesgo antes de ejecutarse. Si cualquiera falla, la señal es rechazada:

  1. RISK-01 — Umbral dinámico
    Multiplica el score mínimo por un factor según régimen de mercado (CHOPPY×1.30, TREND_EXPANSION×1.0) y sesión (OFF×1.40, OVERLAP×0.95).
  2. RISK-02 — CooldownManager
    Cooldown post-pérdida: <1% → 5min, 1-2% → 15min, >2% → 60min, 2 pérdidas consecutivas → 3h.
  3. RISK-03 — R/R mínimo dinámico
    Ratio Risk/Reward mínimo según régimen: CHOPPY→2.5, TRENDING+HTF→2.0, RANGING→1.5.
  4. RISK-04 — Control de posiciones múltiples
    Modo BLOCK (por defecto) bloquea abrir el mismo símbolo dos veces. PYRAMID requiere score adicional.
  5. RISK-05 — Circuit Breaker (4 niveles)
    Ver sección Circuit Breaker.
  6. RISK-06 — Detección de señal stale
    Si el precio se movió más de 1×ATR en la dirección de la señal antes de ejecutarla, la señal se descarta.

Circuit Breaker

NivelTriggerConsecuenciaReset
L1Drawdown diario >3%Tamaño de posición ×0.5 para el resto del díaMedianoche UTC
L2Drawdown diario >5%Bloqueo completo hasta medianoche UTCMedianoche UTC
L3Drawdown semanal >8%Bloqueo hasta el próximo lunes UTCLunes 00:00 UTC
L43 pérdidas consecutivasPausa automática de 2 horasAutomático tras 2h
Nota El estado del Circuit Breaker se persiste en PostgreSQL. Si reinicias el bot, el drawdown acumulado sigue activo.

CooldownManager

Gestiona cooldowns per-símbolo tras cada pérdida. Cooldowns acumulativos:

Un trade ganador resetea el contador de consecutivos para ese símbolo.

R/R Dinámico

El ratio Risk/Reward mínimo exigido varía según el régimen de mercado detectado y la alineación con el timeframe superior (HTF):

RégimenHTF alineadoHTF no alineado
TREND_EXPANSION2.01.5
RANGING1.51.5
CHOPPY2.52.5
LOW_VOLATILITY1.51.5
VOLATILITY_SPIKE2.02.5
LIQUIDATION_CASCADE2.52.5

Pipeline ML — Descripción

El pipeline ML local usa LightGBM entrenado con tus propios trades. Captura 60+ indicadores técnicos en cada apertura (features) y aprende qué condiciones predicen trades ganadores.

Features utilizados

Los features incluyen: EMAs, RSI, MACD, ATR, Bollinger Bands, ADX/DI+/DI−, VWAP, SuperTrend, volume ratio, sesión de mercado, régimen de mercado, dirección HTF/LTF y score de apertura.

Modos del ML

ModoDescripciónComportamiento
EXPLORATIONRecopilación de datosOpera normalmente, guarda features. No filtra trades.
SHADOWValidación paralelaEl modelo predice en paralelo sin bloquear trades. Acumula métricas de accuracy.
ACTIVEFiltro activoSi el modelo predice LOSS con confianza ≥ 60%, el trade se bloquea.
Progresión automática El sistema avanza automáticamente: necesita ≥25 shadow predictions resueltas con accuracy ≥54% para pasar a ACTIVE. El retrenamiento ocurre semanalmente con los últimos 4 semanas de datos.

Shadow Mode

En modo SHADOW, el modelo genera predicciones en paralelo sin afectar la ejecución real. Puedes ver el rendimiento en el dashboard web → Analíticas.

La transición a ACTIVE requiere:

Panel de Inversiones

Módulo de análisis de mercados con IA. No ejecuta órdenes — es informativo. Acceso desde el cliente desktop o desde app.neurotrade.es → Inversiones.

Requisito de plan El panel de Inversiones requiere plan STANDARD o superior. Los usuarios FREE ven una pantalla de upgrade.

Tab Mercados

Datos en tiempo real de:

Tab Fundamental

Busca cualquier ticker (AAPL, MSFT, AMZN...) para obtener:

Tab Carteras

Optimización de cartera mediante Efficient Frontier (PyPortfolioOpt):

IA Advisor

Chat con Llama 3.3 70B especializado en análisis financiero. El contexto incluye datos de mercado en tiempo real.

PlanConsultas/día
FREE0 (sin acceso)
STANDARD3 consultas
PREMIUM5 consultas

El historial del chat se sincroniza entre el cliente desktop y la web automáticamente (PostgreSQL).

Dashboard Web — app.neurotrade.es

Accede al dashboard desde cualquier navegador en app.neurotrade.es. Las mismas credenciales que el cliente desktop.

Secciones disponibles:

Configurar parámetros desde la web

Ve a Settings en el menú lateral. Los cambios se guardan en PostgreSQL y el bot los aplica en el siguiente ciclo.

Sincronización Los cambios de Settings se aplican al bot en tiempo real. No es necesario reiniciar.

Analíticas

La página de Analíticas muestra:

Planes y límites

FeatureFREESTANDARDPREMIUM
Bots disponibles1 (7 días)1 permanenteMT5 + BingX
Motor de scoringBásicoCompletoCompleto
ML Adaptativo
Circuit BreakerBásico4 niveles4 niveles
Panel Inversiones
IA Advisor3/día5/día
Multi-símbolo BingXHasta 3 pares
Correlación multi-bot
Soporte<48h email<24h email
Precio0€ / 7d9,99€/mes14,99€/mes

Solución de problemas

El bot MT5 no abre trades

El bot BingX no opera

No recibo notificaciones de Telegram

El dashboard web muestra "—" en todas las métricas

FAQ Técnica

¿El bot necesita estar siempre encendido?

Sí. El bot Python debe correr continuamente. Puedes dejarlo en un PC dedicado o en un VPS. Tiene watchdog automático que lo reinicia si crashea.

¿Qué pasa si el servidor cae?

Los trades se siguen ejecutando localmente. La cola de eventos SQLite guarda todos los registros y los sube al servidor cuando se reconecta. No se pierden datos.

¿Puedo cambiar el timeframe del bot?

Para MT5: cambia el gráfico del EA en MetaTrader 5 (M15, H1, H4). Para BingX: edita timeframe en la GUI → Configuración.

¿Cómo veo qué está haciendo el bot en tiempo real?

La GUI del bot tiene una pestaña Monitor IA (BingX) y Log en vivo (MT5) donde aparecen todas las evaluaciones de señal con desglose del scoring.

¿El sistema funciona con cualquier bróker MT5?

Sí, con cualquier bróker que soporte MetaTrader 5. No dependemos de ningún bróker específico. Probado con ICMarkets, Pepperstone, XM y FTMO.

¿Puedo usar el sistema sin el bot (solo el panel web)?

El dashboard web muestra datos históricos y permite configurar parámetros incluso sin el bot activo. El panel de Inversiones funciona de forma completamente independiente del bot.


¿Algo no funciona? Contáctanos en travicuba1997@gmail.com o abre un ticket en contacto.