CRYSTAL·REPORTER
— : — UTC

Crystal Reporter · Manual del Operador

Versión 1.0 · Fecha 2026-09-29 · Audiencia Dealing desk Bridge Markets, analistas de riesgo, back-office.

Crystal Reporter es el observatorio del broker. Se conecta al feed de operaciones cerradas de todos los tenants (Kraken, Nexxus, Athenea, Pulse, Gansi), enriquece cada deal con metadata de señales, tags, notas y riesgo, y expone tres vistas complementarias: un pulso en tiempo real, una sala de rayos X para investigación granular y un laboratorio de informes con exportación auditable.

Este manual no explica MT5 ni forex. Explica cómo usar Crystal Reporter para hacer bien tu trabajo: detectar fraude, medir concentración, atribuir PnL, producir reportes ejecutivos y escalar casos con evidencia.


Índice

  1. Filosofía de datos
  2. Dashboard — pulso del día
  3. X Ray — investigación forense
  4. Reporter — laboratorio de informes
  5. Casos prácticos
  6. Glosario operativo
  7. Escalamiento y límites
  8. Atajos y consejos

1. Filosofía de datos

1.1 Perspectiva del broker (no del cliente)

Crystal Reporter mira las operaciones desde la mesa, no desde la app del cliente. Esto invierte el significado de los colores respecto a plataformas retail:

Cuando el cliente El broker Color en Crystal
Gana $500 Pierde $500 Rojo (pagado)
Pierde $500 Gana $500 Verde (recogido)

Si tomás una card y ves neto verde, es una buena noticia para nosotros. Si es rojo, el cliente nos sacó plata. Esto vale para todas las vistas, todas las gráficas y todos los reportes exportados.

1.2 Tres números que siempre están juntos

Cualquier deal cerrado se descompone en:

Cuando el manual dice "PnL" sin adjetivo, es siempre PnL del broker.

1.3 Universos

Todo símbolo se clasifica en uno de cuatro universos que definen sobre qué se filtran las vistas:

Universo Qué incluye Uso típico
General Todos los símbolos (forex + sintéticos + otros) Vista consolidada del broker completo
Forex Todo lo que NO es sintético (majors, minors, exotics, XAU/XAG, BTC, US30, etc.) Análisis del book externo (lo que sale a LP real)
BM Synth Sintéticos propios de Bridge Markets (Bull, Bear, Fortune, LionX, VorteX, EmasVol, FomoX, SyntEX, etc.) Análisis del motor B-book propio
Otros Synth Sintéticos de la competencia (Volatility 75, Boom, Crash, Range, Step, Jump, etc.) que corren en nuestra infraestructura Análisis de flujo que envían nuestros IBs sobre marcas externas

Regla mental: cuando alguien pregunta "cómo estamos hoy" sin más detalle, la respuesta canónica se calcula sobre BM Synth (que es donde efectivamente somos market maker). General es agregado; Forex y Otros Synth son informativos.

1.4 Fondeadas — el toggle silencioso

Todas las vistas por defecto excluyen cuentas fondeadas (propfirm/challenge). Estas cuentas viven en grupos especiales (FUNDED-*, CHALLENGE-*, etc.) y su PnL no representa flujo comercial real: son cuentas de habilitación que la mesa nunca cobra ni paga.

Cuando activás Incluir fondeadas, las volvés a meter. Cuándo hacerlo:


2. Dashboard — pulso del día

dealing.kinero.co/crystalball/

Es la home page. Pensada para el vistazo de 5 segundos: ¿cómo va el día del broker? ¿algo se prendió en rojo?

2.1 Anatomía de una card

Cada card representa un símbolo activo hoy en el universo seleccionado:

┌────────────────────────────────────────────┐
│ Bull400                    248 closes      │
│ Bull                                        │
│                                             │
│  Recogido $4,141   Pagado $2,196            │
│  ─────────────────────────────────         │
│  Net (broker)      +$1,945                  │
│                                             │
│  ▂▃▅▇▆▄▃▂  hourly sparkline                 │
└────────────────────────────────────────────┘

Click en cualquier card → salta a X Ray con f-symbol=Bull400 preseleccionado. Ese es el pattern que uses cuando algo llama la atención: identificás en Dashboard, drilleás en X Ray.

2.2 Sort toggle

Arriba a la derecha, un pill toggle:

Cambio de sort persiste en localStorage.

2.3 Charts strip

Debajo de las cards hay tres mini-charts:

Click en barra de winner/loser → X Ray con símbolo filtrado.

