6. Información de Mercado
6.3 Información de mercado: Contratos
6.3.4 Recepción del estado de contratos
La información del estado de contratos se recibe mediante el mensaje Security Status. Cada mensaje Security Status contendrá información de un contrato. La respuesta a un mensaje Security Status Request a su vez puede estar formada por varios mensajes Security Status. En este caso, no existe ningún mecanismo para saber cuándo se ha recibido toda la información. Si es necesario, el cliente FIX debe solicitar primero la lista de contratos mediante un mensaje Security List Request, para determinar el número de contratos que cumplen un cierto criterio.
Si no se recibe información para un determinado campo, se deberá considerar que éste no ha variado desde la última actualización (ver capítulo 4.5 para más detalle).
En el momento en que se produce un cambio en el estado de un contrato se recibe un nuevo mensaje Security Status con la nueva información.
En el momento en que se produce un cambio en la definición de un contrato se recibe un nuevo mensaje Security List Update Report con la nueva información.
6.3.5 Lista de mensajes
Mensaje Descripción
Security List Request (Msg Type = x) Enviado por el cliente para solicitar la definición de contratos. También permite solicitar la información del estado de los mismos
Security List (Msg Type = y)
Enviado por el servidor para informar de la definición de contratos como snapshot. También es usado para informar el rechazo de la solicitud de dicha información
Security List Update Report (Msg Type = BK)
Enviado por el servidor para informar de los cambios producidos durante la sesión en la definición de contratos
Security Status Request (MsgType = e) Enviado por el cliente para solicitar el estado de contratos
Security Status (MsgType = f)
Enviado por el servidor para informar del estado de contratos. También es usado para informar del rechazo de la solicitud de dicha información, o que no existe ningún contrato que cumpla los criterios de selección
30 de agosto de 2012 © MEFF 2012 36
6.3.6 Flujo de mensajes
Suscripción a definición de contratos y estado de los contratos
Esta solicitud es contestada inicialmente, para cada contrato que cumple los criterios de selección, con mensajes Security List, Security Status y Security List Update Report que indican las distintas situaciones que ha ido pasando el contrato hasta este momento.
A partir de este momento se recibe, además, un nuevo mensaje Security List Update Report o Security Status cada vez que se produce un cambio en la definición de los contratos o del estado de los mismos.
HF MEFF Gate Client HF MEFFGate Server
Security List Request (“x”)
Security List (“y”)
...
SubscriptionRequestType [263] = 1 (Subscribe) TotalNoRelatedSym [393] = 350 NoRelatedSym [146] = 1 Security Status (“f”)...
Unsolicited Indicator [325] = N Security Status (“f”) Unsolicited Indicator [325] = NSecurity List Update Report (“BK”)
Start of day securities information
...
...
...
...
Security Status (“f”)Security List Update Report (“BK”)
Security variations up to now during the current session
Subsequent security variations during the current session Unsolicited Indicator [325] = Y
One message for every status change
One message for every Security change
One message for every Security
One message for every Security
One message for every status change
One message for every Security change
Solicitud de estado de contratos
Esta solicitud es contestada inicialmente, para cada contrato que cumple los criterios de selección, con mensajes Security Status y Security List Update Report que indican las distintas situaciones que ha ido pasando el contrato hasta este momento.
A partir de este momento se recibe, además, un nuevo mensaje Security List Update Report o Security Status cada vez que se produce un cambio en la definición de los contratos o del estado de los mismos.
HF MEFF Gate Client HF MEFFGate Server
Security Status Request (“e”)
SubscriptionRequestType [263] = 1 (Subscribe) Security Status (“f”)
...
Unsolicited Indicator [325] = N Security Status (“f”) Unsolicited Indicator [325] = NSecurity List Update Report (“BK”)
Start of day securities information
...
...
...
...
Security Status (“f”)Security List Update Report (“BK”)
Security variations up to now during the current session
Subsequent security variations during the current session Unsolicited Indicator [325] = Y
One message for every status change
One message for every Security change One message for every Security
One message for every status change
One message for every Security change
30 de agosto de 2012 © MEFF 2012 38 Solicitud de definición de contratos, sin contratos que cumplan los criterios de selección
Cuando no existen contratos que cumplan los criterios de selección indicados en una solicitud de definición de contratos, HF MEFFGate contesta con un mensaje Security List con el campo SecurityRequestResult = 2.
Solicitud de estado de contratos, sin contratos que cumplan los criterios de selección
Cuando no existen contratos que cumplan los criterios de selección indicados en una solicitud de estado de contratos, HF MEFFGate responde con un mensaje SecurityStatus con el campo SecurityTradingStatus = 19.
Solicitud de definición de contratos fallida
Cuando una solicitud de definición de contratos es errónea, es contestada con un mensaje Security List con el campo SecurityRequestResult = 1.
HF MEFFGate Client HF MEFFGate Server
Security Status Request (“e”)
Security Status (“f”)
SecurityTradingStatus [326] = 19 (Not Traded on this segment)
HF MEFFGate Client HF MEFFGate Server
Security List Request (“x”)
Security List (“y”)
SecurityRequestResult [560] = 1 (Invalid or unsupported request)
HF MEFFGate Server
Security List Request (“x”)
Security List (“y”)
SecurityRequestResult [560] = 2 (No instruments found that match selection criteria)
Solicitud de estado de contratos fallida
Cuando una solicitud de estado de contratos es errónea, es contestada con un mensaje Security Status con el campo SecurityTradingStatus = 20.
6.3.7 Acotaciones y adaptaciones de FIX 5.0
En el campo EventType [865] de los mensajes Security List y Security List Update Report se han utilizado códigos de evento superiores a 100 que deberán interpretarse correctamente por las aplicaciones cliente
Se ha añadido el campo DisplayQty [1138] a los mensajes Security List y Security List Update Report
El máximo número de suscripciones vivas permitidas está limitado (ver capítulo 4.3 para más información)
Se ha añadido el campo opcional MoreSubscriptionsFollowing [21500] a los mensajes Security List Request y Security Status Request para agrupar las peticiones de suscripción relativas a información de mercado
HF MEFFGate Client HF MEFFGate Server
Security Status Request (“e”)
Security Status (“f”)
30 de agosto de 2012 © MEFF 2012 40