Como Freddy se ha mencionado, es en general, no es un problema para obtener la fiesta de datos. Pero hay un par más que tener en cuenta:
- a veces, el mercado donde la seguridad está incluido en la lista no observar las fiestas locales
- a veces el mercado no observar las vacaciones, pero la seguridad no
- a veces es al revés
- no todos los valores cotizados en un mercado en particular, siga las mismas reglas
- diferentes plazas de mercado puede ofrecer la misma seguridad, pero con diferentes reglas de vacaciones
- una gran cantidad de mercados y valores de la mitad de los días demasiado (es como la mitad de un día de fiesta)
Muchas de estas cuestiones se aplican para intradía solo datos, por eso no voy a entrar en mucho detalle aquí, depende de donde la plataforma se vaya. Pero como se puede ver, más de una classifcation problema en el largo plazo.
Hemos resuelto las vacaciones "problema" con la inversión, es decir, mantenemos el registro de comercio de días/horas. En nuestro sistema la entidad básica es una sesión. Un mercado para nosotros es una colección de estas sesiones. Seguridad en la otra mano tiene un OPOL mercado (listado principal) y posiblemente otros mercados, y para cada una de tales listado hay una colección de (posiblemente se superponen) sesiones. Si en una determinada fecha/hora hay una sesión activa para la seguridad en cualquier mercado, los datos deben estar allí.
Ahora, las vacaciones pueden afectar a los mercados o de las sesiones. Si el mercado se ve afectado no habrá sesiones de activo en que el día de los valores cotizados en ese mercado. Si una sesión está afectado, todos los valores atribuidos a la sesión permanecerá inactivo (por la duración de la sesión).
Así, en este sistema las reglas para las sesiones claramente dictar, si hay, y cómo encontrar agujeros en los datos (y también lo opuesto: los datos llegan incluso a pesar de que no hay ninguna actividad de la sesión de negociación).
Para el programática de bits: utilizamos bitsets y los bordes de los factores desencadenantes, cada vez que una sesión se activa su bit está establecido, siempre que se queda inactiva se borra el bit. Así que para cualquier punto en el tiempo, podemos decir inmediatamente lo que las sesiones se activa y a través de la seguridad<->sesión de la asociación hemos inmediatamente todos los valores afectados.