Bot de trading Telegram: crear y pilotar tu robot
Telegram no se limita a la mensajería: su API permite transformar una conversación en una interfaz de control para un robot de trading. Recibir alertas, lanzar órdenes, leer el estado de tus posiciones, todo desde tu teléfono. Aquí tienes cómo montar una arquitectura fiable y segura, sin caer en las trampas clásicas.
Telegram no se limita a la mensajería: su API permite transformar una conversación en una interfaz de control para un robot de trading. Recibir alertas, lanzar órdenes, leer el estado de tus posiciones, todo desde tu teléfono. Aquí tienes cómo montar una arquitectura fiable y segura, sin caer en las trampas clásicas.
Por qué Telegram se ha impuesto como consola de trading
Tres características explican la adopción masiva de Telegram entre los traders algorítmicos:
- API estable y gratuita. La Bot API y la API MTProto están documentadas, versionadas y disponibles sin coste.
- Notificaciones instantáneas. Latencia inferior a 500 ms entre el evento de mercado y la notificación recibida.
- Interfaz conversacional. Los comandos (
/status,/close BTC,/pnl) son más rápidos que conectarse a un dashboard web desde el móvil.
| Canal de alerta | Latencia | Interactividad | Apto para móvil |
|---|---|---|---|
| Telegram | < 1 s | Alta (comandos, botones) | Excelente |
| 5 a 60 s | Baja | Media | |
| SMS | 1 a 5 s | Nula | Buena |
| Discord | < 1 s | Alta | Buena |
| Push de app nativa | < 1 s | Variable | Excelente |
Telegram combina velocidad e interactividad sin necesitar desarrollo móvil específico.
Arquitectura de un bot de trading Telegram
Un bot bien diseñado separa cuatro capas:
- El bot de Telegram: recibe los comandos del usuario y expone las alertas.
- El motor de estrategia: analiza el mercado, genera las señales.
- El conector del exchange: ejecuta las órdenes (Binance, Bybit, Kraken vía
ccxt). - La base de datos: registra órdenes, posiciones y rendimiento.
Esta separación permite reemplazar el bot de Telegram por otra interfaz (Discord, Slack) sin tocar el motor, y cambiar de exchange sin reescribir la estrategia.
Crear tu bot de Telegram en 7 pasos
1. Crear el bot con BotFather
En Telegram, busca @BotFather. Lanza /newbot, elige un nombre y un username. Recupera el token (formato 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ). Este token equivale a una contraseña: no lo compartas nunca.
2. Asegurar el acceso
Sin precauciones, cualquiera puede enviar un comando a tu bot. Tres protecciones:
- Whitelist de ID de Telegram. Codifica tu ID de usuario (obtenible vía
@userinfobot). - Contraseña al activar. Primer comando:
/auth contraseña. - Webhook HTTPS únicamente si pasas a modo webhook en lugar de polling.
3. Conectar al exchange vía ccxt
import ccxt
exchange = ccxt.binance({
'apiKey': os.environ['BINANCE_KEY'],
'secret': os.environ['BINANCE_SECRET'],
'options': {'defaultType': 'spot'}
})
Activa «trading», desactiva «withdrawals», pon en whitelist la IP del servidor en el exchange.
4. Definir los comandos
| Comando | Acción |
|---|---|
/status |
Muestra las posiciones abiertas y el PnL no realizado |
/balance |
Saldo por activo |
/buy BTC 100 |
Compra de 100 USDT de BTC |
/close BTC |
Cierra la posición BTC |
/pnl 7d |
Rendimiento de los últimos 7 días |
/strategy on/off |
Activa o desactiva la estrategia automática |
/halt |
Parada de emergencia: cierra todo y detiene la estrategia |
El comando /halt es esencial. Debes poder cortar todo en dos segundos desde tu teléfono.
5. Implementar la estrategia automática
La estrategia corre en bucle en un hilo separado. Usa los mismos ladrillos que un bot Python clásico: obtención de OHLCV, indicadores, señales, ejecución. Cuando se abre o cierra una operación, envía un mensaje al canal de Telegram.
6. Hacer backtesting antes del live
Ningún comando de Telegram sustituye un backtest serio. Mide sobre 3 años de datos: CAGR, máximo drawdown (objetivo < 25 %), Sharpe (> 1), profit factor (> 1,5). Haz paper trading durante 14 a 30 días antes del primer euro real.
7. Desplegar en VPS
Un bot de Telegram debe funcionar 24/7. Aloja en un VPS modesto (2 vCPU, 4 GB RAM, 5 a 15 €/mes). Encapsula el proceso con systemd o Docker para que reinicie automáticamente en caso de crash.
Asegurar un bot de Telegram: los innegociables
Un bot de Telegram está expuesto a varios vectores de ataque. Sigue esta checklist:
- Token del bot como variable de entorno. Nunca en el código, nunca en un repo Git.
- Claves de exchange separadas. Un par de claves dedicado a este bot, revocable independientemente.
- Whitelist de ID. Rechaza todo comando de un ID no autorizado.
- Rate limiting. Limita a 10 comandos por minuto para evitar que un atacante spamee tu exchange.
- Logs auditables. Almacena cada comando recibido con timestamp, ID de usuario y resultado.
- Alertas anómalas. Si un drawdown supera el 5 % en una hora, envía una alerta y detén la estrategia.
- Sin retiros vía API. Desactiva el permiso a nivel del exchange. Siempre.
Estrategias frecuentes para bot de Telegram
| Estrategia | Ventaja | Riesgo |
|---|---|---|
| Seguimiento de señales de un canal | Sin lógica propia que codificar | Dependencia del proveedor, latencia |
| Cruce de EMA automático | Legible, robusto | Falsas señales en mercado lateral |
| Alertas RSI extremo + orden manual | Mantiene el control | Requiere tu disponibilidad |
| Arbitraje entre exchanges | Bajo riesgo direccional | Comisiones y latencia erosionan el margen |
| Grid trading | Rendimiento constante en rango | Drawdown pesado en tendencia |
Las mejores configuraciones combinan alertas automáticas + ejecución manual confirmada, sobre todo al iniciar el aprendizaje. Conservas el control final eliminando la fatiga de vigilancia.
Hosting: dónde hacer correr el bot
- VPS Hetzner / OVH / DigitalOcean. 5 a 15 €/mes. La elección correcta en el 95 % de los casos.
- Raspberry Pi. Tentador pero desaconsejado: corte de alimentación, caída de internet doméstico, sin SLA.
- Nube gestionada (Heroku, Railway). Simple, pero cara más allá del tier gratuito.
- Servidor on-premise. Reservado para setups pro, con redundancia de ISP.
Elige una ubicación cercana al exchange: Tokio para Binance, Fráncfort para Bitstamp, Estados Unidos para Coinbase. Unas decenas de milisegundos ahorran slippage en las órdenes de mercado.
Los errores que cuestan caro
- Token de Telegram en un repo público. Escaneado en minutos por bots maliciosos.
- Sin comando de parada de emergencia. Cuando tu estrategia se descontrola, quieres
/halten dos segundos. - Logs demasiado verbosos con claves API. Nunca loguees secretos, ni siquiera parcialmente.
- Sin reconexión automática. El polling de Telegram a veces se corta. Implementa un retry exponencial.
- Estrategia testeada solo en bull. Haz forward testing sobre dos regímenes de mercado antes de aumentar capital.
Cuándo preferir Obside a un bot de Telegram casero
Construir y mantener un bot de Telegram requiere tiempo: 40 a 80 horas para una V1, después 2 a 5 horas semanales de mantenimiento. Crear una cuenta Obside gratuita te permite escribir tus estrategias en lenguaje natural, recibir alertas en Telegram, hacer backtest en segundos y conectar tu bróker sin codificar. Mantienes el beneficio de la automatización sin pagar la deuda operativa de un proyecto casero.
Contenido educativo únicamente. No constituye asesoramiento de inversión. El trading conlleva riesgos, incluyendo la posible pérdida de capital.
FAQ
Aprende primero a crear un bot simple con BotFather y `python-telegram-bot`: haz que responda a `/start` y `/status`. Añade la conexión a un exchange en testnet (Binance Testnet). Implementa después una estrategia mínima en paper trading. Cuenta 2 a 4 semanas.