Esta guía te llevará desde cero hasta tener el sistema de trading funcionando en menos de 10 minutos.
- Python 3.10 o superior instalado
- Git instalado
- Cuenta de Twelve Data (gratis, 800 calls/día)
- Bot de Telegram creado (via @BotFather)
git clone https://github.com/AngelAlexandroVazquezMolina/QUANTP1_LOCAL.git
cd QUANTP1_LOCALpip install -r requirements.txtPaquetes que se instalarán:
- python-telegram-bot==20.7
- requests==2.31.0
- pandas==2.1.4
- numpy==1.26.2
- scikit-learn==1.3.2
- python-dotenv==1.0.0
- ntplib==0.4.0
- schedule==1.2.0
- pytz==2023.3
- psutil==5.9.6
El archivo .env ya incluye las credenciales pre-configuradas:
TWELVE_DATA_KEY=a2b5ad9b743447808e38d04cee9e58d5
TELEGRAM_BOT_TOKEN=8495497583:AAEWcoW8BM8hmb5EnR3CgeDYj5FQtQMSzpcSolo necesitas agregar tu Telegram Chat ID:
- Ejecutar el script para obtener tu Chat ID:
python scripts/get_chat_id.py-
Abrir Telegram y enviar
/starta tu bot -
Ejecutar el script nuevamente para ver tu Chat ID
-
Agregar el Chat ID al archivo
.env:
TELEGRAM_CHAT_ID=123456789python research/create_dummy_model.pySalida esperada:
==================================================
QUANTP1 v3.1 - Create Dummy ML Model
==================================================
Generating 1000 synthetic samples...
Features shape: (1000, 7)
Labels shape: (1000,)
LONG signals: 487
SHORT signals: 513
Training model...
Train accuracy: 95.25%
Test accuracy: 70.50%
Saving model...
✅ Model saved: models/brain_eurusd_m15_v1.pkl
✅ Metadata saved: models/model_metadata.json
==================================================
✅ Model created successfully!
==================================================
python scripts/verify_system.pySalida esperada:
==================================================
QUANTP1 v3.1 - System Verification
==================================================
1️⃣ Checking environment variables...
✅ TWELVE_DATA_KEY: a2b5ad9b74...
✅ TELEGRAM_BOT_TOKEN: 8495497583...
✅ TELEGRAM_CHAT_ID: 123456789
✅ ACCOUNT_SIZE: 5000
✅ MAX_DAILY_LOSS_PCT: 0.05
✅ MAX_LOSS_PER_TRADE: 250
✅ All environment variables present
2️⃣ Checking directories...
✅ config/
✅ core/
✅ data_pipeline/
✅ src/
✅ models/
✅ state/
✅ logs/
✅ scripts/
✅ utils/
✅ research/
✅ All directories exist
3️⃣ Checking ML model...
✅ Model found: brain_eurusd_m15_v1.pkl (0.25 MB)
✅ Model loaded successfully
4️⃣ Checking API connection...
✅ API connected
📊 EUR/USD: 1.08532
5️⃣ Checking Telegram connection...
✅ Bot connected: @YourBotName
👤 Chat ID: 123456789
==================================================
✅ SYSTEM READY FOR TRADING
==================================================
Windows:
start_trading.batLinux/Mac:
python src/main.py| Comando | Descripción |
|---|---|
/start |
Inicializar bot |
/status |
Ver estado actual del sistema |
/trades |
Ver operaciones abiertas |
/balance |
Ver balance y riesgo |
/help |
Ayuda completa |
- Sistema envía señal:
🟢 SEÑAL EURUSD - LONG
EURUSD LONG
ENTRY: 1.08450
SL: 1.08250
TP: 1.08850
LOTS: 0.05
💡 Confianza ML: 72%
📊 Riesgo: $100.00
⚖️ R:R: 2.00
[✅ Ejecutada] [❌ Rechazada] [⏳ Pendiente]
-
Usuario presiona botón:
- ✅ Ejecutada → Si tomaste la operación
- ❌ Rechazada → Si la ignoraste
- ⏳ Pendiente → Si aún estás decidiendo
-
Si ejecutaste, envía detalles:
EXEC 1 1.08450 0.05
- Sistema confirma y rastrea:
✅ Execution recorded:
Signal: #1
Price: 1.08450
Lots: 0.05
- Sistema notifica al cerrar:
🔔 Trade #1 closed: TP
P&L: $200.00
# 1. Instalar
pip install -r requirements.txt
# 2. Configurar Telegram Chat ID
python scripts/get_chat_id.py
# Agregar a .env: TELEGRAM_CHAT_ID=123456789
# 3. Crear modelo
python research/create_dummy_model.py
# 4. Verificar
python scripts/verify_system.py
# Debe mostrar: ✅ SYSTEM READY FOR TRADING
# 5. Iniciar
start_trading.bat # o: python src/main.py# Ver logs del sistema
tail -f logs/system.log
# Ver logs de trading
tail -f logs/trading.log
# Ver solo errores
tail -f logs/error.logEl sistema envía automáticamente un heartbeat a Telegram cada 30 minutos:
💓 System Heartbeat
🕐 Time: 2024-12-23 10:30:00 UTC
🟢 Status: RUNNING
📊 API Calls: 45/740
💰 Balance: $5,150.00
📈 Daily P&L: $150.00
🎯 Trades Today: 3
🔓 Open Positions: 1
- Activo: 09:00 - 14:00 UTC
- Inactivo: Sistema espera hasta próxima ventana
- Twelve Data: 740 calls/día (reserva 60 para emergencias)
- Circuit breaker protege automáticamente
- Max Daily Loss: 5% ($250 en cuenta de $5,000)
- Max Loss per Trade: $250
- Sistema rechaza señales que excedan límites
- Modelo dummy incluido es solo para testing
- Entrenar modelo real con datos históricos antes de trading en vivo
# Verificar instalación
python scripts/verify_system.py
# Ver logs de error
cat logs/error.log- Verificar Chat ID en
.env - Enviar
/startal bot - Verificar horario de trading (09:00-14:00 UTC)
# Verificar conexión
python scripts/verify_system.py
# Ver calls restantes
# Se muestra en el heartbeat cada 30 minpython scripts/cleanup_old_logs.py --days 30scripts/emergency_stop.bat # Windows
pkill -f "python src/main.py" # Linux/Macrm state/trading_state.json
rm state/trading_state.backup.json- Monitorear en Demo: Deja correr el sistema y observa señales
- Ajustar Parámetros: Modifica
config/trading_config.pysegún tu estrategia - Entrenar Modelo Real: Usa datos históricos para mejor precisión
- Backtest: Valida estrategia con datos pasados
- Trading en Vivo: Después de validación exhaustiva
- Documentación Completa: Ver
README.md - Issues: https://github.com/AngelAlexandroVazquezMolina/QUANTP1_LOCAL/issues
- Telegram: Usa
/helpen el bot
- Clonar repositorio
- Instalar dependencias
- Configurar Telegram Chat ID
- Crear modelo dummy
- Ejecutar verificación (
verify_system.py) - Ver
✅ SYSTEM READY FOR TRADING - Iniciar sistema (
start_trading.bat) - Recibir mensaje de inicio en Telegram
- Esperar señal de trading
- Ejecutar primera operación
¡Felicidades! 🎉 Tu sistema QUANTP1 v3.1 está en funcionamiento.
⏱️ Tiempo total: ~10 minutos
🚀 QUANTP1 v3.1 - Semi-Automatic Trading System