ESTO NO ES ASESORÍA FINANCIERA NI GARANTÍA DE GANANCIAS.
- El trading de instrumentos financieros conlleva riesgo significativo de pérdida de capital.
- Este software es educacional y experimental. NO lo uses con dinero real sin entender completamente los riesgos.
- Los resultados pasados NO garantizan resultados futuros.
- Eres 100% responsable de tus decisiones de trading.
- LIA Engineering Solutions NO se hace responsable de pérdidas financieras.
Usa SOLO en paper trading hasta que demuestres proficiencia completa.
AURUM-EDGE v2 es un pipeline completo de machine learning para trading que:
- Ingesta datos exportados desde MT5 (formato CSV)
- Valida calidad de datos (gaps, outliers, monotonicidad)
- Genera features sin data leakage (returns, volatility, trend, microestructura)
- Etiqueta con triple-barrier usando ATR (TP/SL/time)
- Entrena modelos XGBoost con hyperparameter tuning (Optuna) + calibración
- Valida con walk-forward (no cross-validation aleatorio)
- Decide con política tipo value trading (thresholds dinámicos)
- Gestiona riesgo para cuentas pequeñas (daily loss, cooldown, kill switch)
- Ejecuta paper trading con costos realistas (spread + slippage)
- Requiere aprobación humana antes de señales (human-in-the-loop)
- Mac con Apple Silicon (M1/M2/M3) o Intel (el proyecto está optimizado para Mac)
- Python 3.11+ (3.12 recomendado)
- 8GB RAM mínimo (16GB recomendado para datasets grandes)
- Terminal MetaTrader 5 instalado (para exportar datos)
- 5GB espacio en disco (para datos + modelos)
Abre la Terminal (busca "Terminal" en Spotlight con Cmd+Space) y ejecuta:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Sigue las instrucciones en pantalla. Al final, ejecuta los comandos que te indique para añadir Homebrew al PATH.
Opción A - Con Homebrew (más simple):
brew install python@3.11Opción B - Con pyenv (recomendado para múltiples versiones):
brew install pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
pyenv install 3.11.7
pyenv global 3.11.7Verifica la instalación:
python3 --version # Debe mostrar Python 3.11.x o superiorcd ~/Documents # O donde quieras guardar el proyecto
# Si tienes el proyecto en zip, descomprímelo aquí
# Si está en git: git clone <url-repo> aurum-edge
cd aurum-edgepython3 -m venv venv
source venv/bin/activate # Tu terminal mostrará (venv) al inicioIMPORTANTE: Cada vez que abras una nueva terminal, debes activar el entorno con:
cd ~/Documents/aurum-edge
source venv/bin/activatemake setupEste comando:
- Actualiza pip
- Instala todas las dependencias del proyecto
- Instala pre-commit hooks para calidad de código
- Crea carpetas necesarias
make testDeberías ver tests pasando. Si hay errores, revisa la sección Troubleshooting.
-
Abre MT5 y ve al gráfico del activo (ej: NAS100, US100, USTEC)
-
Cambia timeframe a M5 (click derecho en gráfico → Timeframe → M5)
-
Exporta datos:
- Click derecho en el gráfico
- "Save As Picture..." → NO, esto no sirve
- En su lugar: Tools → History Center (F2)
- Selecciona el símbolo (ej: NAS100 o US100)
- Selecciona M5
- Click "Export"
- Guarda como CSV
-
Formato esperado del CSV:
Date,Time,Open,High,Low,Close,TickVolume,Spread 2024.01.02,00:00,16500.5,16510.2,16498.3,16505.7,1250,2.5 -
Copia el CSV a la carpeta del proyecto:
cp ~/Downloads/NAS100_M5.csv ~/Documents/aurum-edge/data/raw/nas100_m5.csv
Edita configs/default.yaml si quieres cambiar:
- Símbolo del activo
- Parámetros de triple-barrier
- Walk-forward windows
- Risk limits
Por defecto viene configurado para NAS100 M5 con parámetros conservadores.
make validate-dataEsto revisa:
- Que el CSV exista
- Gaps temporales
- Outliers
- Monotonicidad de timestamps
make build-featuresGenera features técnicos sin data leakage y guarda en data/features/.
make build-labelsAplica triple-barrier con ATR para calcular TP/SL y genera labels.
make trainEsto:
- Corre hyperparameter tuning con Optuna (30 trials por defecto)
- Entrena el mejor modelo con XGBoost
- Calibra probabilidades
- Guarda el modelo en
models/ - Genera reporte de performance
make backtestEjecuta validación walk-forward (train 3 meses, test 2 semanas, step 2 semanas).
Genera reportes en reports/walkforward/.
make paperCorre paper trading en datos recientes con:
- Costos realistas (spread + slippage)
- Human-in-the-loop (requiere aprobación manual)
- Risk management activo
Por defecto, el sistema funciona sin necesidad de tokens (modo stub/local).
Para activar notificaciones reales:
-
Crea un bot:
- Habla con @BotFather en Telegram
- Envía
/newboty sigue instrucciones - Copia el token que te da
-
Obtén tu chat ID:
- Habla con @userinfobot
- Copia tu chat ID
-
Configura:
cp .env.example .env nano .env # O usa tu editor favoritoAñade:
TELEGRAM_BOT_TOKEN=tu_token_aqui TELEGRAM_CHAT_ID=tu_chat_id_aqui -
Reinicia paper trading:
make paper
-
Crea webhook:
- Server Settings → Integrations → Webhooks
- Create Webhook
- Copia la URL
-
Configura:
echo "DISCORD_WEBHOOK_URL=tu_url_aqui" >> .env
Los reportes se generan en:
reports/experiments/: Cada run de trainingreports/walkforward/: Resultados de validación temporalreports/daily/: Resumen diario de paper trading
- Profit Factor (PF): Ganancia total / Pérdida total. Mínimo aceptable: 1.3
- Max Drawdown (DD): Máxima caída desde peak. Máximo aceptable: -15%
- Expectancy: Ganancia promedio por trade. Debe ser > 0
- Win Rate: % de trades ganadores. NO es la métrica principal
- Sharpe Ratio: Retorno / Volatilidad. Solo referencia secundaria
Un modelo solo se "promociona" a producción si cumple:
min_profit_factor: 1.3
max_drawdown: -0.15 # -15%
min_expectancy: 0.0 # Positivo
min_trades: 50Si no pasa, se mantiene el modelo anterior.
make setup # Instala dependencias y prepara entorno
make test # Corre todos los tests
make test-leakage # Test específico anti-leakage
make lint # Revisa calidad de código
make format # Formatea código automáticamente
make validate-data # Valida CSV raw
make build-features # Genera features
make build-labels # Genera labels triple-barrier
make train # Entrena modelo con tuning
make backtest # Walk-forward validation
make paper # Paper trading
make clean # Limpia archivos temporales
make clean-data # Limpia datos procesados (¡cuidado!)
make clean-models # Limpia modelos (¡cuidado!)
make help # Muestra ayudaSolución:
xcode-select --installSolución:
source venv/bin/activate
pip install --upgrade pip
make setupSolución:
pip install pyarrow fastparquetSolución:
chmod -R u+w ~/Documents/aurum-edgeEsto es CORRECTO. Significa que el sistema detectó un problema. NO lo ignores. Revisa el código que genera features.
Esto es NORMAL si la estrategia no es rentable. No modifiques los thresholds de gating para "forzar" la aprobación. En su lugar:
- Revisa la distribución de labels (¿hay suficientes muestras?)
- Revisa los costos de trading (¿son realistas?)
- Considera que el modelo puede no tener edge real
Edita configs/labeling/triple_barrier.yaml:
tp_multiplier: 2.0 # TP = 2x ATR
sl_multiplier: 1.0 # SL = 1x ATR
time_bars: 12 # Max holding period (en barras)
atr_period: 14 # Ventana para calcular ATREdita configs/walkforward/wf_3m_2w.yaml:
train_months: 3
test_weeks: 2
step_weeks: 2Edita configs/risk/micro_account.yaml:
daily_loss_limit: -100.0 # USD
max_trades_per_day: 5
cooldown_after_loss: 3600 # segundos
kill_switch_dd: -0.20 # -20%docs/thesis.md: Fundamentos teóricos de la estrategiadocs/architecture.md: Diseño del sistemadocs/operations.md: Guía operativa diariadocs/api_reference.md: (Fase 2) Referencia de API
- ✅ Ingesta y validación de datos
- ✅ Feature engineering anti-leakage
- ✅ Triple-barrier labeling
- ✅ XGBoost con tuning
- ✅ Walk-forward validation
- ✅ Paper trading con costos
- ✅ Risk management micro
- ✅ Human-in-the-loop
- ⏳ MT5 bridge con ejecución real
- ⏳ Multi-asset support (XAUUSD, EUR/USD)
- ⏳ Adaptive triple-barrier
- ⏳ Ensemble de modelos
- ⏳ Dashboard web (FastAPI + React)
- ⏳ Monitoreo con Prometheus/Grafana
Para issues técnicos:
- Revisa la sección Troubleshooting
- Verifica logs en
logs/ - Corre
make testpara diagnóstico - Contacta a LIA Engineering Solutions
Recuerda: Este es un sistema educacional. Úsalo con responsabilidad.
Proyecto propietario de LIA Engineering Solutions. No redistribuir sin autorización.
Desarrollado por LIA Engineering Solutions. Basado en principios de trading cuantitativo, machine learning y risk management.
