MEFF Feed Traspaso

Transcripción

MEFF Feed Traspaso
MEFF Feed Traspaso
GUÍA TÉCNICA
MEFF S/MART v9.90
6 de octubre de 2015
La información contenida en este documento está sujeta a modificaciones sin previo aviso. A menos que se indique lo
contrario, las compañías, los nombres y los datos utilizados en los ejemplos son ficticios. Ninguna parte de este documento
puede ser reproducida o transmitida de ninguna forma, ni por cualquier medio, ya sea electrónico o mecánico, con ningún
propósito, sin la previa autorización por escrito.
© 2014 BME. Todos los derechos reservados.
© 2015 BME. Todos los derechos reservados.
MEFF Feed Traspaso - Guía Técnica
Tabla de Contenidos
1.
Introducción ...................................................................................................................................1
1.1
1.2
1.3
2.
MEFF_Feed_Traspaso ...................................................................................................................2
2.1
2.2
3.
Cómo recibir información....................................................................................................................... 1
Cómo trabaja la DLL ............................................................................................................................. 1
Requisitos software para usar la DLL MEFF_Feed_Traspaso. ............................................................. 1
Configuración ........................................................................................................................................ 2
Puntos de entrada ................................................................................................................................. 2
Mensajes .........................................................................................................................................5
3.1
3.2
Características ...................................................................................................................................... 5
Relación de mensajes ........................................................................................................................... 6
3.2.1 Mensajes de negociación........................................................................................................... 6
3.2.2 Mensajes de liquidación ............................................................................................................. 7
i
MEFF Feed Traspaso - Guía Técnica
1. Introducción
1. Introducción
MEFF_Feed_Traspaso es una DLL que permite recibir un feed ASCII de los terminales MEFFStation.
El objetivo es suministrar, a aplicaciones externas, datos en tiempo real tanto de negociación como
de liquidación.
Esta DLL permite únicamente recibir información. Para enviar datos al sistema debe utilizarse
MEFFGate.
1.1 Cómo recibir información
El capítulo dos describe la DLL y sus puntos de entrada, dando también los códigos de retorno.
Los parámetros se comprueban, de forma que si no son correctos la aplicación recibirá un código de
retorno informando de ello.
1.2 Cómo trabaja la DLL
MEFF_Feed_Traspaso es síncrona de forma que la aplicación tiene que esperar hasta que la llamada
es procesada y los datos están disponibles o se ha producido un error.
Para evitar un número excesivo de llamadas a la DLL que causen que la red vaya lenta,
MEFF_Feed_Traspaso accederá al fichero de datos sólo si la última llamada finalizó con éxito y pudo
leer datos, En caso contrario esperará unos milisegundos y después devolverá el código “datos no
disponibles”.
1.3 Requisitos software para usar la DLL MEFF_Feed_Traspaso.
MEFF_Fedd_Traspaso es una DLL de 32 bits, por lo tanto la aplicación que la use debe ser capaz de
llamar a una función de 32 bits. Las llamadas a esta función son estándar.
La DLL usa TCP para comunicarse con MEFFStation.
6 de octubre de 2015
© BME 2015
1
MEFF Feed Traspaso - Guía Técnica
2. MEFF_Feed_Traspaso
2. MEFF_Feed_Traspaso
Este capítulo describe la especificación funcional de la DLL MEFF_Feed_Traspaso. También se
describe la configuración necesaria para un uso correcto.
2.1 Configuración
Para una correcta ejecución de la DLL, el programa que la use debe instalarse en un PC con
Windows NT Workstation 4.0 o superior con Service Pack 4 o superior.
2.2 Puntos de entrada
Los puntos de entrada de la DLL son:
Open_Feed_Traspaso
Establece la conexión.


Parámetros
Parámetro
Tipo
Long
Comentarios
Camino
Pchar
n
Camino al servidor del feed
Valores de retorno
Los valores de retorno son enteros con signo de cuatro bytes. Estos valores serán menores
que cero si la apertura no ha sido correcta.
Si el resultado es correcto el valor de retorno será mayor que cero. Este valor de retorno se
usará en las funciones de Read y Close con el nombre Manejador.
Los valores de retorno posible son:
Valores de retorno
Descripción
>= 0
OK
-1
Feed ya abierto
-2
Feed no encontrado
-3
Está tratando de abrir mas de 11 conexiones
-4
No autorizado
Read_Feed_Traspaso
Leer siguiente mensaje.
6 de octubre de 2015
© BME 2015
2
MEFF Feed Traspaso - Guía Técnica


2. MEFF_Feed_Traspaso
Parámetros
Parámetro
Tipo
Long
Comentarios
Manejador
Int
4
Manejador del feed (Ver
Open_Feed_Traspaso).
Buffer
Char
n
Dirección del buffer donde se guardarán
los datos
Tamaño
Int
4
Tamaño del buffer. (Debe ser superior a
256 bytes)
Valores de retorno
El valor de retorno es un entero con signo de 4 bytes.
Contiene el número de caracteres realmente leídos.
Será menor que cero si la operación ha fallado.
Si la lectura ha sido correcta, el valor de retorno será mayor o igual a cero.
Los valores de retorno posibles son:
Valores de retorno
Descripción
>0
Número de caracteres leídos.
0
Registro vacío, no se ha leído ningún carácter
-1
Feed no abierto
-2
Error de lectura (hay que relanzar el feed)
-3
Manejador inválido
-4
Fin de sesión
Close_Feed_Traspaso
Cerrar la conexión.

