Story Transcript
SISTEMA INTEGRAL DE VALORES AUTOMATIZADO
Contenido Manual de Usuario Formatos de Transmisión Acerca del documento
Manual de Usuario Introducción EL SIVA TCP/IP Protocolo de Comunicaciones TCP/IP Diagrama del SIVA TCP/IP Envío de Información Registro de Transmisión Formatos de Información Transmitidos Características del SIVATCP/IP Programa receptor del Usuario Validación de la Información Diagrama de Validación Retransmisión de Registros CheckSum Estrategia de Pruebas
Introducción El presente documento describe, a grandes rasgos, el funcionamiento del Sistema de Transmisión de datos en tiempo real que se emplea en la Bolsa Mexicana de Valores para la diseminación de la información general diaria e histórica que se utiliza en la comunidad Bursátil y Financiera, Medios Informativos, Centros de Educación Superior, Empresas que cotizan en la Bolsa, Organismos Gubernamentales y Público en general que están interesados en obtener, oportunamente, la información que en esta institución se genera, ya sea para llevar a cabo las operaciones rutinarias del medio, efectuar análisis y estudios del comportamiento del Mercado de Valores o difundir la información a través de los medios masivos de comunicación. Este Sistema de Transmisión de Datos en Tiempo Real, surgió de la necesidad de poner a disposición de los usuarios de la BMV, la información que se genera en ésta en el menor tiempo posible, de forma que se puedan tomar acciones y decisiones a la velocidad que se requiere en la actualidad, buscando utilizar, en la medida de lo posible, los adelantos tecnológicos disponibles tanto en los equipos de cómputo como de comunicaciones y que al mismo tiempo fueran accesibles para todos los usuarios, sin importar la plataforma de cómputo instalada. Se buscó, también, hacer que el sistema fuera autorregulable, de forma que detecte fallas o interrupciones en la transmisión de datos y que recupere las mismas de forma automática y sin necesidad de la intervención humana. Sin embargo, para poder lograr esto se requiere de un esfuerzo adicional por parte del usuario receptor de la información, en el sentido de que debe desarrollar programas de cómputo que interactuen dinámicamente con el computador de BMV controlando el flujo de los registros que le son enviados, validando la información que le llega y solicitando la retransmisión de los datos en caso de alguna falla, de forma automática. Sin el desarrollo de estos programas el SIVATCP/IP no podrá funcionar como fue planeado.
El SIVA TCP/IP El nombre de este Sistema de Transmisión se deriva del objetivo del mismo, que es la difusión de la información que se genera en los pisos de remates de Mercado de Capitales, de Títulos de Deuda, de Opciones y Futuros, de Información Financiera y demás Información Bursátil que se tiene en la BMV. En cuanto a la transmisión de la BMV del flujo de la información anterior, se hace en tiempo real.
Protocolo de Comunicaciones TCP/IP El protocolo de comunicaciones TCP/IP fue escogido debido a que se rige por estándares que son aceptados mundialmente, ya que se han revisado y mejorado de manera continua a lo largo de los años con el fin de hacerlo más seguro y confiable, esto ha permitido el que se facilite su implementación ya que prácticamente todos los proveedores de equipos de cómputo cuentan con el software y hardware necesario para su instalación y uso. Otra razón para seleccionar este protocolo es la estabilidad que ha mostrado a lo largo de los años en que se ha usado así como su capacidad para detectar y recuperar errores, propios de los sistemas de conducción de señales, de forma automática y que forman parte del mismo código de comunicaciones.
Diagrama del SIVATCP/IP El diagrama siguiente muestra los elementos que forman parte del SIVATCP/IP y la interrelación que existe con el SIVA.
Envío de Información El sistema envía todo lo que se genera en la BMV, aplicándole la selectividad en el envío a partir de los formatos configurados para ese usuario en específico. Como se apuntó anteriormente, es el Dispositivo de comunicación de BMV el que se encarga de seleccionar la información confidencial para cada uno de los usuarios. El SIVATCP efectúa las funciones de enlace y transmisión de datos de forma automática, en el momento que detecta que un usuario está listo para recibir la información. Esto es: En el momento en que el Dispositivo de BMV detecta que el controlador de comunicaciones del usuario está listo para recibir los datos: -
Verifica cual fue el último número de secuencia que envió correctamente.
-
Se comunica con el Administrador de Comunicaciones (CM) para solicitarle el siguiente número de secuencia.
-
Si el número de secuencia solicitado es el que tiene listo para enviarse, lo transfiere al Dispositivo de BMV y éste le da salida.
-
Si el número de secuencia solicitado es mayor al último enviado, descarta la solicitud y se queda en espera de una nueva solicitud.
-
Si el número de secuencia solicitado es menor al último enviado, el Device (Dispositivo) accesa su base datos en busca del registro solicitado e inicia una retransmisión a partir de ese punto en adelante.
Registro de Transmisión Descripción del formato de transmisión. Nombre del campo
Longitud en bytes
Descripción
Longitud
2
Banderas
2
Secuencia Hora
11 8
Tipo
2
Contenido
6
Longitud
3
Longitud total del mensaje, incluyendo la longitud del header. Esta información viaja en binario, el orden de los bytes es de izquierda a derecha; es decir el byte de la izquierda es el más significativo y el byte de la derecha el menos significativo Actualmente solo se ocupa el primer bit y hace referencia al checksum, si el primer bit trae un 1 indica que el checksum está activado y que esperamos un valor en el campo de checksum, si trae un 0 indica que no vamos a esperar un valor en el campo de checksum. Número de secuencia que se está transmitiendo Hora del registro en el cual se capturo o se generó dicho registro para ser transmitido Tipo de comando utilizado, se utiliza para identificar un registro de retransmisión o de recepción de información Valor en ascii del formato, en donde los 3 primeros campos son el valor del primer campo del formato y los 3 siguientes para el segundo campo del formato Longitud de los datos transmitidos, sin incluir el header de TCP/IP, ni el header de transmisión
Disponible Datos Filler
1 222 1
Checksum
2
Espacios Datos que se transmiten máximo 222 caracteres. Espacio, sirve para completar el mensaje en par cuando la longitud de la trama termina en impar, para el cálculo del Checksum debe terminar en par. Checksum del mensaje completo, incluyendo el header de TCP/IP
Formatos de Información Transmitidos Relación de Formatos Transmisión 2013. Módulo: IF Información Financiera Tipo AA 00 01 02 XB
Descripción Nivel de Endeudamiento Información Financiera Básica T y NOTAS Normas Internacionales Información Financiera Enriquecida
Módulo IF IF IF IF IF
Observaciones Se genera con el reporte de la emisora Se genera con el reporte de la emisora Se genera con el reporte de la emisora
Módulo: IFC Información Financiera Complementaria
Módulo: IG Información General
Módulo: MC Mercado de Capitales
Módulo: MD Mercado de Títulos de Deuda
Módulo: VA Información de Valuación
Módulo: MF Mercado de Derivados Futuros
Módulo: MO Mercado de Derivados Opciones
Módulo: MG Mercado Global
Módulo: VALMER Valor de Mercado
Módulo: AS ASIGNA(Formatos Exclusivos para Socios Liquidadores)
Características del SIVA TCP -
Recolecta la información conforme se va grabando en la base de datos.
-
Envía los registros al usuario tan pronto como son recolectados.
-
Cada uno de los registros enviados contiene un número de secuencia consecutiva que le es asignado al momento de generarse.
-
Se envía el total de los registros y filtra sólo la información selectiva y confidencial que pertenece a cada Usuario.
-
El control del sistema es automático y lo tienen las computadoras.
-
La recuperación de fallas en la transmisión es automática.
-
Cuenta con procesos de monitoreo y recuperación de fallas automáticos.
-
La caída de un Dispositivo (Device) Transmisor afecta solamente al usuario a quien está asignado.
-
Validación en línea del registro recibido.
-
Facilidad de pedir retransmisión automática y manual del usuario.
ograma receptor del Usuario Para que el sistema de transmisión SIVATCP funcione adecuadamente, es necesario elaborar un programa que reciba la información, pueda hacer requisiciones de retransmisión y sea capaz de transmitir la información del usuario a BMV; este programa reside en el equipo de cómputo del usuario. Este programa debe ser capaz de llevar a cabo una serie de instrucciones que permitan la recepción y control de la información que le es enviada desde la BMV, verificar el estado del enlace entre ambas computadoras y la continuidad en el flujo de los datos entre uno y otro punto. Para hacer esto, el programa debe contener las rutinas necesarias que le permitan: -
Habilitar el enlace a BMV.
-
Hacer la llamada a la BMV.
-
Recibir la información que se envía de la BMV.
-
Validar la información recibida.
-
Rechazar los registros inválidos o con errores.
-
Solicitar la retransmisión de los registros inválidos recibidos.
-
Verificar la continuidad del flujo de información
-
Trasladar los registros recibidos a los programas aplicativos del usuario.
-
Enviar la información del usuario a BMV.
-
Atender la retransmisión de BMV hacia el usuario.
El que el Dispositivo Receptor no pueda enviar la llamada de la BMV y por ende la información que ésta le envía, puede deberse a que haya problemas en los equipos o líneas de comunicación, en el software de los computadores o en los computadores mismos. En estos casos, el Dispositivo del Usuario (en el computador del usuario) debe quedarse haciendo la llamada del Dispositivo Transmisor (en la BMV) hasta que se resuelva el problema de falta de comunicación. El esquema planteado es Cliente - Servidor en donde la BMV es el cliente y el usuario el servidor; con este punto aclarado se establece el siguiente esquema de comunicación:
Descripción del flujo de control para la comunicación.
Validación de la Información Una vez establecida la comunicación, el Programa Receptor debe hacer una serie de verificaciones de la información que está recibiendo antes de poder pasar esta a los programas aplicativos del usuario. (Ver algoritmo de programa) La información contenida en el Header que acompaña a cada uno de los registros que se envían también debe ser validada, según se muestra más adelante. Formato de envío y recepción de información Información que viaja en binario (los valores representados están convertidos a decimal byte por byte)