Negociación Electrónica
o Introducción
El protocolo es un protocolo orientado al intercambio de información financiera
Como es el significado por sus siglas en Ingles Financial Information eXchange ("FIX") Contrario a los que se podría esperar este sistema no esta orientado a la comunicación de información entre personas sino entre sistemas financieros es decir el protocolo esta completamenteorientado al manejo de información automáticamente entre sistemas sin la intervención de un usuario directamente
FIX por su contenido
FIX es manejado como un protocolo el cual permite manejar información de una manera seguro para lo cual ha integrado una infraestructura la cual describiremos brevemente.
Conectividad FIX
Las características mínimas vistas desde un punto de vistagenérico es:
1. una contraparte que espere por conexiones
Directamente esta parte escucha en un puerto TCP del servidor FIX para esto los sistemas que se interconectan definen el puerto a utilizar preferentemente mayor al 1024
Aunque no existe estrictamente un puerto que deba de ser conocido como puerto de comunicación FIX Se puede definir cualquiera que no interfiera con procesos ocomunicaciones del propio sistema operativo
Es importante definir por defecto el puerto 3000
2. la contraparte que se conecte a dicho puerto
esto depende de nuestros clientes de interconexión pero normalmente el servidor que se conecte debe de permitir utilizar dicho puerto para interconectarse con el servidor FIX; no es necesario que el cliente tenga libre también el puerto 3000 pero seria muyrecomendable que también lo tuviese ya que dependiendo del rol que cumpla con el banco pudiera ser el la contraparte servidora o cliente dependiendo de las necesidades de comunicación se tengan.
3. Enrutamiento
Se requiere que ambos servidores tengan liberados filtros, firewalls y definidas rutas para manejar la conectividad de ambos servidores FIX por lo que una vez definido el servidorFIX de nuestra contraparte es necesario saber su dirección IP puerto de salida si existen Firewall/Socks Proxy o cualquier otro subsistema de enrutamiento que pudiera existir entre ambos servidores fix.
Comunicación FIX
El esquema de comunicación visto desde el punto de vista de TCP/IP es iniciar una conexión de un servidor hacia otro una vez establecida dicha conexión se mantiene unflujo constante de información entre ambos sistemas y no termina hasta que haya terminado el fin de día o logout.
Contrariamente a lo que se esperaría de TCP y principalmente de los protocolos conocidos como http la conexión FIX es estrictamente con un numero finito de clientes de los cuales se conoce perfectamente su dirección IP, y una vez establecida la comunicación esta permanece conectadahasta el fin del día y cuando se habla de la transmisión de mensajes de FIX esto se hace en forma ordenada y secuencial por medio de esta conexión iniciada.
Mensajes FIX
El intercambio de información FIX se hace por medio de bloques de información los cuales llamamos mensajes FIX
Estos constituyen la unidad de información que se envía y recibe que puede considerarse como unidadmínima si no se recibe un mensaje completo como unidad se considera un error y el sistema consideraría esta información como información errónea
Todos los mensajes inician con un conjunto de caracteres que pueden denominarse como el encabezado del mensaje y terminan con un segundo conjunto que se denomina trailer del mensaje
El mensaje en si puede considerarse como un conjunto de elementosvariable=valor separados por un carácter no imprimible (SOH=^A=1=0x1)
De esta manera todos los mensajes iniciarían con el valor
“8=”
el valor 8 indica el inicio de mensaje además de indicar la versión de FIX
Nota: antes de la versión 4.1 de FIX el valor de este campo era entero
Valores validos y ejemplos de esto son:
8=FIX.4.1
8=FIX.4.2
8=FIX.4.3
8=FIX.4.4
El fin del mensaje...
Regístrate para leer el documento completo.