Pantalla de carga del historial y recuperación al arrancar

Cuando se abre un gráfico de Senzoukria, una capa de carga muestra la descarga del historial como una silueta de velas que crece, con un porcentaje, un recuento de barras y un tiempo restante estimado; un módulo de recuperación vuelve a suscribirse solo cuando un flujo anuncia éxito y no entrega nada.

Senzoukria · Documentación · Actualizado en septiembre de 2026


Dónde encontrarlo

Dónde
Capa sobre el gráfico mientras carga el historial; Recargar historial en ⚙ → Ajustes de trading
Fases
idle → caché → ensure → directo
Preajustes de ventana de historial
24 horas (hoy) por defecto, 3 días, 7 días
Recuperación al arrancar
Nueva suscripción tras 8 s de silencio, hasta 3 intentos; reintentos de suscripción a 1,5 s, 4 s y 9 s

Qué hace

La capa se sitúa sobre el propio gráfico, donde está la atención, en lugar de en un punto parpadeante de una barra de herramientas. Su tira de velas es una silueta determinista, no precios: no hay eje, ni cifras, y la parte que aún no se ha cargado no se dibuja. Una línea de frontera barre hacia la derecha a medida que llegan los datos. La cabecera dice «Cargando historial de 1m» con la fuente a la derecha, por ejemplo Rithmic tick replay. El pie muestra el porcentaje, el tiempo restante estimado, el número de barras cargadas (o la espera de la primera barra) y una frase que explica por qué tarda.

La estimación se calcula a partir del ritmo observado: aparece cuando se ha completado al menos un 2 % y han pasado 1,5 s, se refresca cada segundo y se limita a seis horas. En las superficies de cripto y Databento el recuento se lee como pasos sobre 3, y un botón «Mostrar los datos disponibles (el historial puede estar incompleto)» te deja abrir el gráfico antes de que termine la descarga.

Secuencia

Qué ocurre entre abrir un gráfico y la fase en directo
FaseQué se ejecutaQué ves
cachéLa caché SQLite local se lee página a página (1000 filas por página, 64 páginas como máximo). El grano de 1 minuto es el pivote; las demás temporalidades se agregan a partir de él y las barras diarias vienen de una vía TimeBar aparte.Las barras aparecen de inmediato cuando el instrumento ya se había cargado antes.
ensureLos huecos de cobertura dentro de la ventana de historial se piden al bróker como tick replay. El progreso nunca retrocede dentro de una misma ejecución.El porcentaje, las barras cargadas y la ETA avanzan; el gráfico es utilizable como vista previa.
directoIndicador al 100 %; el flujo en vivo mantiene la última barra en movimiento.La capa desaparece; puede quedar un aviso en la barra de herramientas.

Ajustes y constantes

Valores leídos del código
ElementoValorEfecto
Ventana de historial24 horas (hoy) por defecto; preajustes de 3 días y 7 díasLa ventana empieza a medianoche del primer día en la zona horaria del gráfico. Las barras diarias siempre piden al menos 360 horas.
Reintento por ocupadoUn reintento a los 3 sCuando otra carga ya tiene tomado el instrumento. El aviso aparece enseguida y cambia de texto si el reintento también lo encuentra ocupado.
Vigilancia de estancamiento120 sDos minutos sin ningún evento de progreso durante ensure cierran el indicador con lo que ya tienen la caché y el directo, y publican un aviso.
Recargar historial⚙ → Ajustes de trading → Recargar historialReabre las ventanas que el bróker drenó a cero ticks. No borra nada; la caché y el flujo en vivo continúan.
Sondeo de la caché hacia atrás400 díasHasta dónde se sondea el disco para encontrar la barra en caché más reciente y listar los instrumentos con datos locales.

Recuperación al arrancar

Una suscripción puede anunciarse como correcta y no entregar nada, por ejemplo cuando el gateway no está listo en el inicio de sesión automático. El módulo de recuperación reintenta la suscripción con retardos acotados de 1,5 s, 4 s y 9 s y después, una vez aceptada una suscripción, espera 8 s al primer mensaje de tick, barra o profundidad. Si no ha llegado absolutamente nada, se vuelve a suscribir, como mucho tres veces. Un mercado tranquilo que haya impreso aunque sea un mensaje no se toca nunca: la recuperación solo atiende el caso del flujo que nace muerto. Volver a suscribirse es seguro porque el lado Rust omite los bits de suscripción ya cubiertos, de modo que no se produce ningún error de registro duplicado.

Límites y trampas

Lo que el cargador no hace:

  • Nunca vacía la caché ni usa el almacenamiento del navegador; la cobertura de SQLite decide qué se pide.
  • Una ventana que volvió vacía no se vuelve a pedir automáticamente. Eso es lo correcto un fin de semana y lo equivocado cuando el bróker solo estaba ocupado; Recargar historial es la única palanca manual.
  • El progreso es monótono por ejecución: después de Recargar historial el indicador empieza otra vez desde cero.
  • Las velas de la silueta no son datos. No leas niveles en la pantalla de carga.

Esta página en otros idiomas

Preguntas frecuentes

El porcentaje lleva un rato sin moverse. ¿Está bloqueado?
Las ventanas vacías grandes avanzan a saltos y la ETA se refresca cada segundo según el ritmo observado. Tras 120 s sin ningún evento de progreso, la vigilancia cierra el indicador y publica un aviso; el gráfico sigue siendo utilizable con caché y directo.
¿Por qué el gráfico muestra barras antes de terminar la descarga?
La fase de caché publica lo que ya está en disco, y durante ensure la vista derivada es una vista previa que se actualiza a medida que llegan los bloques. La capa te avisa de que el historial aún se está completando.
¿Sigo teniendo que pulsar F5 cuando el gráfico no arranca?
El módulo de recuperación vuelve a suscribirse por su cuenta cuando una suscripción no entrega nada durante 8 s, hasta tres veces. Si se rinde, el banner de error se queda y tú mantienes el control.