2.4 Pills de universo

Arriba de las cards está el toggle General | Forex | BM Synth | Otros Synth. Cambia el conjunto de símbolos y también el KPI global de la card. Persiste.


3. X Ray — investigación forense

dealing.kinero.co/crystalball/deals

Aquí bajás al detalle. La vista tiene filtros globales en el sidebar izquierdo y 6 pestañas en el contenido principal.

3.1 Sidebar de filtros

Todos los filtros se aplican simultáneamente. El botón APLICAR los ejecuta; RESET los limpia todos.

Filtro Qué hace Ejemplo
Universo Cambia el scope (General/Forex/BM Synth/Otros Synth) BM Synth
Incluir fondeadas Agrega cuentas propfirm al set Off en 99% de los casos
Día (UTC) Ventana temporal 2026-09-29
Familia Filtra por familia sintética Bull
Símbolo Filtra por símbolo exacto Bull400
Login Cuenta MT5 específica 7925151
IP IP exacta 181.51.90.57
Grupo MT5 Group del cliente en MT5 real\BRIDGEMARKETS\SYNALLBM-B100
Tenant (signals) Marca de señales asociada Kraken
Signal ID ID puntual de una señal 25754
Profit min / max Rango de PnL cliente por deal -500 a +2000

Regla forense: combiná filtros. IP=X + familia=Bull es muy distinto a solo IP=X. El propósito es aislar el patrón, no ver todo.

3.2 Tab EXPOSURE

Muestra la exposición viva por símbolo (posiciones abiertas ahora, no closes históricos). Es el puente al motor de MM: si acá ves un rojo grande en Bull400, el equipo de MM está lidiando con eso en tiempo real.

Uso típico: antes de aprobar una señal grande, chequeás Exposure para ver si ya estamos direccionalmente comprometidos en ese símbolo.

3.3 Tab DEALS

El corazón del X Ray. Tiene dos modos:

Modo A · vista general (sin login seleccionado)

Tres gráficas apiladas horizontalmente:

Top cuentas · broker gana / pierde Ranking bidireccional. Arriba en rojo, las cuentas que más nos hicieron pagar hoy. Abajo en verde, las que más nos aportaron. Un divisor punteado los separa. Click en cualquier fila → filtra la vista al login de esa cuenta.

Distribución PnL por cuenta Histograma con rango P95 (95% de las cuentas dentro del eje; el 5% más extremo se acumula en los bordes). Esto evita que un outlier de $10k aplaste la resolución del gráfico. Leelo:

El meta line dice N cuentas · rango P95 · X outliers para transparencia.

Pareto · concentración de PnL Curva de Lorenz. Ver sección 5, Caso C para lectura completa. Regla corta: mientras más pegada al ángulo superior izquierdo, más concentración; mientras más pegada a la diagonal, más distribución sana.

Debajo hay una tabla de deals paginada con todos los closes que coinciden con los filtros. Columnas: hora UTC, login, name, group, IP, símbolo, familia, side (buy/sell), lots, price, profit. Click en un login o IP en la tabla → aplica ese valor como filtro y recarga.

Modo B · perfil de login (cuando f-login está seteado)

La vista cambia por completo a un profile card con:

Cuándo entrás en modo B: cada vez que un login se vuelve interesante. Le hacés click al login en cualquier tabla y ya estás en su perfil.

3.4 Tab IP REPEATS

Cards por IP que tienen ≥3 logins únicos operando desde ella. Cada card muestra:

Cuándo escalar: IP con ≥5 logins que en total suman −$500 o más para el broker en un día. Es candidato a farming o a un grupo organizado.

3.5 Tab GROUP COHORTS

Treemap de los grupos MT5. Cada rectángulo es un real\BRIDGEMARKETS\<GRUPO> proporcional al volumen. El color codifica el neto broker (verde = ganamos, rojo = perdemos) con intensidad según magnitud.

Debajo del treemap hay un rollup por grupo con expand inline (click en cualquier fila para ver los símbolos que operó ese grupo).

Uso: segmentación comercial. SYNALLBM-B100 es el bulk del synth propio. Si ves un grupo raro creciendo, alguien creó un plan comercial nuevo o hay una migración de clientes en curso.

3.6 Tab TIMING RINGS

Session bias horario, pero a nivel familia/símbolo (no login). Muestra en qué franjas UTC se concentra la actividad. Útil para:

3.7 Tab LOT MIRROR

