agnt_trading_bot · producto propio
De operación manual permanente a operación supervisada.
El problema
Durante años operé criptomonedas pegado al monitor. Velas de 5 minutos, jornadas de 16 horas, decisiones emocionales, kill-switches que se reducían a «cerrar el navegador». Credenciales de exchange en hojas sueltas. Si la PC se reiniciaba con una posición abierta, nadie sabía qué pasaba.
Lo que hice
Construí un sistema completo de trading automatizado para Binance SPOT con arquitectura hexagonal: motor en FastAPI + Python 3.12, dashboard en Next.js 14, PostgreSQL 16 con migraciones Alembic, Prometheus con retención de 90 días, Grafana con dashboards provisionados, Caddy para HTTPS automático.
Nueve estrategias parametrizables (6 base + 3 compuestas). Paper trading obligatorio por 14 días antes de cualquier capital real. Kill-switches duros: 5 errores consecutivos, límite diario de pérdida, circuit breaker. Cada alerta tiene runbook_url. Idempotencia real en endpoints sensibles. RTO 4h / RPO 24h documentado.
Lo que cambió
De 12–16 horas/día frente al monitor a 0 (revisión voluntaria de 10 minutos). De «ojalá nada falle» a RTO 4h / RPO 24h documentado. De una estrategia humana irrepetible a nueve estrategias parametrizables.
Lo que aprendí construyéndolo
El trading automatizado no es un script: es un sistema. El 80% del trabajo no está en la estrategia, sino en lo que la sostiene cuando algo falla a las 3 AM. Una alerta sin runbook documentado no es accionable; es trabajo que recae sobre la siguiente persona que la lea.
Stack
- FastAPI
- Python 3.12
- Next.js 14
- TypeScript
- PostgreSQL 16
- SQLAlchemy async
- Alembic
- Prometheus
- Grafana
- Caddy
- Docker
- CCXT
versión técnica completa → disponible en fase 2 (agnt.support corporativo)