{"id":7230,"date":"2022-03-07T14:43:51","date_gmt":"2022-03-07T14:43:51","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?p=7230"},"modified":"2026-09-25T16:16:39","modified_gmt":"2026-09-25T16:16:39","slug":"how-fix-protocol-works","status":"publish","type":"post","link":"https:\/\/bjftradinggroup.com\/es\/how-fix-protocol-works\/","title":{"rendered":"C\u00f3mo funciona el protocolo FIX"},"content":{"rendered":"<p><\/p>\n<h3><strong>Introducci\u00f3n<\/strong><\/h3>\n<p><strong> <\/strong>La historia del trading en los mercados burs\u00e1tiles ha cambiado radicalmente desde sus inicios. Las primeras bolsas aparecieron hace unos cuatrocientos a\u00f1os. Entonces, las operaciones se cerraban de palabra y las reglas de negociaci\u00f3n apenas empezaban a formarse. Pero el mundo no se detuvo y, acorde con los tiempos, las bolsas adoptaron todas las herramientas t\u00e9cnicas que ten\u00edan a su alcance en cada \u00e9poca.<\/p>\n<p>As\u00ed, a mediados del siglo XIX, las l\u00edneas telegr\u00e1ficas conectaban con la bolsa las solicitudes de negociaci\u00f3n enviadas desde cierta distancia. Despu\u00e9s, el tel\u00e9fono sustituy\u00f3 al tel\u00e9grafo. Y finalmente lleg\u00f3 el momento en que las primeras solicitudes de negociaci\u00f3n de los traders circularon por Internet.<\/p>\n<p>Para ser justos, en algunos br\u00f3kers todav\u00eda se opera a veces por tel\u00e9fono en la actualidad. Y para algunos de ellos es la \u00fanica forma garantizada de realizar una operaci\u00f3n. Adem\u00e1s, desde el nacimiento de las primeras bolsas hasta principios del siglo XXI, las operaciones realizadas directamente en el recinto de la bolsa se hac\u00edan de viva voz. Estos parqu\u00e9s se llamaban \u00abpits\u00bb y ofrec\u00edan un espect\u00e1culo que conocemos por las pel\u00edculas de Hollywood sobre temas similares.<\/p>\n<h3><strong>Historia del protocolo FIX<\/strong><\/h3>\n<p><strong> <\/strong>Uno de los protocolos de trading digital m\u00e1s antiguos es el protocolo FIX. Sus siglas significan \u00abFinancial Information Protocol\u00bb o \u00abFInancial eXchange protocol\u00bb; se encuentran ambas definiciones. La especificaci\u00f3n del protocolo FIX se cre\u00f3 en 1992 para intercambiar informaci\u00f3n sobre la negociaci\u00f3n de acciones entre Fidelity Investments y Salomon Brothers. Los br\u00f3kers y los fondos de inversi\u00f3n quer\u00edan agilizar el proceso de negociaci\u00f3n en la bolsa. El resultado es un est\u00e1ndar abierto de transmisi\u00f3n electr\u00f3nica de informaci\u00f3n que no controla ninguna gran organizaci\u00f3n. Hoy, FIX se ha convertido en el est\u00e1ndar del sector que utilizan los participantes de los mercados financieros de distintos pa\u00edses para conectar sus productos.<\/p>\n<p>Inicialmente, este protocolo de comunicaci\u00f3n solo se utilizaba entre las dos entidades mencionadas, se llamaba SBX (Salomon Brothers Exchange) y se usaba \u00fanicamente para negociar acciones. Despu\u00e9s, seg\u00fan cuenta la historia, los directivos de estas empresas, conscientes de la importancia de su invento, invitaron a Goldman Sachs y Putman a sumarse al desarrollo. Desde entonces, el protocolo recibe su nombre actual.<\/p>\n<p>Inicialmente, el protocolo admit\u00eda solo 17 tipos de mensajes y 103 tags. La idea tuvo tanto \u00e9xito que, en 1995, m\u00e1s del 70% de todas las casas de bolsa de EE. UU. utilizaban el protocolo. Esto se debi\u00f3 al ahorro de costes, a la reducci\u00f3n de gastos y a la disminuci\u00f3n de errores de negociaci\u00f3n. Al fin y al cabo, el factor humano tiene una influencia muy grande cuando se opera por tel\u00e9fono. Con el tiempo, el protocolo se ampli\u00f3 considerablemente. Se a\u00f1adi\u00f3 soporte para la negociaci\u00f3n de derivados, bonos y divisas. La especificaci\u00f3n FIX actual describe 168 mensajes y 7,868 tags, y abarca todas las clases de valores. En 1998, el desarrollo del protocolo FIX y sus especificaciones, as\u00ed como el de las tecnolog\u00edas relacionadas, se transfiri\u00f3 al consorcio FIX Protocol Ltd. M\u00e1s tarde, el consorcio pas\u00f3 a llamarse FIX Trading Community. Actualmente forman parte de la organizaci\u00f3n m\u00e1s de 270 instituciones financieras l\u00edderes.<\/p>\n<h2><strong>C\u00f3mo funciona el protocolo FIX<\/strong><\/h2>\n<p><strong> <\/strong>El protocolo FIX funciona sobre TCP. Actualmente, el modelo del protocolo FIX se define en dos niveles: el nivel de sesi\u00f3n o de control (creaci\u00f3n de la sesi\u00f3n, entrega de los datos) y el nivel de aplicaci\u00f3n (descripci\u00f3n del contenido de los datos). La capa de control se encarga de los par\u00e1metros b\u00e1sicos de la sesi\u00f3n FIX: abrir y cerrar la conexi\u00f3n y recuperar los mensajes perdidos. La capa de aplicaci\u00f3n controla el env\u00edo y la recepci\u00f3n de datos: solicitudes, ejecuciones, rechazos, datos de mercado y solicitudes de informaci\u00f3n de estado. El protocolo en s\u00ed es de texto, es decir, utiliza caracteres de la tabla ASCII. Tiene 2 representaciones: la tradicional, de la forma Tag=Value (Tag=Value o Key=Value), y la representaci\u00f3n XML (FIXML). La versi\u00f3n m\u00e1s reciente es actualmente la 5.0, pero las m\u00e1s extendidas son la 4.2 y la 4.4. Distintos br\u00f3kers y bolsas pueden utilizar distintas versiones del protocolo y, a veces, varias al mismo tiempo.<\/p>\n<p>Sintaxis Tag=Value<\/p>\n<p>El mensaje tiene un aspecto similar al siguiente:<\/p>\n<p>8=FIX.4.2 | 9=178 | 35=D | 34=1234567 | 49=TESTER | 56=PHLX | 52=20071123-05:30:00.000 | 11=ATOMNOCCC9990900 | 54=1 | 167=FUT | 55=MSFT | 38=15 | 40=2 | 44=15 | 59=0 | 10=128 |<\/p>\n<p>Es una cadena de texto formada por varias partes separadas por una barra vertical. Estas partes se llaman campos. A su vez, cada una de ellas consiste en un par clave-valor separado por un signo igual. A la izquierda del signo est\u00e1 la clave y a la derecha, el valor. En la especificaci\u00f3n FIX, las claves se llaman tags. Un tag es siempre un n\u00famero entero positivo que, en esencia, apunta al nombre de un campo. Todos los nombres de campo y sus posibles valores se describen en la documentaci\u00f3n de cada bolsa. La mayor\u00eda de estos campos son est\u00e1ndar y se encuentran en la especificaci\u00f3n de cualquier bolsa. Tambi\u00e9n hay campos personalizados, que se definen y tienen significado solo dentro de una bolsa concreta. Mientras que la descripci\u00f3n de los campos est\u00e1ndar se encuentra en la especificaci\u00f3n general del protocolo FIX, los campos personalizados deben describirse en la especificaci\u00f3n del protocolo FIX de la bolsa. Tambi\u00e9n hay campos obligatorios, opcionales y condicionalmente obligatorios (obligatorios seg\u00fan la presencia de otros campos en el mensaje). Como separador entre campos se usa el s\u00edmbolo SoH (Start of Header). En realidad no es visible, por lo que en este ejemplo se sustituye por una barra vertical. En la codificaci\u00f3n UNICODE, este car\u00e1cter tiene el c\u00f3digo \u00ab\\u0001\u00bb.<\/p>\n<p>A su vez, aunque el mensaje se divide en campos, estos definen 3 componentes m\u00e1s:<\/p>\n<ul>\n<li>Encabezado (Message Header)<\/li>\n<li>Cuerpo (Message Body)<\/li>\n<li>Cola del mensaje (Message Trailer, checksum)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>En FIXT.1.1\/FIX 5.0, el encabezado contiene 5 campos obligatorios y uno opcional: 8 (BeginString), 9 (BodyLength), 35 (MsgType), 49 (SenderCompID), 56 (TargetCompID) y 1128 (ApplVerID; si est\u00e1 presente, debe ocupar la 6.\u00aa posici\u00f3n). Hay dos grupos principales de mensajes: administrativos y de aplicaci\u00f3n. Los mensajes administrativos gestionan los aspectos b\u00e1sicos de una sesi\u00f3n FIX. Permiten iniciar y finalizar una sesi\u00f3n, as\u00ed como recuperar mensajes perdidos. Los mensajes de aplicaci\u00f3n est\u00e1n relacionados con el env\u00edo y la recepci\u00f3n de informaci\u00f3n de negociaci\u00f3n, como la solicitud de una orden o la informaci\u00f3n sobre el estado actual y la posterior ejecuci\u00f3n de esa orden.<\/p>\n<p>Analicemos este mensaje:<\/p>\n<ul>\n<li>8=FIX.4.2 &#8211; BeginString. Versi\u00f3n del protocolo utilizada. Indica al programa del trader qu\u00e9 reglas aplicar para analizar los campos de este mensaje.<\/li>\n<li>9=178 &#8211; BodyLength. La longitud del cuerpo del mensaje es de 178 bytes, incluido el encabezado. Se calcula como el n\u00famero de caracteres desde el tag 35 (incluido) hasta el tag 10 (excluido). Tambi\u00e9n se cuenta el separador SoH.<\/li>\n<li>35=D &#8211; MsgType. Tipo de mensaje. En este caso, D significa la colocaci\u00f3n de una solicitud de operaci\u00f3n. Por ejemplo, un campo 35=V indica que se solicitan datos de mercado sobre el instrumento.<\/li>\n<li>34=1234567 &#8211; MsgSeqNum. N\u00famero del mensaje. Si los MsgSeqNum de los mensajes enviados no difieren en 1 dentro de la secuencia, el servidor devuelve un error y no procesa el mensaje.<\/li>\n<li>49=TESTER &#8211; SenderCompID. ID del remitente. Lo emite la bolsa. Puede ser un nombre de usuario o el nombre de un br\u00f3ker si el mensaje lo env\u00eda un br\u00f3ker.<\/li>\n<li>56=PHLX &#8211; TargetCompID. ID del destinatario al que se env\u00eda. Tambi\u00e9n lo emite la bolsa.<\/li>\n<li>52=20071123-05:30:00.000 &#8211; SendingTime. Fecha y hora de env\u00edo del mensaje.<\/li>\n<li>11=ATOMNOCCC9990900 &#8211; ClOrdID. N\u00famero de la solicitud en el sistema de trading del br\u00f3ker.<\/li>\n<li>54=1 &#8211; Side. Acci\u00f3n de compra del activo<\/li>\n<li>167=FUT &#8211; SecurityType. El activo es un futuro<\/li>\n<li>55=MSFT &#8211; Symbol. Acciones de Microsoft. Los tickers pueden variar de una bolsa a otra.<\/li>\n<li>38=15 &#8211; OrderQty. El volumen de la operaci\u00f3n es de 15 lotes o contratos.<\/li>\n<li>40=2 &#8211; OrdType. Compra a precio limitado, orden limitada.<\/li>\n<li>44=15 &#8211; Price. Precio de compra: 15<\/li>\n<li>59=0 &#8211; TimeInForce. La solicitud es v\u00e1lida hasta el final de la jornada.<\/li>\n<li>10=128 &#8211; CheckSum. Suma de verificaci\u00f3n del mensaje. Siempre es el \u00faltimo campo del mensaje. Se calcula mediante una f\u00f3rmula especial descrita en la especificaci\u00f3n del protocolo. Se obtiene sumando los valores ASCII de todos los caracteres del mensaje, excepto los caracteres del propio campo de checksum. A continuaci\u00f3n, el valor se divide entre 256 y se toma el resto de la divisi\u00f3n. El checksum debe tener siempre tres caracteres. As\u00ed, si el resto es 22, se a\u00f1ade un cero delante del n\u00famero: \u00ab022\u00bb.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>En t\u00e9rminos generales, este mensaje es una orden de compra de futuros sobre acciones de Microsoft por 15 contratos a un precio l\u00edmite de 15, v\u00e1lida hasta el final del d\u00eda.<\/p>\n<p>Para dar m\u00e1s flexibilidad a FIX, el protocolo incluye los llamados campos definidos por el usuario (User Defined Fields). Se utilizan para transferir datos entre organizaciones financieras que colaboran entre s\u00ed. Para los campos personalizados se reservaron los n\u00fameros de tag del 5000 al 9999, que pod\u00edan reservarse en el sitio web oficial del est\u00e1ndar. Posteriormente estos n\u00fameros se agotaron, por lo que se asign\u00f3 un nuevo intervalo, del 20,000 al 39,999.<\/p>\n<h3><strong>Sintaxis FIXML<\/strong><\/h3>\n<p>El trabajo sobre esta sintaxis comenz\u00f3 en 1998 y la primera versi\u00f3n se public\u00f3 en 1999. Es sem\u00e1nticamente equivalente a los mensajes codificados con tags, pero utiliza tecnolog\u00eda de an\u00e1lisis XML. Una nueva solicitud de operaci\u00f3n en formato FIXML tiene este aspecto:<\/p>\n<p>&lt;FIXML&gt;<\/p>\n<p>&lt;Order ClOrdID=\u00bb123456&#8243; Side=\u00bb2&#8243; TransactTm=\u00bb2001-09-11T09:30:47-05:00&#8243; OrderTyp=\u00bb2&#8243; Px=\u00bb93.25&#8243;<\/p>\n<p>Acct=\u00bb26522154&#8243;&gt;<\/p>\n<p>&lt;Instrmt Sym=\u00bbIBM\u00bb ID=\u00bb459200101&#8243; IDSrc=\u00bb1&#8243;\/&gt;<\/p>\n<p>&lt;OrdQty Qty Qty=\u00bb1000&#8243;\/&gt;<\/p>\n<p>&lt;\/Order&gt;<\/p>\n<p>&lt;\/FIXML&gt;<\/p>\n<p>En formato XML, cada bloque de c\u00f3digo se enmarca en una llamada etiqueta (otro tipo de tag, no el que usa el propio protocolo). Por ejemplo, existe la etiqueta de nivel superior &lt;FIXML&gt;. Cada etiqueta abre un fragmento concreto de c\u00f3digo o de mensaje y lo cierra con la misma etiqueta, pero con una barra inclinada junto al borde izquierdo. As\u00ed, la etiqueta mencionada cerrar\u00e1 el bloque de esta forma: &lt;\/FIXML&gt;.<\/p>\n<p>A continuaci\u00f3n, dentro de esta etiqueta, vemos la siguiente:<\/p>\n<p>&lt;Order ClOrdID=\u00bb123456&#8243; Side=\u00bb2&#8243; TransactTm=\u00bb2001-09-11T09:30:47-05:00&#8243; OrderTyp=\u00bb2&#8243; Px=\u00bb93.25&#8243;<\/p>\n<p>Acct=\u00bb26522154&#8243;&gt;.<\/p>\n<p>Aqu\u00ed vemos el nombre de la etiqueta, Order, y dentro de los corchetes hay informaci\u00f3n adicional (los mismos campos, pares clave=valor, como en la sintaxis Tag=Value).<\/p>\n<p>En este caso:<\/p>\n<p>ClOrdID=\u00bb123456&#8243; &#8211; ID de la orden en el sistema de trading del br\u00f3ker<\/p>\n<p>Side=\u00bb2&#8243; &#8211; Orden de venta<\/p>\n<p>TransactTm=\u00bb2001-09-11T09:30:47-05:00&#8243; fecha y hora de la operaci\u00f3n<\/p>\n<p>OrdTyp=\u00bb2&#8243; &#8211; Tipo de solicitud: orden limitada<\/p>\n<p>Px=\u00bb93.25&#8243; &#8211; Precio del activo para comprar o vender<\/p>\n<p>Acct=\u00bb26522154&#8243; &#8211; n\u00famero de cuenta del usuario<\/p>\n<p>Al igual que la etiqueta XML anterior, esta etiqueta XML se cierra con una barra: &lt;\/Order&gt;<\/p>\n<p>El contenido entre la etiqueta XML de apertura y la de cierre se denomina cuerpo de la etiqueta. As\u00ed, la etiqueta Order es el cuerpo de la etiqueta FIXML. Dentro de la etiqueta Order, como cuerpo, hay dos etiquetas m\u00e1s: Instrmt y OrdQty.<\/p>\n<p>Siguiente etiqueta:<\/p>\n<p>&lt;Instrmt Sym=\u00bbIBM\u00bb ID=\u00bb459200101&#8243; IDSrc=\u00bb1&#8243;\/&gt;<\/p>\n<p>Aqu\u00ed vemos que es a la vez de apertura y de cierre: al final lleva una barra inclinada. Esto ocurre cuando la etiqueta no tiene cuerpo y no tiene sentido crear una etiqueta de cierre aparte. Esta etiqueta contiene informaci\u00f3n sobre el ticker del instrumento, su ID, etc.<\/p>\n<p>En la etiqueta &lt;OrdQty Qty=\u00bb1000&#8243;\/&gt; vemos la informaci\u00f3n sobre el volumen de la operaci\u00f3n; tambi\u00e9n es una etiqueta de cierre sin cuerpo.<\/p>\n<p>&nbsp;<\/p>\n<p>FIXML se utiliza normalmente en aplicaciones de back-office y de compensaci\u00f3n, no para operar.<\/p>\n<h3><strong>Capa de sesi\u00f3n de FIX<\/strong><\/h3>\n<p><strong> <\/strong>Los ejemplos anteriores describ\u00edan la capa de aplicaci\u00f3n. La especificaci\u00f3n define tipos de campo especiales que se encargan del nivel de sesi\u00f3n entre el cliente y la bolsa:<\/p>\n<ul>\n<li>35=A &#8211; Logon. Se utiliza para autenticar al usuario en el sistema de la bolsa al conectarse. Este mensaje se env\u00eda primero e indica a la bolsa el inicio de la sesi\u00f3n de datos. Si el env\u00edo es correcto, llega un mensaje de respuesta. Si la conexi\u00f3n falla, se devuelve un error.<\/li>\n<li>35=5 &#8211; Logout. Este mensaje se utiliza para cerrar la autenticaci\u00f3n con el servidor y finalizar la sesi\u00f3n de trading con la bolsa.<\/li>\n<li>35=0 &#8211; Heartbeat. Latido o pulso. Ambos lados de la conexi\u00f3n se env\u00edan este mensaje mutuamente para indicar que est\u00e1n listos para recibir y enviar mensajes. La frecuencia del heartbeat se fija en el primer mensaje de Logon.<\/li>\n<li>35=1 &#8211; Test Request. Es un mensaje de prueba que se env\u00eda cuando la contraparte no ha enviado un mensaje de heartbeat dentro del periodo establecido. La sesi\u00f3n se cerrar\u00e1 si este mensaje queda sin respuesta.<\/li>\n<li>35=2 &#8211; Resend Request. Este mensaje es una solicitud de reenv\u00edo si se ha perdido alguna informaci\u00f3n.<\/li>\n<li>35=3 &#8211; Reject, o rechazo. Lo env\u00eda la contraparte si el mensaje anterior est\u00e1 mal formado o no puede ejecutarse.<\/li>\n<li>35=4 &#8211; Sequence Reset, o restablecimiento de la secuencia de env\u00edo de mensajes. Puede tener dos formas.<\/li>\n<\/ul>\n<p>&#8211; 123=\u00bbY\u00bb: existe un tag GapFillFlag con el valor indicado. Indica una solicitud para ignorar los mensajes administrativos si se est\u00e1n reenviando.<\/p>\n<p>&#8211; se utiliza para poner a cero el contador MsgSeqNum<\/p>\n<h3><strong>Implementaci\u00f3n de FAST como mejora de la FIX API<\/strong><\/h3>\n<p>Los grandes vol\u00famenes de datos FIX sufr\u00edan retrasos importantes en su procesamiento, lo que dificultaba a los traders desarrollar estrategias de trading eficaces. Poco despu\u00e9s de detectarse este problema, se dieron los primeros pasos para corregir la situaci\u00f3n. El objetivo del protocolo FAST era permitir la transmisi\u00f3n de grandes vol\u00famenes de datos evitando retrasos en la obtenci\u00f3n de la informaci\u00f3n. FAST (FIX Adapted for STreaming, es decir, FIX adaptado para streaming) es un est\u00e1ndar tecnol\u00f3gico desarrollado por FIX Protocol Ltd. dise\u00f1ado espec\u00edficamente para optimizar la representaci\u00f3n de los datos en la red. Es, en esencia, un formato binario del protocolo FIX y permite transferir grandes vol\u00famenes de informaci\u00f3n sobre operaciones y sobre el entorno de mercado de forma compacta. Esto permite usarlo en sistemas de trading de alta velocidad que requieren bajos retrasos de transmisi\u00f3n. Fast se desarroll\u00f3 en el Instituto de Tecnolog\u00eda de California, en Pasadena. Actualmente, la \u00faltima versi\u00f3n es FAST 1.2. Su aplicaci\u00f3n m\u00e1s com\u00fan es la conexi\u00f3n directa a las bolsas, sin pasar por el sistema de trading de los br\u00f3kers. El protocolo FAST es el protocolo estandarizado de distribuci\u00f3n de informaci\u00f3n de mercado y el m\u00e1s popular del mundo. Antes, todo el tr\u00e1fico de Internet se basaba en el sistema Transmission Control Protocol (TCP), desarrollado en los a\u00f1os setenta del siglo pasado. TCP es una conexi\u00f3n de socket que requiere confirmaci\u00f3n de la entrega de los paquetes. Divide los archivos y mensajes grandes en paquetes de 1500 bytes, cada uno con las direcciones de origen y destino del paquete. El emisor espera la confirmaci\u00f3n de que el paquete enviado se entreg\u00f3 correctamente y solo entonces env\u00eda el siguiente. Si la entrega falla o la se\u00f1al de entrega no llega dentro del tiempo de espera especificado, el paquete se vuelve a enviar, pero a una velocidad menor. Y esto puede prolongarse indefinidamente, con la velocidad disminuyendo de forma exponencial, hasta que llega la se\u00f1al de entrega correcta. Resulta evidente que incluso peque\u00f1os problemas en la l\u00ednea pueden afectar gravemente a la velocidad de los datos, ya que cada env\u00edo fallido supone perder valiosos milisegundos. Por eso, FAST introdujo una soluci\u00f3n alternativa: el sistema supervisa constantemente los paquetes y los mensajes recibidos para comprobar su correcta entrega, con el fin de detectar de inmediato los problemas en la l\u00ednea y fijar el siguiente env\u00edo a una velocidad estable, aunque ligeramente reducida. Este enfoque elimina en la mayor\u00eda de los casos la necesidad de reenviar paquetes, ya que no se pierde tiempo sondeando un rendimiento lento. En algunas bolsas, la interfaz de conexi\u00f3n se implementa mediante dos tipos de conexi\u00f3n: UDP y TCP. Enviar todos los datos por el socket UDP no tiene sentido, ya que este tipo de conexi\u00f3n no requiere confirmaci\u00f3n de entrega y los paquetes simplemente desaparecer\u00edan sin que ninguna de las partes lo supiera. Por eso, la mayor parte de los datos se transmite por el socket UDP y solo los conjuntos de datos no entregados se transmiten por TCP. En mercados que se mueven r\u00e1pido, el retraso asociado a la retransmisi\u00f3n suele ser indeseable, ya que provoca oportunidades perdidas o malas operaciones.<\/p>\n<h3><strong>C\u00f3mo funciona FAST<\/strong><\/h3>\n<p>Como ya sabemos, el protocolo FIX es una secuencia de campos que, a su vez, consisten en pares clave=valor. Adem\u00e1s de que el formato de cadena es en s\u00ed mismo redundante, se puede observar que cada mensaje tiene elementos duplicados, como los nombres de campo y los caracteres \u00ab=\u00bb. FAST elimina la redundancia mediante una plantilla que describe toda la estructura del mensaje. Este m\u00e9todo se denomina etiquetado impl\u00edcito. Como los tags FIX de los datos transmitidos solo est\u00e1n \u00abimpl\u00edcitos\u00bb, la sintaxis Tag = Value cambia de la siguiente manera:<\/p>\n<ul>\n<li>Una plantilla describe un conjunto estructurado de campos con sus operadores;<\/li>\n<li>La secuencia de campos del mensaje coincide con la secuencia de tags de la plantilla;<\/li>\n<li>En el mensaje solo se env\u00edan los cambios en los datos.<\/li>\n<\/ul>\n<p>Cada valor de tag tiene una longitud fija en bytes. Conociendo la longitud de un campo concreto y el orden en que se colocan los campos en un mensaje, no es dif\u00edcil identificar los valores de esos campos. Por tanto, las plantillas permiten transmitir directamente solo los datos, sin necesidad de transferir caracteres redundantes. Esta codificaci\u00f3n se denomina codificaci\u00f3n binaria simple, o SBE. As\u00ed, la codificaci\u00f3n y decodificaci\u00f3n de los mensajes tienen una latencia mucho menor que en los protocolos de caracteres, porque no es necesario convertir los datos a un formato que los ordenadores puedan usar. Como los campos correspondientes ocupan una posici\u00f3n fija en el mensaje, es mucho m\u00e1s f\u00e1cil acceder al valor deseado. Solo hay que conocer su desplazamiento respecto al inicio del mensaje y la longitud de su valor. A diferencia de la sintaxis de tags y de FIXML, un mensaje SBE no es autodescriptivo. Por la red solo se env\u00edan los datos con un encabezado m\u00ednimo que identifica la plantilla que rige el mensaje. Los metadatos (plantillas) que describen la estructura del mensaje se intercambian fuera del canal de comunicaci\u00f3n principal. Tras recibir las plantillas necesarias, el servidor de trading sabe en qu\u00e9 formato enviar los datos al cliente dentro de esa sesi\u00f3n conectada. As\u00ed, antes de transferir datos, los sistemas acuerdan entre s\u00ed c\u00f3mo comunicarse en adelante. El esquema de mensajes se env\u00eda normalmente en formato XML. Puede contener cualquier n\u00famero de plantillas de mensajes. La plantilla describe los campos que componen el mensaje. Adem\u00e1s, el esquema proporciona una lista de tipos de datos simples y complejos que pueden reutilizarse en cualquier n\u00famero de campos.<\/p>\n<p>Implementaciones abiertas del protocolo FIX para distintos lenguajes<\/p>\n<p>Java &#8211; QuickFIX\/J &#8211; http:\/\/www.quickfixj.org\/<\/p>\n<p>.NET\/C# &#8211; QuickFIX\/N &#8211; http:\/\/quickfixn.org\/<\/p>\n<p>Analizador en l\u00ednea gratuito de mensajes FIX &#8211; FIX Parser &#8211; https:\/\/fix.aprics.net\/<\/p>\n<p>Implementaciones abiertas de FAST para distintos lenguajes<\/p>\n<p>Para C &#8211; Implementaci\u00f3n de referencia de FPL &#8211; www.fixprotocol.org\/fastdownload<\/p>\n<p>Para C# &#8211; Implementaci\u00f3n de referencia de FPL &#8211; www.fixprotocol.org\/fastdownload<\/p>\n<p>Para Java &#8211; OpenFAST &#8211; www.openfast.org<\/p>\n<p>www.sourceforge.net\/projects\/openfastdotnet\/<\/p>\n<p>Para C++ &#8211; QuickFAST &#8211; www.quickfast.org<\/p>\n<p>Para Golang &#8211; goFAST &#8211; www.github.com\/co11ter\/goFAST<\/p>\n<p>Otras codificaciones del protocolo FIX<\/p>\n<p>La comunidad FIX tambi\u00e9n desarroll\u00f3 correspondencias est\u00e1ndar entre el protocolo FIX y otros protocolos de serializaci\u00f3n de datos, como:<\/p>\n<ul>\n<li>JSON<\/li>\n<li>Google (Protocol buffers)<\/li>\n<\/ul>\n<p>|ASN.1<\/p>\n<h2><strong>\u00c1mbitos de aplicaci\u00f3n del protocolo FIX\/FAST<\/strong><\/h2>\n<p>Por lo general, la abreviatura aparece precisamente con ambas palabras juntas. Se utiliza para obtener diversa informaci\u00f3n financiera de las bolsas: tablas de instrumentos financieros (precios, vol\u00famenes, etc.), cotizaciones, todas las operaciones, \u00edndices, as\u00ed como informaci\u00f3n sobre todas las \u00f3rdenes an\u00f3nimas. El conjunto de datos obtenido puede variar seg\u00fan la bolsa. Los principales usuarios de FIX\/FAST son:<\/p>\n<ul>\n<li>Traders particulares para operar [<a href=\"\/fix-api-forex-trading\/\">Trading en forex con FIX API<\/a>]<\/li>\n<li>Programadores que crean productos basados en esta tecnolog\u00eda, como <a href=\"https:\/\/bjftradinggroup.com\/product\/fix-api-trader-software\/\">plataformas de trading con FIX API<\/a>, conectores a distintas bolsas, sistemas de trading, sistemas de recopilaci\u00f3n de datos y estad\u00edsticas.<\/li>\n<li>Intercambio de informaci\u00f3n entre bolsas<\/li>\n<li>Obtenci\u00f3n de los datos m\u00e1s actualizados por parte de diversas agencias de informaci\u00f3n<\/li>\n<\/ul>\n<p>El uso m\u00e1s com\u00fan es el de los traders de alta frecuencia para obtener ventaja sobre otros participantes del mercado mediante el acceso directo al mercado (DMA). Las bolsas, los bancos y los br\u00f3kers de forex pueden incorporar este protocolo a su ecosistema de trading. Seg\u00fan los datos com\u00fanmente conocidos, los exchanges de criptomonedas no utilizan esta tecnolog\u00eda. Hist\u00f3ricamente, estos exchanges utilizan sobre todo conexiones WebSocket para obtener informaci\u00f3n de mercado y conexiones HTTP REST API para realizar operaciones de trading, ofreciendo conexiones directas a los servidores de trading de los traders. Si bien la tecnolog\u00eda WebSocket sigue siendo comparable en velocidad a una conexi\u00f3n TCP, la HTTP REST API pierde mucho. Conozca <a href=\"\/sharptrader-easyfix-api\/\">SharpTrader Easy FIX API<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n La historia del trading en los mercados burs\u00e1tiles ha cambiado radicalmente desde sus inicios. Las primeras bolsas aparecieron hace unos cuatrocientos a\u00f1os. Entonces, las operaciones se cerraban de palabra y las reglas de negociaci\u00f3n apenas empezaban a formarse. Pero el mundo no se detuvo y, acorde con los tiempos, las bolsas adoptaron todas las herramientas t\u00e9cnicas que ten\u00edan a su alcance en cada \u00e9poca. As\u00ed, a mediados del siglo XIX, las l\u00edneas telegr\u00e1ficas conectaban&hellip;<\/p>\n","protected":false},"author":1,"featured_media":7236,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[221],"tags":[],"class_list":["post-7230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-forex-trading"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>C\u00f3mo funciona el protocolo FIX<\/title>\n<meta name=\"description\" content=\"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/es\/how-fix-protocol-works\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo funciona el protocolo FIX\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/es\/how-fix-protocol-works\/\" \/>\n<meta property=\"og:site_name\" content=\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bjftradinggroup\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-07T14:43:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-25T16:16:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2022\/03\/fix-api-protocol-fast.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"702\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Boris Fesenko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Boris Fesenko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/\"},\"author\":{\"name\":\"Boris Fesenko\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"headline\":\"C\u00f3mo funciona el protocolo FIX\",\"datePublished\":\"2022-03-07T14:43:51+00:00\",\"dateModified\":\"2026-09-25T16:16:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/\"},\"wordCount\":23728,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/fix-api-protocol-fast.png\",\"articleSection\":[\"Forex trading\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#respond\"]}],\"name\":\"C\u00f3mo funciona el protocolo FIX\",\"description\":\"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/\",\"name\":\"C\u00f3mo funciona el protocolo FIX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/fix-api-protocol-fast.png\",\"datePublished\":\"2022-03-07T14:43:51+00:00\",\"dateModified\":\"2026-09-25T16:16:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"description\":\"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/fix-api-protocol-fast.png\",\"contentUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/fix-api-protocol-fast.png\",\"width\":900,\"height\":702},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How FIX protocol works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\",\"name\":\"Boris Fesenko\",\"pronouns\":\"He\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"caption\":\"Boris Fesenko\"},\"description\":\"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.\",\"sameAs\":[\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\",\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.instagram.com\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCapi2ct0Iv7axHJ93wN_bsQ\"],\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/es\\\/author\\\/boris\\\/\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo funciona el protocolo FIX","description":"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/es\/how-fix-protocol-works\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo funciona el protocolo FIX","og_description":"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.","og_url":"https:\/\/bjftradinggroup.com\/es\/how-fix-protocol-works\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_author":"https:\/\/www.facebook.com\/bjftradinggroup","article_published_time":"2022-03-07T14:43:51+00:00","article_modified_time":"2026-09-25T16:16:39+00:00","og_image":[{"width":900,"height":702,"url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2022\/03\/fix-api-protocol-fast.png","type":"image\/png"}],"author":"Boris Fesenko","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Boris Fesenko","Tiempo de lectura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#article","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/"},"author":{"name":"Boris Fesenko","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"headline":"C\u00f3mo funciona el protocolo FIX","datePublished":"2022-03-07T14:43:51+00:00","dateModified":"2026-09-25T16:16:39+00:00","mainEntityOfPage":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/"},"wordCount":23728,"commentCount":0,"image":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2022\/03\/fix-api-protocol-fast.png","articleSection":["Forex trading"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#respond"]}],"name":"C\u00f3mo funciona el protocolo FIX","description":"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.","publisher":{"@id":"https:\/\/bjftradinggroup.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/","url":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/","name":"C\u00f3mo funciona el protocolo FIX","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#primaryimage"},"image":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2022\/03\/fix-api-protocol-fast.png","datePublished":"2022-03-07T14:43:51+00:00","dateModified":"2026-09-25T16:16:39+00:00","author":{"@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"description":"C\u00f3mo funciona el protocolo FIX en el trading: estructura de mensajes, sesiones, por qu\u00e9 est\u00e1 basado en texto y c\u00f3mo posibilita la ejecuci\u00f3n de baja latencia. Gu\u00eda t\u00e9cnica clara.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#primaryimage","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2022\/03\/fix-api-protocol-fast.png","contentUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2022\/03\/fix-api-protocol-fast.png","width":900,"height":702},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"How FIX protocol works"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9","name":"Boris Fesenko","pronouns":"He","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","caption":"Boris Fesenko"},"description":"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.","sameAs":["https:\/\/bjftradinggroup.com\/about-boris-fesenko","https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/www.instagram.com\/bjftradinggroup\/","https:\/\/www.linkedin.com\/in\/bjftradinggroup\/","https:\/\/www.youtube.com\/channel\/UCapi2ct0Iv7axHJ93wN_bsQ"],"url":"https:\/\/bjftradinggroup.com\/es\/author\/boris\/"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/posts\/7230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/comments?post=7230"}],"version-history":[{"count":18,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/posts\/7230\/revisions"}],"predecessor-version":[{"id":13935,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/posts\/7230\/revisions\/13935"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/media\/7236"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/media?parent=7230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/categories?post=7230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/tags?post=7230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}