El detector de copy trading más directo que tenemos. Muestra cards agrupadas por (símbolo, lots). Si ves una card Bull400 · lot 0.10 con 29 logins operando exactamente eso, no es coincidencia: es un MASTER MT5 replicando a 29 slaves o un canal de Telegram con lot fija.

Cada card muestra:

Bulk actions arriba: SELECCIONAR TODO + dropdown para taggear todo el grupo con una etiqueta común (ej: CANAL_TG_XX) o mandarlos a blacklist.

Cuándo escalar: card con ≥10 logins compartiendo lot exacto y net rojo (−$500 en adelante) es alerta inmediata al equipo de riesgo.


4. Reporter — laboratorio de informes

dealing.kinero.co/crystalball/reporter

Es donde producís evidencia auditable: XLSX / CSV firmados con timestamps para compartir con dirección, compliance o el equipo legal. El resto de vistas son operativas (te muestran algo); esta produce un documento.

4.1 El wizard 3 pasos

La interfaz está organizada como un stepper horizontal. Los tres pasos son:

Paso 1 · Universo & rango

Fija sobre qué operan todos los módulos:

El summary del paso muestra BM Synth · Día o similar para que sepas qué elegiste sin bajar a mirar.

Paso 2 · Módulos

Aquí elegís qué análisis correr. Click en + Agregar módulo abre un popover con búsqueda en vivo. Cada opción muestra su descripción. Podés seleccionar todos los que quieras; se listan como chips debajo con una × para removerlos.

El summary del paso lista los nombres seleccionados. El contador mods-count a la derecha del label dice cuántos hay.

Ver 4.2 para el detalle de cada módulo.

Paso 3 · Correlación

Dos toggles frontend-only que operan sobre los datos ya cargados:

Ver 4.3 para el uso forense.

Botones a la derecha:

4.2 Los 9 módulos

ID Nombre Descripción operativa
general Consolidado Panel KV con Recogido / Pagado / Net + rollup por familia + rollup por símbolo + IPs con múltiples logins + tabla de deals (hasta 500 mostrados). Es el que replicás cuando alguien pide "el informe del día".
farms IP Farms Rings de ≥3 logins operando desde la misma IP. Fila por IP con logins, símbolos, closes, lots, net broker, grupos MT5 y símbolos usados. Salida canónica del análisis antifraude por IP.
magic_clusters Magic clusters Detecta EA copy: agrupa por magic number MT5 y muestra los que tienen ≥3 logins con el mismo magic. Un magic compartido suele significar el mismo EA corriendo en múltiples cuentas.
high_risk Logins de riesgo Aplica el scorer antifraude interno y lista logins con score ≥ 20. Columnas: nivel (high / watch), score, name, group, primera IP vista, closes, win %, net broker, símbolos, IPs, flags. Cada login es clickeable → X Ray perfil.
book_imbalance Book imbalance Por símbolo, cuántos closes BUY vs SELL, con lots y nets separados. Si un símbolo tiene 90% BUY o 90% SELL, hay skew (posible dirección coordinada).
concentration Concentración Por símbolo, top-5 cuentas que aportan el PnL. Columnas: N cuentas totales, |Net| total, Net total, |Net| top-5, Net top-5, % de concentración, top logins. Cuando top-5 concentra >80% de la actividad, el símbolo depende de un puñado de traders.
pnl_by_group P&L por group Segmentación por grupo MT5. Trs, símbolos, closes, lots, Recogido, Pagado, Net broker, win %, share % del total. Útil para reporte a comercial ("cómo va cada plan").
signal_attribution Signal attribution Enlaza deals con las señales de nuestro motor (Kraken, Pulse, etc.) que los originaron. Por Signal ID: closes, traders, client net, broker net, lots, primer/último close UTC. Es la forma canónica de medir el edge de una estrategia.
session_bias Session bias Traders con concentración horaria ≥60% en una sesión (ASIA / LDN / NY / LATE). Muestra cuál es la sesión dominante y el % / net por cada una. Un trader que solo opera LATE (00:00–06:00 UTC) y siempre pierde puede ser un bot rezagado.

4.3 Correlación entre módulos (paso 3)

Este es el diferencial del Reporter contra un reporte plano.

4.3.1 Filtro "≥N módulos"

Cuando activás el toggle y ponés N=2:

Ejemplo práctico: seleccionás Logins de riesgo + IP Farms + Session bias, marcás ≥2 módulos. Solo verás logins que al mismo tiempo están flaggeados como riesgo Y operan desde una IP granja Y tienen bias horario extremo. Ese es tu top-priority list.

El contador en el head de cada tabla dice X / Y · filtrados Z por correlación.

