← Web

Estadísticas y P&L

Mira el rendimiento real del bot en tu cuenta: por periodo, por canal de señales y por broker. Útil para identificar qué fuentes te están haciendo ganar y cuáles cortar.

Stats por fuente · últimos 30d (ejemplo)
P&L total
+$487.10
Trades
94
Win rate
66%
Gold Pro Signals
+$412.30
32 · 78%
FX Master · Premium
+$195.20
21 · 67%
TV Strategy · Breakout
+$88.50
14 · 71%
Smart Money Concepts
$-76.80
18 · 50%
Crypto Hub
$-132.10
9 · 44%
Datos de ejemplo. Los reales dependen de tu cuenta, fuentes y configuración.

Acceder

Bot → botón 📈 Estadísticas en el teclado. Se abre Mini App con:

  • Selector de periodo: 1d / 7d / 30d / 90d.
  • KPIs grandes: total trades, win rate, profit neto, trades cerrados vs abiertos.
  • Desglose por canal: cada canal con su nº de trades, ratio de aciertos y P&L.
  • Lista detallada de las últimas operaciones.

Cómo se calcula

Cada orden ejecutada por el bot se graba en trade_log con su entry, SL, TP, broker, canal de origen y signal_id. Cuando MetaApi nos confirma el cierre, también guardamos el P&L final.

El win rate cuenta solo trades CERRADOS (no las que siguen abiertas). Win = P&L > 0. Una orden cerrada exactamente a 0 (típico tras mover SL a BE) no cuenta como win ni como loss — son neutras.

Por canal

El bot agrupa las operaciones por chat_id. Si en un periodo determinado el canal "Forex Pro Signals" tiene 18 trades con 12 wins y +$340 de profit, lo verás así. Si otro canal tiene 25 trades, 5 wins y -$520, también — buena pista para desactivar ese canal en 📋 Mis grupos.

Por webhook

Los webhooks aparecen como un canal más (con chat_title 📡 nombre-del-webhook y chat_id sintético en el rango muy negativo). Eso permite comparar rendimiento "TradingView strategy A" vs "TradingView strategy B" o ver cuánto rinde tu webhook frente a tus canales de Telegram.

El P&L mostrado es el del broker (después de spreads, swaps, comisiones). Es el dinero que de verdad ha entrado o salido de tu cuenta — no estimaciones.

Trades fallidos

Las señales que no pudieron ejecutarse (sin SL, símbolo no mapeado, drawdown alcanzado, trial expirado, etc.) también se graban como status='failed' con el motivo. No suman P&L (no abrieron) pero te dan visibilidad sobre por qué un canal "no rinde" — a veces el problema no es que sus señales pierdan, sino que muchas no se ejecutan por formato.

Exportar datos

Por ahora la Mini App muestra los datos en pantalla. La exportación CSV/Excel está en roadmap; mientras tanto, si necesitas extraer los datos para hacer análisis fino, escríbenos.