Parámetros
Parámetro
Tipo
Long
Comentarios
Manejador
Int
4
Manejador del feed
6 de octubre de 2015
© BME 2015
3
MEFF Feed Traspaso - Guía Técnica

2. MEFF_Feed_Traspaso
Código de retorno
El código de retorno será menor que cero si el cierre no es correcto.
Si el cierre es correcto el Manejador será mayor que cero.
Los valores de retorno posible son:
Valores de retorno
Descripción
0
OK
-1
Feed no abierto
6 de octubre de 2015
© BME 2015
4
MEFF Feed Traspaso - Guía Técnica
3. Mensajes
3. Mensajes
Los terminales MEFFTop son capaces de generar un feed en tiempo real con el mismo contenido de
los ficheros de datos. Alguno de estos mensajes son generados en tiempo real y otros al final de
sesión. Este capítulo muestra el formato de los mensajes e indica si se envían en tiempo real o no.
3.1 Características
Para recibir el feed de datos, es necesario hacer un programa que use la DLL MEFF_Feed_Traspaso.
La información enviada es la misma que se incluye en los ficheros de datos con una cabecera
formada por el nombre de fichero y separada por punto y coma. Por ejemplo los registros
correspondientes a CPREMIUMS tienen el siguiente formato:
Valores
válidos
Campo
Tipo
CPREMIUMS
String
SessionDate
LocalDate
Fecha de sesión
ContractGroup
String(2)
Código de grupo de contratos
TradeID
int
Número de registro de cámara de la
operación
Side
char
Member
String(4)
Miembro al que pertenece la cuenta
Account
String(5)
Cuenta asociada a la operación
ContractCode
String(22)
Código de contrato
Premium
Amt
Currency
Currency
"1"=Compra
"2"=Venta
Descripción
Signo de la operación
Prima resultante de la opción
ver Tabla 1 en
documento
‘Tablas
de
Codificación’
Divisa en la que está expresada la prima
Todos los campos son de longitud variable separados por punto y coma.
Los campos no numéricos están delimitados por comillas (“), los numéricos no están delimitados por
comillas.
Los campos numéricos pueden tener una coma como separador decimal en cualquier posición y
también pueden contener el signo menos.
El feed incluye todos los mercados o cámaras a los que se conecta el terminal, por lo tanto sólo hace
falta una conexión.
Si se pierde conexión, al reconectar se recibirá toda la sesión desde el principio, por lo tanto la
aplicación del miembro puede recibir registros repetidos.
6 de octubre de 2015
© BME 2015
5
MEFF Feed Traspaso - Guía Técnica
3. Mensajes
3.2 Relación de mensajes
El cuadro que sigue da el nombre de los mensajes que se envían por el feed.
3.2.1 Mensajes de negociación
Fichero
Descripción
Generación
TACCOUNTS
Cuentas
T.R.
TCONTRACTS
Contratos
T.R.
TCONTRCODES
Equivalencias códigos internos de contratos
T.R.
TCONTRGRP
Grupos de contratos
T.R.
TCONTRTYP
Tipos de contrato
T.R.
THOLIDAYS
Festivos
T.R.
TLOGORDERS
Seguimiento de las órdenes
T.R.
TMARKET
Mercado
T.R.
TORDERS
Órdenes
T.R.
TTRADES
Operaciones
T.R.
6 de octubre de 2015
© BME 2015
6
MEFF Feed Traspaso - Guía Técnica
3. Mensajes
3.2.2 Mensajes de liquidación
Fichero
Descripción
Generación
CACCOUNTS
Cuentas
T.R.
CCLEARINGHOUSE
Cámara
T.R.
CCONTRACTS
Contratos
T.R.
CCONTRCODES
Equivalencias códigos internos de contratos
T.R.
CCONTRGRP
Grupos de contratos
T.R.
CCONTRTYP
Tipos de contrato
T.R.
CGIVEIN
Give-Ins para Miembro Destino
T.R.
CGIVEINCLM
Give-Ins para Compensador de Miembro Destino
T.R.
CGIVEOUT
Give-Outs
T.R.
CHOLIDAYS
Festivos
T.R.
CINTERSPR
Compensaciones inter-matriz
T.R.
CINTRASPR
Compensaciones intra-matriz
T.R.
COPENPOSITION
Saldo de posición abierta
B.O.S.
CPREMIUMS
Primas de opciones
T.R.
CTRADES
Operaciones
T.R.
CVALARRAYS
Parámetros de la matriz de garantías
T.R.
B.O.S. - Este fichero se enviará al comienzo de sesión.
T.R. – Este fichero se generará en tiempo real.
Para una descripción detallada de los ficheros de traspaso, ver los manuales “MEFFStation –
Ficheros de Datos de Negociación” y “MEFFStation - Ficheros de Datos de Liquidación”.
6 de octubre de 2015
© BME 2015
7

Documentos relacionados