4.3.2 Matriz de overlap

Activás el toggle → aparece una tab Overlap con matriz N×N:

                Riesgo    Session    Farms    Magic    Conc
Riesgo          [45]       12          8        3        18
Session         12         [67]        4        2        11
Farms           8          4           [24]     6        7
Magic           3          2           6        [18]     4
Conc            18         11          7        4        [55]

Uso: en el ejemplo, Riesgo ∩ Conc = 18 de un total de min(45, 55) = 45 → 40% de solapamiento. No es alerta. Pero si vieras Farms ∩ Magic = 15 / 18 = 83%, eso te dice que casi todos los magic clusters detectados operan también desde IP farms → operación coordinada muy probable.

4.4 Exportar

Ambos formatos respetan el universo del paso 1 y NO aplican el filtro de correlación (los filtros de correlación son solo de UI). Si querés exportar el subset correlacionado, generá el preview con el filtro activo y usá el export para el detalle completo, o filtrá el XLSX offline.


5. Casos prácticos

Caso A · "Un cliente ganó $8k anoche, ¿es un pattern?"

Situación: la mesa recibe reporte informal de que el login 7924056 cerró con +$8,500 en Bull400 durante la sesión LATE.

Playbook:

  1. Dashboard → filtro BM Synth. Buscá visualmente Bull400 en la lista. Chequeá si el símbolo global fue perdedor grande hoy (indica que este cliente fue parte del daño).
  2. X Ray → Deals. Metés login=7924056 en el sidebar, aplicás.
  3. Automáticamente entra en modo B (profile): mirás la curva de equity del día — ¿fue una entrada única o rachas? ¿En qué sesión?
  4. Bajás a lifetime metrics (30d / 90d / 365d). ¿Es la primera vez que pega números así o hay historia?
  5. Session bias — ¿opera solo LATE? Sospechoso.
  6. Volvés al sidebar. Removés login, agregás IP=<primera IP del login>. ¿Otros logins desde la misma IP?
  7. Si sí → X Ray → IP Repeats, confirmás que aparece la IP con múltiples logins.
  8. Si aún no está claro, vas a Reporter con high_risk + session_bias + farms seleccionados y ≥2 módulos. Si el login aparece → está en tu top-priority list.
  9. Reporte al equipo de riesgo con el XLSX exportado.

Tiempo total: 5–8 minutos.

Caso B · "Detectamos IP nueva con muchos logins"

Situación: alguien menciona en el chat que la IP 190.129.103.175 apareció con 3 cuentas nuevas.

Playbook:

  1. X Ray → IP Repeats. Verificás si la IP ya está listada (≥3 logins detectados).
  2. Si sí, click en el card → ves logins, símbolos, net.
  3. Sidebar → IP=190.129.103.175, tab Deals. Modo A muestra la distribución de PnL de esa IP.
  4. Mirá el Pareto: si la curva es casi vertical, un solo login concentra todo (probablemente el "master").
  5. Tab Lot Mirror con esa IP activa: si aparecen cards símbolo · lot idéntico con múltiples logins → confirmación de copy.
  6. Anotás notas en cada login (icono en X Ray profile) para dejar trail.
  7. Si el net broker es rojo grande, escalás con export XLSX del Reporter (módulos: farms + magic_clusters + high_risk).

Caso C · "Bull400 cambió color en el dashboard"

Situación: hasta las 15:00 UTC estaba verde +$1.2k, ahora está rojo −$800.

Playbook:

  1. Dashboard → click en la card Bull400 → X Ray con símbolo filtrado.
  2. Tab Exposure → chequeás si estamos abiertos direccionalmente ahí (MM ya está lidiando).
  3. Tab Deals → modo A. Mirá el histograma: ¿hay una cola de ganadores nueva en las últimas horas?
  4. Top cuentas · broker gana / pierde: mirá los top losers de la lista roja (arriba). Están las cuentas nuevas que nos pegaron.
  5. Click en el top loser → modo B. ¿Es un cliente recurrente o alguien que apareció hoy?
  6. Si aparece un puñado de logins nuevos que nunca operaron Bull400 antes → sospecha de canal de señales externo que los tiró todos juntos.
  7. Reporter con signal_attribution habilitado → ves si alguna de nuestras señales atribuyó el flujo (poco probable si es externo) o si vino "wild".
  8. Alerta al MM para ajustar exposición si aplica.

Caso D · "Informe consolidado del cierre del día"

Situación: son las 19:00 COL, hay que producir el informe del día para dirección.

