• No se han encontrado resultados

Recepción del estado de contratos

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] = N

Security 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] = N

Security 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

Documento similar