Controles de reproducción del Replay: play, navegación, velocidad y Terminar
La barra de reproducción se sitúa encima del gráfico del Replay una vez cargada la sesión. Reproduce o pausa el flujo de ticks, salta a cualquier minuto de la sesión, cambia la velocidad de x1 a x25 y termina la sesión para abrir el informe.
Senzoukria · Documentación · Actualizado en septiembre de 2026
Dónde encontrarlo
- Dónde
- Replay → Cargar la sesión → barra en la parte superior del gráfico (menú Sz → Replay)
- Velocidad por defecto
- x1 (tiempo real); opciones x1, x2, x5, x10, x25
- Atajos
- Espacio = play/pausa, flecha izquierda/derecha = saltar el 1 % de la sesión; se ignoran mientras escribes en un campo
- Precisión del salto
- El destino se ajusta al inicio de su minuto
Qué hace
Después de que la pantalla de preparación cargue una sesión del CME (unos millones de ticks, de 30 a 60 segundos la primera vez), la ruta Replay muestra el mismo gráfico footprint que en directo con una barra de reproducción encima. La barra lleva siete controles: un botón de play/pausa, el reloj simulado, una barra de navegación, el reloj de fin de sesión, el grupo de velocidades, el botón Terminar y un contador de ticks. La barra mide 32 px de alto y se coloca encima del gráfico, no flotando sobre él.
El reproductor en Rust transmite los ticks por lotes y el front los agrega en barras footprint de 1 minuto. El canvas se repinta de inmediato en cada lote; el estado de React (indicadores, contadores) se confirma como mucho 4 veces por segundo, el mismo techo que el flujo en directo. Los marcos de 1 m a 1 h se derivan de esas barras de minuto. Las burbujas de Big Trades reciben los ticks en bruto, así que funcionan en el Replay exactamente igual que en directo.
El Replay no tiene libro de órdenes: el histórico de ticks del bróker solo contiene transacciones (precio, cantidad, lado agresor), nunca profundidad del libro. Por eso la capa del perfil DOM se fuerza a desactivada en esta ruta, en lugar de mostrar un libro reconstruido a ojo.
Controles
| Control | Por defecto | Qué hace |
|---|---|---|
| Play / Pausa (▶ / ❚❚) | En pausa tras la carga (fase «ready») | Arranca o pausa el flujo de ticks. Desactivado hasta que la sesión está cargada. |
| Hora simulada | Primer tick de la sesión | El reloj del tick que se está reproduciendo, en formato HH:MM:SS y hora local de tu equipo (24 horas). |
| Navegación | 0 % | Deslizador del 0 al 100 % de la sesión en pasos de 0,1 %. Arrastrar no cambia nada; el salto se envía al soltar el puntero o la tecla. |
| Fin de sesión | Hora del último tick | El reloj del último tick del día cargado. |
| Velocidad de reproducción | x1 | x1, x2, x5, x10 o x25. Cambiarla en marcha se aplica al instante; en pausa se aplica en el siguiente Play. |
| Terminar | — | Pausa la reproducción y abre el informe de la sesión. No se borra nada: cierra el informe y sigue operando si quieres. |
| Contador de ticks | «cargando…» | Total de ticks del día cargado; muestra «· fin» cuando la sesión se ha reproducido entera. |
Cómo funciona el salto
El destino de un salto se ajusta al inicio de su minuto. Las barras desde ese minuto en adelante se descartan del agregado local, el reproductor en Rust rearranca exactamente ahí, y el gráfico se reconstruye al instante para todos los minutos anteriores al cursor con una sola llamada al backend (replay_bars_until). Saltar hacia delante no deja agujeros: los minutos que te has saltado se reconstruyen, no se transmiten. Las sesiones de contexto cargadas antes del día reproducido se vuelven a sembrar en cada salto, así que el perfil previo nunca desaparece.
Cada flujo lleva un identificador. Los lotes de un flujo obsoleto (anteriores a que se resolviera un salto) se descartan, lo que impide contar dos veces un minuto. Si un salto falla, no se descarta nada y el error se muestra en el banner de la preparación.
Teclado: Espacio alterna play/pausa y las flechas mueven el cursor un 1 % de la sesión. La repetición de tecla se ignora a propósito: cada salto reconstruye el día del lado de Rust, así que una pulsación equivale a un movimiento. Los atajos quedan mudos mientras un input, un textarea o un select tiene el foco, y mientras se mantiene Ctrl, Alt o Meta.
Límites y trampas
- Los ticks del replay llevan marca de tiempo al segundo entero: cientos de ticks comparten la misma marca, y por eso la navegación va por minutos completos.
- Si el backend no informa de ningún progreso de carga durante 90 segundos, la carga se abandona con un mensaje explícito (normalmente una recarga del servidor de desarrollo).
- Terminar una sesión registra sus estadísticas en el panel de rendimiento solo si se cerró al menos una operación simulada durante ella; una sesión sin operaciones no se registra.
- Salir de la ruta detiene el reproductor del backend y libera los ticks en memoria; el estado de la barra no se conserva.
Páginas relacionadas
- Informe de sesión del Replay
- Panel de rendimiento
- Revisar una operación del diario en el Replay
- Guía de backtesting de futuros
- Gráficos footprint
Esta página en otros idiomas
Preguntas frecuentes
- ¿Por qué el gráfico se mueve con fluidez a x25 mientras los indicadores se actualizan menos a menudo?
- El canvas se repinta en cada lote de ticks, fuera de React. Los indicadores y los contadores leen una instantánea de React confirmada como mucho cuatro veces por segundo, el mismo techo que el flujo en directo.
- ¿Puedo saltar a un segundo exacto?
- No. El destino se ajusta al inicio de su minuto porque el reproductor retransmite minutos enteros y el agregado se reconstruye minuto a minuto.
- ¿Terminar borra mi sesión?
- No. Terminar pausa el flujo y abre el informe; el día cargado se queda en memoria hasta que vuelvas a la preparación o salgas de la ruta.