Playbook (ya automatizado, pero manual como fallback):

  1. Reporter → paso 1: universo General, rango Día, fecha de hoy.
  2. Paso 2: módulos Consolidado + P&L por group + Signal attribution.
  3. Paso 3: dejar correlación off (no aplica a un informe general).
  4. Generar informe → preview en pantalla, review visual.
  5. ↓ XLSX → descarga.
  6. Adjuntar al email de cierre.

Alternativa: el sistema envía este informe automáticamente a las 19:00 COL a la lista distribuida. Este playbook es para el operador cuando alguien pide un corte a hora distinta.

Caso E · "Detección de copy trading masivo"

Situación: mensaje del CRM: "vemos 40 registros nuevos con dominios parecidos en la última hora".

Playbook:

  1. Reporter paso 1: BM Synth, día de hoy.
  2. Paso 2: módulos magic_clusters + farms + high_risk + book_imbalance.
  3. Paso 3: activar Matriz de overlap.
  4. Generar informe.
  5. Tab Overlap. Mirá el par farms ∩ magic_clusters. Si el número resaltado supera 50% → confirmado que las cuentas nuevas están coordinando por IP y magic.
  6. Tab IP Farms para el detalle: cuáles IPs concretas, cuántos logins cada una.
  7. Tab Magic clusters para el detalle: cuáles magics compartidos.
  8. Bajás a X Ray → Lot Mirror para visualización adicional (mismo lote por símbolo).
  9. Exportás XLSX del Reporter, adjuntás al email de escalamiento.
  10. Notificás al equipo de compliance con los logins listados para revisión KYC.

6. Glosario operativo

Término Definición
Deal Operación cerrada (position closed) en MT5. Un mismo trade puede tener múltiples deals (open + close + partials). Nosotros analizamos closes.
Close / entry=out Deal que cierra una posición existente. Es el que genera PnL realizado.
PnL cliente Ganancia/pérdida en la cuenta del cliente. Positivo si el cliente ganó.
PnL broker Espejo del anterior. Positivo si el broker ganó (= cliente perdió).
Recogido Suma de
Pagado Suma de PnL cliente cuando el cliente ganó. Egreso del broker.
Net (broker) Recogido − Pagado.
Universo Filtro global: General, Forex, BM Synth, Otros Synth.
Fondeadas Cuentas de propfirm/challenge. Excluidas por default.
Familia Grupo de símbolos con el mismo prefijo (Bull400, Bull777 → familia Bull).
Símbolo sintético propio Instrumento del motor B-book de Bridge (Bull, Bear, Fortune, LionX, VorteX, EmasVol, FomoX, SyntEX, etc.).
Símbolo sintético externo Sintético de terceros que corre en nuestra infraestructura (Volatility 75, Boom, Crash, etc.).
IP Farm IP con ≥3 logins operando. Umbral configurable.
Magic cluster Grupo de logins que comparten el mismo magic number MT5, indicativo de EA replicado.
Score de riesgo Score interno 0-100 asignado por el motor antifraude. ≥20 aparece en Logins de riesgo.
P95 Percentil 95 del set de datos. Usado para clippar outliers en histogramas.
Pareto (curva) Gráfico de concentración: X = % acumulado de cuentas, Y = % acumulado de
Session bias Concentración de closes en una franja horaria UTC (ASIA / LDN / NY / LATE).
Tenant Marca comercial de señales (Kraken, Nexxus, Athenea, Pulse, Gansi).
Signal ID Identificador único de una señal emitida por el motor.
X Ray perfil Vista detallada de un login individual (modo B en tab Deals).
Overlap matrix Matriz N×N de intersección de logins entre módulos.

7. Escalamiento y límites

7.1 Cuándo escalar al equipo de riesgo

Señal Umbral aproximado Prioridad
IP Farm con net rojo ≥5 logins y net ≤ −$500/día Media
IP Farm con net rojo grande ≥10 logins y net ≤ −$2,000/día Alta
Magic cluster con lot mirror ≥5 logins mismo magic + mismo lot Alta
Login riesgo high con IP nueva Score ≥ 40 y primera IP en el día Alta
Símbolo con concentración > 80% top-5 Cualquier día Media
Overlap farms ∩ magic > 50% Cualquier día Crítica
Pareto vertical (top 5% > 90% PnL) Cualquier día Media

7.2 Nunca hagas esto directo

7.3 Latencia esperada

Si algo tarda más de 30s, refrescá y si persiste avisá en el chat de infra.


8. Atajos y consejos



Crystal Reporter · Bridge Markets · 2026