Cómo funciona
Una señal entra por un canal de Telegram o un webhook, pasa por varios filtros de seguridad, se rutea al broker correcto vía MetaApi y se ejecuta como orden de mercado. Todo en milisegundos.
Paso 1 — Fuente de señales
Dos opciones (puedes usar las dos a la vez):
- Canal de Telegram: el bot tiene una sesión a tu nombre (Telethon) que lee los mensajes de los chats que activas en Canales de Telegram.
- Webhook personalizado: creas una URL única en Webhooks y la pegas en TradingView (o n8n, Zapier…). Cuando esos sistemas hacen POST, llega directo a tu pipeline.
Paso 2 — Parser
Si la fuente es texto (canal de Telegram o webhook con texto), un parser regex extrae los campos: símbolo, lado (BUY/SELL), entry, SL, TPs, volumen. Acepta múltiples formatos típicos (mayúsculas, emojis, abreviaturas, alias). Si la fuente es JSON estructurado (webhook con campos), se mapean directamente.
Paso 3 — Filtros de seguridad
El sistema NO ejecuta si:
- La señal no tiene SL (protección hard, no se puede desactivar).
- La señal no tiene TP.
- El símbolo no es reconocido o no está mapeado a tu broker.
- Estás en período de prueba expirado.
- Has activado el filtro de noticias y hay una noticia de alto impacto dentro del buffer.
- Has alcanzado el drawdown diario que configuraste.
- Es una señal duplicada (mismo chat + mismo fingerprint en últimos 30 min).
Paso 4 — Connection / routing
Cada chat/webhook puede pertenecer a una o varias Connections. Una connection define: qué broker usar, qué lote, qué modificaciones de SL/TP, qué multi-trade mode, prefix/suffix de símbolo, etc. Si un chat no tiene connection explícita usa tu broker por defecto.
Paso 5 — MetaApi
Llamamos a MetaApi (proxy cloud entre nuestra API y los terminales MT4/MT5 reales) con la orden ya construida. Para cada TP creamos UNA orden separada — así puedes cerrar la primera mitad en TP1 y dejar la segunda corriendo, sin esperar a un mensaje de management posterior.
Paso 6 — Notificación + log
El bot te manda un mensaje con detalle de la orden colocada (entry, SL, TPs, volumen total) o el motivo si no se ejecutó. Cada orden se graba en trade_log y alimenta Estadísticas en tiempo real.
Procesos en background
- SL-to-BE poller — cuando TP1 cierra, mueve el SL de las órdenes hermanas al breakeven.
- Trailing poller — sube el SL conforme avanza el precio si lo has configurado en una Connection.
- News poller — refresca el calendario económico de Finnhub cada 6h.