{"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\/vi\/how-fix-protocol-works\/","title":{"rendered":"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o"},"content":{"rendered":"<p><\/p>\n<h3><strong>Gi\u1edbi thi\u1ec7u<\/strong><\/h3>\n<p><strong> <\/strong>L\u1ecbch s\u1eed giao d\u1ecbch tr\u00ean th\u1ecb tr\u01b0\u1eddng ch\u1ee9ng kho\u00e1n \u0111\u00e3 thay \u0111\u1ed5i \u0111\u00e1ng k\u1ec3 k\u1ec3 t\u1eeb khi ra \u0111\u1eddi. Nh\u1eefng s\u1edf giao d\u1ecbch ch\u1ee9ng kho\u00e1n \u0111\u1ea7u ti\u00ean xu\u1ea5t hi\u1ec7n c\u00e1ch \u0111\u00e2y kho\u1ea3ng b\u1ed1n tr\u0103m n\u0103m. Khi \u0111\u00f3, c\u00e1c giao d\u1ecbch \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng l\u1eddi n\u00f3i, quy t\u1eafc giao d\u1ecbch m\u1edbi ch\u1ec9 b\u1eaft \u0111\u1ea7u h\u00ecnh th\u00e0nh. Nh\u01b0ng th\u1ebf gi\u1edbi kh\u00f4ng \u0111\u1ee9ng y\u00ean, v\u00e0 theo k\u1ecbp th\u1eddi \u0111\u1ea1i, c\u00e1c s\u1edf giao d\u1ecbch \u0111\u00e3 \u00e1p d\u1ee5ng m\u1ecdi c\u00f4ng c\u1ee5 k\u1ef9 thu\u1eadt c\u00f3 th\u1ec3 c\u00f3 v\u00e0o th\u1eddi \u0111i\u1ec3m \u0111\u00f3.<\/p>\n<p>V\u00ec v\u1eady, v\u00e0o gi\u1eefa th\u1ebf k\u1ef7 19, c\u00e1c l\u1ec7nh giao d\u1ecbch t\u1eeb xa \u0111\u1ebfn s\u1edf giao d\u1ecbch \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i qua \u0111\u01b0\u1eddng d\u00e2y \u0111i\u1ec7n b\u00e1o. Sau \u0111\u00f3 \u0111i\u1ec7n tho\u1ea1i thay th\u1ebf \u0111i\u1ec7n b\u00e1o. V\u00e0 cu\u1ed1i c\u00f9ng \u0111\u1ebfn th\u1eddi \u0111i\u1ec3m nh\u1eefng y\u00eau c\u1ea7u giao d\u1ecbch \u0111\u1ea7u ti\u00ean c\u1ee7a nh\u00e0 giao d\u1ecbch \u0111\u01b0\u1ee3c truy\u1ec1n qua m\u1ea1ng Internet.<\/p>\n<p>C\u00f4ng b\u1eb1ng m\u00e0 n\u00f3i, giao d\u1ecbch qua \u0111i\u1ec7n tho\u1ea1i \u0111\u00f4i khi v\u1eabn c\u00f2n t\u1ed3n t\u1ea1i ng\u00e0y nay \u1edf m\u1ed9t s\u1ed1 broker. V\u00e0 v\u1edbi m\u1ed9t s\u1ed1 trong \u0111\u00f3, \u0111\u00e2y l\u00e0 c\u00e1ch duy nh\u1ea5t \u0111\u01b0\u1ee3c \u0111\u1ea3m b\u1ea3o \u0111\u1ec3 th\u1ef1c hi\u1ec7n giao d\u1ecbch. Ngo\u00e0i ra, t\u1eeb khi c\u00f3 nh\u1eefng s\u1edf giao d\u1ecbch \u0111\u1ea7u ti\u00ean cho \u0111\u1ebfn \u0111\u1ea7u th\u1ebf k\u1ef7 21, c\u00e1c giao d\u1ecbch ngay t\u1ea1i s\u00e0n c\u1ee7a s\u1edf giao d\u1ecbch \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng l\u1eddi n\u00f3i. Nh\u1eefng s\u00e0n giao d\u1ecbch nh\u01b0 v\u1eady \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 stock pit v\u00e0 l\u00e0 c\u1ea3nh t\u01b0\u1ee3ng quen thu\u1ed9c v\u1edbi ch\u00fang ta qua c\u00e1c b\u1ed9 phim Hollywood c\u00f9ng ch\u1ee7 \u0111\u1ec1.<\/p>\n<h3><strong>L\u1ecbch s\u1eed giao th\u1ee9c FIX<\/strong><\/h3>\n<p><strong> <\/strong>M\u1ed9t trong nh\u1eefng giao th\u1ee9c giao d\u1ecbch s\u1ed1 l\u00e2u \u0111\u1eddi nh\u1ea5t l\u00e0 giao th\u1ee9c FIX. T\u00ean vi\u1ebft t\u1eaft c\u1ee7a &#8220;Financial Information Protocol&#8221; ho\u1eb7c &#8220;FInancial eXchange protocol&#8221;, c\u1ea3 hai \u0111\u1ecbnh ngh\u0129a \u0111\u1ec1u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng. \u0110\u1eb7c t\u1ea3 giao th\u1ee9c FIX \u0111\u01b0\u1ee3c t\u1ea1o ra n\u0103m 1992 \u0111\u1ec3 trao \u0111\u1ed5i th\u00f4ng tin giao d\u1ecbch c\u1ed5 phi\u1ebfu gi\u1eefa Fidelity Investments v\u00e0 Salomon Brothers. C\u00e1c broker v\u00e0 qu\u1ef9 \u0111\u1ea7u t\u01b0 mu\u1ed1n \u0111\u1ea9y nhanh quy tr\u00ecnh giao d\u1ecbch tr\u00ean s\u1edf giao d\u1ecbch. K\u1ebft qu\u1ea3 l\u00e0 m\u1ed9t ti\u00eau chu\u1ea9n m\u1edf \u0111\u1ec3 truy\u1ec1n th\u00f4ng tin \u0111i\u1ec7n t\u1eed m\u00e0 kh\u00f4ng t\u1ed5 ch\u1ee9c l\u1edbn n\u00e0o ki\u1ec3m so\u00e1t. Ng\u00e0y nay, FIX \u0111\u00e3 tr\u1edf th\u00e0nh ti\u00eau chu\u1ea9n ng\u00e0nh \u0111\u01b0\u1ee3c nh\u1eefng ng\u01b0\u1eddi tham gia th\u1ecb tr\u01b0\u1eddng t\u00e0i ch\u00ednh \u1edf nhi\u1ec1u qu\u1ed1c gia s\u1eed d\u1ee5ng \u0111\u1ec3 k\u1ebft n\u1ed1i s\u1ea3n ph\u1ea9m c\u1ee7a h\u1ecd.<\/p>\n<p>Ban \u0111\u1ea7u, giao th\u1ee9c truy\u1ec1n th\u00f4ng n\u00e0y ch\u1ec9 \u0111\u01b0\u1ee3c d\u00f9ng gi\u1eefa hai b\u00ean \u0111\u00e3 n\u00eau \u1edf tr\u00ean, \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 SBX (Salomon Brothers Exchange) v\u00e0 ch\u1ec9 d\u00f9ng cho giao d\u1ecbch c\u1ed5 phi\u1ebfu. Sau \u0111\u00f3, theo c\u00e2u chuy\u1ec7n k\u1ec3 l\u1ea1i, l\u00e3nh \u0111\u1ea1o c\u1ee7a c\u00e1c c\u00f4ng ty n\u00e0y, nh\u1eadn ra t\u1ea7m quan tr\u1ecdng c\u1ee7a ph\u00e1t minh, \u0111\u00e3 m\u1eddi Goldman Sachs v\u00e0 Putman tham gia ph\u00e1t tri\u1ec3n. T\u1eeb \u0111\u00f3 giao th\u1ee9c mang t\u00ean g\u1ecdi hi\u1ec7n t\u1ea1i.<\/p>\n<p>Ban \u0111\u1ea7u, giao th\u1ee9c ch\u1ec9 h\u1ed7 tr\u1ee3 17 lo\u1ea1i th\u00f4ng \u0111i\u1ec7p v\u00e0 103 tag. \u00dd t\u01b0\u1edfng n\u00e0y th\u00e0nh c\u00f4ng \u0111\u1ebfn m\u1ee9c \u0111\u1ebfn n\u0103m 1995, h\u01a1n 70% c\u00e1c c\u00f4ng ty m\u00f4i gi\u1edbi t\u1ea1i M\u1ef9 \u0111\u00e3 s\u1eed d\u1ee5ng giao th\u1ee9c. \u0110i\u1ec1u n\u00e0y nh\u1edd ti\u1ebft ki\u1ec7m chi ph\u00ed, gi\u1ea3m chi ph\u00ed v\u00e0 gi\u1ea3m l\u1ed7i giao d\u1ecbch. R\u1ed1t cu\u1ed9c, y\u1ebfu t\u1ed1 con ng\u01b0\u1eddi c\u00f3 \u1ea3nh h\u01b0\u1edfng r\u1ea5t l\u1edbn khi giao d\u1ecbch qua \u0111i\u1ec7n tho\u1ea1i. Theo th\u1eddi gian, giao th\u1ee9c \u0111\u01b0\u1ee3c m\u1edf r\u1ed9ng \u0111\u00e1ng k\u1ec3. H\u1ed7 tr\u1ee3 cho giao d\u1ecbch ph\u00e1i sinh, tr\u00e1i phi\u1ebfu v\u00e0 ti\u1ec1n t\u1ec7 \u0111\u01b0\u1ee3c b\u1ed5 sung. \u0110\u1eb7c t\u1ea3 FIX hi\u1ec7n t\u1ea1i m\u00f4 t\u1ea3 168 th\u00f4ng \u0111i\u1ec7p, 7,868 tag v\u00e0 bao qu\u00e1t m\u1ecdi lo\u1ea1i ch\u1ee9ng kho\u00e1n. N\u0103m 1998, vi\u1ec7c ph\u00e1t tri\u1ec3n giao th\u1ee9c FIX v\u00e0 c\u00e1c \u0111\u1eb7c t\u1ea3 c\u1ee7a n\u00f3, c\u0169ng nh\u01b0 ph\u00e1t tri\u1ec3n c\u00e1c c\u00f4ng ngh\u1ec7 li\u00ean quan, \u0111\u01b0\u1ee3c chuy\u1ec3n giao cho hi\u1ec7p h\u1ed9i FIX Protocol Ltd. Hi\u1ec7p h\u1ed9i n\u00e0y sau \u0111\u00f3 \u0111\u01b0\u1ee3c \u0111\u1ed5i t\u00ean th\u00e0nh FIX Trading Community. Hi\u1ec7n c\u00f3 h\u01a1n 270 t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh h\u00e0ng \u0111\u1ea7u l\u00e0 th\u00e0nh vi\u00ean c\u1ee7a t\u1ed5 ch\u1ee9c.<\/p>\n<h2><strong>Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o<\/strong><\/h2>\n<p><strong> <\/strong>Giao th\u1ee9c FIX ch\u1ea1y tr\u00ean TCP. Hi\u1ec7n nay, m\u00f4 h\u00ecnh giao th\u1ee9c FIX \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a \u1edf hai t\u1ea7ng &#8211; t\u1ea7ng phi\u00ean hay t\u1ea7ng \u0111i\u1ec1u khi\u1ec3n (t\u1ea1o phi\u00ean, \u0111\u1ea3m b\u1ea3o truy\u1ec1n d\u1eef li\u1ec7u) v\u00e0 t\u1ea7ng \u1ee9ng d\u1ee5ng (m\u00f4 t\u1ea3 n\u1ed9i dung d\u1eef li\u1ec7u). T\u1ea7ng \u0111i\u1ec1u khi\u1ec3n ch\u1ecbu tr\u00e1ch nhi\u1ec7m cho c\u00e1c tham s\u1ed1 c\u01a1 b\u1ea3n c\u1ee7a phi\u00ean FIX: m\u1edf v\u00e0 \u0111\u00f3ng k\u1ebft n\u1ed1i, kh\u00f4i ph\u1ee5c th\u00f4ng \u0111i\u1ec7p b\u1ecb m\u1ea5t. T\u1ea7ng \u1ee9ng d\u1ee5ng ki\u1ec3m so\u00e1t vi\u1ec7c g\u1eedi v\u00e0 nh\u1eadn d\u1eef li\u1ec7u: y\u00eau c\u1ea7u, kh\u1edbp l\u1ec7nh, t\u1eeb ch\u1ed1i, d\u1eef li\u1ec7u th\u1ecb tr\u01b0\u1eddng v\u00e0 y\u00eau c\u1ea7u th\u00f4ng tin tr\u1ea1ng th\u00e1i. B\u1ea3n th\u00e2n giao th\u1ee9c l\u00e0 d\u1ea1ng v\u0103n b\u1ea3n, t\u1ee9c l\u00e0 d\u00f9ng c\u00e1c k\u00fd t\u1ef1 trong b\u1ea3ng ASCII. N\u00f3 \u0111\u01b0\u1ee3c chia th\u00e0nh 2 c\u00e1ch bi\u1ec3u di\u1ec5n &#8211; truy\u1ec1n th\u1ed1ng, d\u1ea1ng Tag=Value (Tag=Value ho\u1eb7c Key=Value), v\u00e0 bi\u1ec3u di\u1ec5n XML (FIXML). Phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t hi\u1ec7n l\u00e0 5.0, nh\u01b0ng ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 phi\u00ean b\u1ea3n 4.2 v\u00e0 4.4. C\u00e1c broker v\u00e0 s\u1edf giao d\u1ecbch kh\u00e1c nhau c\u00f3 th\u1ec3 d\u00f9ng c\u00e1c phi\u00ean b\u1ea3n giao th\u1ee9c kh\u00e1c nhau, \u0111\u00f4i khi d\u00f9ng nhi\u1ec1u phi\u00ean b\u1ea3n c\u00f9ng l\u00fac.<\/p>\n<p>C\u00fa ph\u00e1p  Tag=Value<\/p>\n<p>Th\u00f4ng \u0111i\u1ec7p c\u00f3 d\u1ea1ng t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/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>\u0110\u00e2y l\u00e0 m\u1ed9t chu\u1ed7i v\u0103n b\u1ea3n g\u1ed3m nhi\u1ec1u ph\u1ea7n \u0111\u01b0\u1ee3c ph\u00e2n t\u00e1ch b\u1eb1ng d\u1ea5u g\u1ea1ch \u0111\u1ee9ng. C\u00e1c ph\u1ea7n n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 tr\u01b0\u1eddng (field). \u0110\u1ebfn l\u01b0\u1ee3t m\u00ecnh, m\u1ed7i ph\u1ea7n g\u1ed3m m\u1ed9t c\u1eb7p kh\u00f3a-gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c ph\u00e2n t\u00e1ch b\u1eb1ng d\u1ea5u b\u1eb1ng. B\u00ean tr\u00e1i d\u1ea5u l\u00e0 kh\u00f3a, b\u00ean ph\u1ea3i l\u00e0 gi\u00e1 tr\u1ecb. Trong \u0111\u1eb7c t\u1ea3 FIX, kh\u00f3a \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 tag.  Tag lu\u00f4n l\u00e0 m\u1ed9t s\u1ed1 nguy\u00ean d\u01b0\u01a1ng, v\u1ec1 b\u1ea3n ch\u1ea5t l\u00e0 con tr\u1ecf t\u1edbi t\u00ean tr\u01b0\u1eddng. T\u1ea5t c\u1ea3 t\u00ean tr\u01b0\u1eddng v\u00e0 c\u00e1c gi\u00e1 tr\u1ecb c\u00f3 th\u1ec3 c\u00f3 c\u1ee7a ch\u00fang \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 trong t\u00e0i li\u1ec7u c\u1ee7a t\u1eebng s\u1edf giao d\u1ecbch c\u1ee5 th\u1ec3. Ph\u1ea7n l\u1edbn c\u00e1c tr\u01b0\u1eddng n\u00e0y l\u00e0 ti\u00eau chu\u1ea9n v\u00e0 c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y trong t\u00e0i li\u1ec7u c\u1ee7a b\u1ea5t k\u1ef3 s\u1edf giao d\u1ecbch n\u00e0o. Ngo\u00e0i ra c\u00f2n c\u00f3 c\u00e1c tr\u01b0\u1eddng t\u00f9y ch\u1ec9nh, \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a v\u00e0 ch\u1ec9 c\u00f3 \u00fd ngh\u0129a trong ph\u1ea1m vi m\u1ed9t s\u1edf giao d\u1ecbch c\u1ee5 th\u1ec3. N\u1ebfu m\u00f4 t\u1ea3 c\u00e1c tr\u01b0\u1eddng ti\u00eau chu\u1ea9n c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y trong \u0111\u1eb7c t\u1ea3 chung c\u1ee7a giao th\u1ee9c FIX, th\u00ec c\u00e1c tr\u01b0\u1eddng t\u00f9y ch\u1ec9nh ph\u1ea3i \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 trong \u0111\u1eb7c t\u1ea3 giao th\u1ee9c FIX c\u1ee7a s\u1edf giao d\u1ecbch. C\u00f2n c\u00f3 c\u00e1c tr\u01b0\u1eddng b\u1eaft bu\u1ed9c, t\u00f9y ch\u1ecdn v\u00e0 b\u1eaft bu\u1ed9c c\u00f3 \u0111i\u1ec1u ki\u1ec7n (b\u1eaft bu\u1ed9c t\u00f9y thu\u1ed9c v\u00e0o s\u1ef1 c\u00f3 m\u1eb7t c\u1ee7a m\u1ed9t s\u1ed1 tr\u01b0\u1eddng kh\u00e1c trong th\u00f4ng \u0111i\u1ec7p). K\u00fd t\u1ef1 SoH (Start of Header) \u0111\u01b0\u1ee3c d\u00f9ng l\u00e0m d\u1ea5u ph\u00e2n c\u00e1ch gi\u1eefa c\u00e1c tr\u01b0\u1eddng. Th\u1ef1c t\u1ebf n\u00f3 kh\u00f4ng hi\u1ec3n th\u1ecb, n\u00ean trong v\u00ed d\u1ee5 n\u00e0y \u0111\u01b0\u1ee3c thay b\u1eb1ng d\u1ea5u g\u1ea1ch \u0111\u1ee9ng. Trong m\u00e3 h\u00f3a UNICODE, k\u00fd t\u1ef1 n\u00e0y c\u00f3 m\u00e3 &#8220;\\u0001&#8221;.<\/p>\n<p>\u0110\u1ebfn l\u01b0\u1ee3t m\u00ecnh, trong khi th\u00f4ng \u0111i\u1ec7p \u0111\u01b0\u1ee3c chia th\u00e0nh c\u00e1c tr\u01b0\u1eddng, c\u00e1c tr\u01b0\u1eddng \u0111\u00f3 l\u1ea1i x\u00e1c \u0111\u1ecbnh th\u00eam 3 th\u00e0nh ph\u1ea7n:<\/p>\n<ul>\n<li>Header (ph\u1ea7n \u0111\u1ea7u th\u00f4ng \u0111i\u1ec7p)<\/li>\n<li>Body (ph\u1ea7n th\u00e2n th\u00f4ng \u0111i\u1ec7p)<\/li>\n<li>Message Trailer (checksum)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Trong FIXT.1.1\/FIX 5.0, ph\u1ea7n header ch\u1ee9a 5 tr\u01b0\u1eddng b\u1eaft bu\u1ed9c v\u00e0 m\u1ed9t tr\u01b0\u1eddng t\u00f9y ch\u1ecdn: 8 (BeginString), 9 (BodyLength), 35 (MsgType), 49 (SenderCompID), 56 (TargetCompID) v\u00e0 1128 (ApplVerID &#8211; n\u1ebfu c\u00f3, ph\u1ea3i \u1edf v\u1ecb tr\u00ed th\u1ee9 6). C\u00f3 hai nh\u00f3m th\u00f4ng \u0111i\u1ec7p ch\u00ednh &#8211; qu\u1ea3n tr\u1ecb v\u00e0 \u1ee9ng d\u1ee5ng. Th\u00f4ng \u0111i\u1ec7p qu\u1ea3n tr\u1ecb x\u1eed l\u00fd nh\u1eefng v\u1ea5n \u0111\u1ec1 c\u01a1 b\u1ea3n c\u1ee7a m\u1ed9t phi\u00ean FIX. Ch\u00fang cho ph\u00e9p b\u1eaft \u0111\u1ea7u v\u00e0 k\u1ebft th\u00fac phi\u00ean, c\u0169ng nh\u01b0 kh\u00f4i ph\u1ee5c c\u00e1c th\u00f4ng \u0111i\u1ec7p b\u1ecb b\u1ecf l\u1ee1. Th\u00f4ng \u0111i\u1ec7p \u1ee9ng d\u1ee5ng li\u00ean quan \u0111\u1ebfn vi\u1ec7c g\u1eedi v\u00e0 nh\u1eadn th\u00f4ng tin giao d\u1ecbch, ch\u1eb3ng h\u1ea1n nh\u01b0 y\u00eau c\u1ea7u \u0111\u1eb7t l\u1ec7nh ho\u1eb7c th\u00f4ng tin v\u1ec1 tr\u1ea1ng th\u00e1i hi\u1ec7n t\u1ea1i v\u00e0 vi\u1ec7c kh\u1edbp l\u1ec7nh ti\u1ebfp theo c\u1ee7a l\u1ec7nh \u0111\u00f3.<\/p>\n<p>Ch\u00fang ta s\u1ebd ph\u00e2n t\u00edch th\u00f4ng \u0111i\u1ec7p n\u00e0y:<\/p>\n<ul>\n<li>8=FIX.4.2 &#8211; BeginString. Phi\u00ean b\u1ea3n giao th\u1ee9c \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng. Cho ch\u01b0\u01a1ng tr\u00ecnh giao d\u1ecbch bi\u1ebft c\u1ea7n \u00e1p d\u1ee5ng quy t\u1eafc n\u00e0o \u0111\u1ec3 ph\u00e2n t\u00edch c\u00e1c tr\u01b0\u1eddng c\u1ee7a th\u00f4ng \u0111i\u1ec7p n\u00e0y.<\/li>\n<li>9=178 &#8211; BodyLength. \u0110\u1ed9 d\u00e0i ph\u1ea7n th\u00e2n th\u00f4ng \u0111i\u1ec7p l\u00e0 178 byte, bao g\u1ed3m c\u1ea3 header. \u0110\u01b0\u1ee3c t\u00ednh b\u1eb1ng s\u1ed1 k\u00fd t\u1ef1 t\u1eeb tag 35 (bao g\u1ed3m) \u0111\u1ebfn tag 10 (kh\u00f4ng bao g\u1ed3m). K\u00fd t\u1ef1 ph\u00e2n c\u00e1ch SoH c\u0169ng \u0111\u01b0\u1ee3c t\u00ednh.<\/li>\n<li>35=D &#8211; MsgType. Lo\u1ea1i th\u00f4ng \u0111i\u1ec7p. Trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y, D ngh\u0129a l\u00e0 \u0111\u1eb7t y\u00eau c\u1ea7u giao d\u1ecbch. V\u00ed d\u1ee5, tr\u01b0\u1eddng 35=V cho bi\u1ebft \u0111ang nh\u1eadn d\u1eef li\u1ec7u th\u1ecb tr\u01b0\u1eddng v\u1ec1 c\u00f4ng c\u1ee5.<\/li>\n<li>34=1234567 &#8211; MsgSeqNum. S\u1ed1 th\u1ee9 t\u1ef1 th\u00f4ng \u0111i\u1ec7p. N\u1ebfu MsgSeqNum c\u1ee7a c\u00e1c th\u00f4ng \u0111i\u1ec7p kh\u00f4ng ch\u00eanh nhau \u0111\u00fang 1 theo tr\u00ecnh t\u1ef1 g\u1eedi, m\u00e1y ch\u1ee7 s\u1ebd tr\u1ea3 v\u1ec1 l\u1ed7i v\u00e0 kh\u00f4ng x\u1eed l\u00fd th\u00f4ng \u0111i\u1ec7p.<\/li>\n<li>49=TESTER &#8211; SenderCompID. ID ng\u01b0\u1eddi g\u1eedi. Do s\u1edf giao d\u1ecbch c\u1ea5p. C\u00f3 th\u1ec3 l\u00e0 t\u00ean ng\u01b0\u1eddi d\u00f9ng, ho\u1eb7c t\u00ean broker n\u1ebfu th\u00f4ng \u0111i\u1ec7p do broker g\u1eedi.<\/li>\n<li>56=PHLX &#8211; TargetCompID. ID ng\u01b0\u1eddi nh\u1eadn. C\u0169ng do s\u1edf giao d\u1ecbch c\u1ea5p.<\/li>\n<li>52=20071123-05:30:00.000 &#8211; SendingTime. Ng\u00e0y v\u00e0 gi\u1edd g\u1eedi th\u00f4ng \u0111i\u1ec7p.<\/li>\n<li>11=ATOMNOCCC9990900 &#8211; ClOrdID. S\u1ed1 l\u1ec7nh trong h\u1ec7 th\u1ed1ng giao d\u1ecbch c\u1ee7a broker.<\/li>\n<li>54=1 &#8211; Side. H\u00e0nh \u0111\u1ed9ng mua t\u00e0i s\u1ea3n<\/li>\n<li>167=FUT &#8211; SecurityType. T\u00e0i s\u1ea3n l\u00e0 h\u1ee3p \u0111\u1ed3ng t\u01b0\u01a1ng lai<\/li>\n<li>55=MSFT &#8211; Symbol. C\u1ed5 phi\u1ebfu Microsoft. M\u00e3 ticker c\u00f3 th\u1ec3 kh\u00e1c nhau gi\u1eefa c\u00e1c s\u1edf giao d\u1ecbch.<\/li>\n<li>38=15 &#8211; OrderQty. Kh\u1ed1i l\u01b0\u1ee3ng giao d\u1ecbch l\u00e0 15 lot ho\u1eb7c h\u1ee3p \u0111\u1ed3ng.<\/li>\n<li>40=2 &#8211; OrdType. Mua v\u1edbi gi\u00e1 gi\u1edbi h\u1ea1n, l\u1ec7nh gi\u1edbi h\u1ea1n.<\/li>\n<li>44=15 &#8211; Price. Gi\u00e1 mua &#8211; 15<\/li>\n<li>59=0 &#8211; TimeInForce. Th\u1eddi h\u1ea1n hi\u1ec7u l\u1ef1c c\u1ee7a l\u1ec7nh l\u00e0 \u0111\u1ebfn cu\u1ed1i ng\u00e0y l\u00e0m vi\u1ec7c.<\/li>\n<li>10=128 &#8211; CheckSum. T\u1ed5ng ki\u1ec3m tra c\u1ee7a th\u00f4ng \u0111i\u1ec7p. Lu\u00f4n l\u00e0 tr\u01b0\u1eddng cu\u1ed1i c\u00f9ng trong th\u00f4ng \u0111i\u1ec7p. N\u00f3 \u0111\u01b0\u1ee3c t\u00ednh b\u1eb1ng c\u00f4ng th\u1ee9c \u0111\u1eb7c bi\u1ec7t \u0111\u01b0\u1ee3c m\u00f4 t\u1ea3 trong \u0111\u1eb7c t\u1ea3 giao th\u1ee9c. Gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh b\u1eb1ng c\u00e1ch c\u1ed9ng gi\u00e1 tr\u1ecb ASCII c\u1ee7a t\u1ea5t c\u1ea3 c\u00e1c k\u00fd t\u1ef1 trong th\u00f4ng \u0111i\u1ec7p, tr\u1eeb c\u00e1c k\u00fd t\u1ef1 c\u1ee7a tr\u01b0\u1eddng checksum. Sau \u0111\u00f3 gi\u00e1 tr\u1ecb n\u00e0y \u0111\u01b0\u1ee3c chia cho 256 v\u00e0 l\u1ea5y ph\u1ea7n d\u01b0. Checksum lu\u00f4n ph\u1ea3i d\u00e0i ba k\u00fd t\u1ef1. V\u00ec v\u1eady, n\u1ebfu ph\u1ea7n d\u01b0 l\u00e0 22, th\u00ec th\u00eam s\u1ed1 kh\u00f4ng v\u00e0o tr\u01b0\u1edbc &#8211; &#8220;022&#8221;.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>M\u00f4 t\u1ea3 t\u1ed5ng qu\u00e1t, th\u00f4ng \u0111i\u1ec7p n\u00e0y l\u00e0 h\u00e0nh \u0111\u1ed9ng mua h\u1ee3p \u0111\u1ed3ng t\u01b0\u01a1ng lai c\u1ed5 phi\u1ebfu Microsoft v\u1edbi s\u1ed1 l\u01b0\u1ee3ng 15 h\u1ee3p \u0111\u1ed3ng \u1edf m\u1ee9c gi\u00e1 gi\u1edbi h\u1ea1n 15, c\u00f3 hi\u1ec7u l\u1ef1c \u0111\u1ebfn cu\u1ed1i ng\u00e0y.<\/p>\n<p>\u0110\u1ec3 t\u0103ng t\u00ednh linh ho\u1ea1t cho FIX, giao th\u1ee9c c\u00f3 c\u00e1c tr\u01b0\u1eddng do ng\u01b0\u1eddi d\u00f9ng \u0111\u1ecbnh ngh\u0129a, g\u1ecdi l\u00e0 User Defined Fields. Ch\u00fang \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 truy\u1ec1n d\u1eef li\u1ec7u gi\u1eefa c\u00e1c t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh h\u1ee3p t\u00e1c v\u1edbi nhau. C\u00e1c s\u1ed1 tag t\u1eeb 5000 \u0111\u1ebfn 9999 \u0111\u01b0\u1ee3c d\u00e0nh ri\u00eang cho c\u00e1c tr\u01b0\u1eddng t\u00f9y ch\u1ec9nh, c\u00f3 th\u1ec3 \u0111\u0103ng k\u00fd tr\u00ean trang web ch\u00ednh th\u1ee9c c\u1ee7a ti\u00eau chu\u1ea9n. C\u00e1c s\u1ed1 n\u00e0y sau \u0111\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng h\u1ebft, n\u00ean m\u1ed9t kho\u1ea3ng m\u1edbi \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e1t, t\u1eeb 20,000 \u0111\u1ebfn 39,999.<\/p>\n<h3><strong>C\u00fa ph\u00e1p FIXML<\/strong><\/h3>\n<p>Vi\u1ec7c x\u00e2y d\u1ef1ng c\u00fa ph\u00e1p b\u1eaft \u0111\u1ea7u n\u0103m 1998 v\u00e0 phi\u00ean b\u1ea3n \u0111\u1ea7u ti\u00ean \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh n\u0103m 1999. V\u1ec1 ng\u1eef ngh\u0129a, n\u00f3 t\u01b0\u01a1ng \u0111\u01b0\u01a1ng v\u1edbi c\u00e1c th\u00f4ng \u0111i\u1ec7p \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a b\u1eb1ng tag, nh\u01b0ng s\u1eed d\u1ee5ng c\u00f4ng ngh\u1ec7 ph\u00e2n t\u00edch XML. M\u1ed9t l\u1ec7nh m\u1edbi \u1edf \u0111\u1ecbnh d\u1ea1ng FIXML c\u00f3 d\u1ea1ng nh\u01b0 sau:<\/p>\n<p>&lt;FIXML&gt;<\/p>\n<p>&lt;Order ClOrdID=&#8221;123456&#8243; Side=&#8221;2&#8243; TransactTm=&#8221;2001-09-11T09:30:47-05:00&#8243; OrderTyp=&#8221;2&#8243; Px=&#8221;93.25&#8243;<\/p>\n<p>Acct=&#8221;26522154&#8243;&gt;<\/p>\n<p>&lt;Instrmt Sym=&#8221;IBM&#8221; ID=&#8221;459200101&#8243; IDSrc=&#8221;1&#8243;\/&gt;<\/p>\n<p>&lt;OrdQty Qty Qty=&#8221;1000&#8243;\/&gt;<\/p>\n<p>&lt;\/Order&gt;<\/p>\n<p>&lt;\/FIXML&gt;<\/p>\n<p>Trong \u0111\u1ecbnh d\u1ea1ng XML, m\u1ed9t kh\u1ed1i m\u00e3 c\u1ee5 th\u1ec3 \u0111\u01b0\u1ee3c bao b\u1edfi c\u00e1i g\u1ecdi l\u00e0 th\u1ebb (m\u1ed9t lo\u1ea1i tag kh\u00e1c, kh\u00f4ng ph\u1ea3i tag m\u00e0 giao th\u1ee9c s\u1eed d\u1ee5ng). V\u00ed d\u1ee5, c\u00f3 th\u1ebb c\u1ea5p cao nh\u1ea5t &lt;FIXML&gt;. M\u1ed7i th\u1ebb m\u1edf ra m\u1ed9t \u0111o\u1ea1n m\u00e3 ho\u1eb7c th\u00f4ng \u0111i\u1ec7p c\u1ee5 th\u1ec3 v\u00e0 \u0111\u00f3ng l\u1ea1i b\u1eb1ng ch\u00ednh th\u1ebb \u0111\u00f3, nh\u01b0ng b\u00ean trong \u1edf c\u1ea1nh tr\u00e1i c\u00f3 k\u00fd t\u1ef1 g\u1ea1ch ch\u00e9o. Nh\u01b0 v\u1eady, th\u1ebb \u0111\u00e3 n\u00eau s\u1ebd \u0111\u00f3ng kh\u1ed1i nh\u01b0 sau: &lt;\/FIXML&gt;.<\/p>\n<p>Ti\u1ebfp theo, b\u00ean trong th\u1ebb n\u00e0y, ch\u00fang ta th\u1ea5y th\u1ebb sau:<\/p>\n<p>&lt;Order ClOrdID=&#8221;123456&#8243; Side=&#8221;2&#8243; TransactTm=&#8221;2001-09-11T09:30:47-05:00&#8243; OrderTyp=&#8221;2&#8243; Px=&#8221;93.25&#8243;<\/p>\n<p>Acct=&#8221;26522154&#8243;&gt;.<\/p>\n<p>\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u00ean th\u1ebb &#8211; Order, v\u00e0 b\u00ean trong d\u1ea5u ngo\u1eb7c l\u00e0 th\u00f4ng tin b\u1ed5 sung (c\u0169ng l\u00e0 c\u00e1c tr\u01b0\u1eddng, c\u1eb7p key=value gi\u1ed1ng nh\u01b0 c\u00fa ph\u00e1p Tag=Value).<\/p>\n<p>Trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y:<\/p>\n<p>ClOrdID=&#8221;123456&#8243; &#8211; id l\u1ec7nh trong h\u1ec7 th\u1ed1ng giao d\u1ecbch c\u1ee7a broker<\/p>\n<p>Side=&#8221;2&#8243; &#8211; L\u1ec7nh b\u00e1n<\/p>\n<p>TransactTm=&#8221;2001-09-11T09:30:47-05:00&#8243; ng\u00e0y v\u00e0 gi\u1edd giao d\u1ecbch<\/p>\n<p>OrdTyp=&#8221;2&#8243; &#8211; Lo\u1ea1i l\u1ec7nh &#8211; l\u1ec7nh gi\u1edbi h\u1ea1n<\/p>\n<p>Px=&#8221;93.25&#8243; &#8211; Gi\u00e1 t\u00e0i s\u1ea3n \u0111\u1ec3 mua ho\u1eb7c b\u00e1n<\/p>\n<p>Acct=&#8221;26522154&#8243; &#8211; s\u1ed1 t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng<\/p>\n<p>Gi\u1ed1ng nh\u01b0 th\u1ebb XML tr\u01b0\u1edbc, th\u1ebb XML n\u00e0y \u0111\u01b0\u1ee3c \u0111\u00f3ng b\u1eb1ng d\u1ea5u g\u1ea1ch ch\u00e9o &#8211; &lt;\/Order&gt;<\/p>\n<p>N\u1ed9i dung gi\u1eefa th\u1ebb XML m\u1edf v\u00e0 th\u1ebb \u0111\u00f3ng \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 ph\u1ea7n th\u00e2n c\u1ee7a th\u1ebb. Nh\u01b0 v\u1eady, th\u1ebb Order l\u00e0 ph\u1ea7n th\u00e2n c\u1ee7a th\u1ebb FIXML. B\u00ean trong th\u1ebb Order, v\u1edbi vai tr\u00f2 ph\u1ea7n th\u00e2n, c\u00f3 th\u00eam hai th\u1ebb: Instrmt v\u00e0 OrdQty.<\/p>\n<p>Th\u1ebb ti\u1ebfp theo:<\/p>\n<p>&lt;Instrmt Sym=&#8221;IBM&#8221; ID=&#8221;459200101&#8243; IDSrc=&#8221;1&#8243;\/&gt;<\/p>\n<p>\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y th\u1ebb n\u00e0y v\u1eeba m\u1edf v\u1eeba \u0111\u00f3ng c\u00f9ng l\u00fac, \u1edf cu\u1ed1i c\u00f3 d\u1ea5u g\u1ea1ch ch\u00e9o. Tr\u01b0\u1eddng h\u1ee3p n\u00e0y x\u1ea3y ra khi th\u1ebb kh\u00f4ng c\u00f3 ph\u1ea7n th\u00e2n v\u00e0 kh\u00f4ng c\u1ea7n t\u1ea1o th\u1ebb \u0111\u00f3ng ri\u00eang. Th\u1ebb n\u00e0y ch\u1ee9a th\u00f4ng tin v\u1ec1 m\u00e3 ticker c\u1ee7a c\u00f4ng c\u1ee5, id c\u1ee7a n\u00f3, v.v.<\/p>\n<p>Trong th\u1ebb &lt;OrdQty Qty=&#8221;1000&#8243;\/&gt; ch\u00fang ta th\u1ea5y th\u00f4ng tin v\u1ec1 kh\u1ed1i l\u01b0\u1ee3ng giao d\u1ecbch, \u0111\u00e2y c\u0169ng l\u00e0 th\u1ebb t\u1ef1 \u0111\u00f3ng kh\u00f4ng c\u00f3 ph\u1ea7n th\u00e2n.<\/p>\n<p>&nbsp;<\/p>\n<p>FIXML th\u01b0\u1eddng \u0111\u01b0\u1ee3c d\u00f9ng cho c\u00e1c \u1ee9ng d\u1ee5ng back-office v\u00e0 b\u00f9 tr\u1eeb, kh\u00f4ng d\u00f9ng \u0111\u1ec3 giao d\u1ecbch.<\/p>\n<h3><strong>T\u1ea7ng phi\u00ean FIX<\/strong><\/h3>\n<p><strong> <\/strong>C\u00e1c v\u00ed d\u1ee5 tr\u01b0\u1edbc \u0111\u00e3 m\u00f4 t\u1ea3 t\u1ea7ng \u1ee9ng d\u1ee5ng. \u0110\u1eb7c t\u1ea3 \u0111\u1ecbnh ngh\u0129a c\u00e1c lo\u1ea1i tr\u01b0\u1eddng \u0111\u1eb7c bi\u1ec7t ch\u1ecbu tr\u00e1ch nhi\u1ec7m cho t\u1ea7ng phi\u00ean gi\u1eefa kh\u00e1ch h\u00e0ng v\u00e0 s\u1edf giao d\u1ecbch:<\/p>\n<ul>\n<li>35=A &#8211; Logon. D\u00f9ng \u0111\u1ec3 x\u00e1c th\u1ef1c ng\u01b0\u1eddi d\u00f9ng v\u1edbi h\u1ec7 th\u1ed1ng s\u1edf giao d\u1ecbch khi k\u1ebft n\u1ed1i. Th\u00f4ng \u0111i\u1ec7p n\u00e0y \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ea7u ti\u00ean v\u00e0 b\u00e1o cho s\u1edf giao d\u1ecbch bi\u1ebft b\u1eaft \u0111\u1ea7u phi\u00ean d\u1eef li\u1ec7u. Khi g\u1eedi th\u00e0nh c\u00f4ng s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c th\u00f4ng \u0111i\u1ec7p ph\u1ea3n h\u1ed3i. N\u1ebfu k\u1ebft n\u1ed1i th\u1ea5t b\u1ea1i, l\u1ed7i s\u1ebd \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1.<\/li>\n<li>35=5 &#8211; Logout. Th\u00f4ng \u0111i\u1ec7p n\u00e0y d\u00f9ng \u0111\u1ec3 h\u1ee7y x\u00e1c th\u1ef1c v\u1edbi m\u00e1y ch\u1ee7 v\u00e0 \u0111\u00f3ng phi\u00ean giao d\u1ecbch v\u1edbi s\u1edf giao d\u1ecbch.<\/li>\n<li>35=0 &#8211; Heartbeat. Nh\u1ecbp tim, hay xung. Th\u00f4ng \u0111i\u1ec7p n\u00e0y \u0111\u01b0\u1ee3c hai b\u00ean k\u1ebft n\u1ed1i g\u1eedi cho nhau v\u00e0 cho bi\u1ebft c\u1ea3 hai b\u00ean \u0111\u1ec1u s\u1eb5n s\u00e0ng nh\u1eadn v\u00e0 g\u1eedi th\u00f4ng \u0111i\u1ec7p. T\u1ea7n su\u1ea5t heartbeat \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp trong th\u00f4ng \u0111i\u1ec7p Logon \u0111\u1ea7u ti\u00ean.<\/li>\n<li>35=1 &#8211; Test Request. \u0110\u00e2y l\u00e0 th\u00f4ng \u0111i\u1ec7p ki\u1ec3m tra, \u0111\u01b0\u1ee3c g\u1eedi khi b\u00ean \u0111\u1ed1i t\u00e1c kh\u00f4ng g\u1eedi th\u00f4ng \u0111i\u1ec7p heartbeat trong kho\u1ea3ng th\u1eddi gian \u0111\u00e3 \u0111\u1ecbnh. Phi\u00ean s\u1ebd b\u1ecb \u0111\u00f3ng n\u1ebfu th\u00f4ng \u0111i\u1ec7p n\u00e0y kh\u00f4ng \u0111\u01b0\u1ee3c ph\u1ea3n h\u1ed3i.<\/li>\n<li>35=2 &#8211; Resend Request. Th\u00f4ng \u0111i\u1ec7p n\u00e0y l\u00e0 y\u00eau c\u1ea7u g\u1eedi l\u1ea1i th\u00f4ng \u0111i\u1ec7p n\u1ebfu c\u00f3 th\u00f4ng tin b\u1ecb b\u1ecf l\u1ee1.<\/li>\n<li>35=3 &#8211; Reject, hay t\u1eeb ch\u1ed1i. \u0110\u01b0\u1ee3c b\u00ean \u0111\u1ed1i t\u00e1c g\u1eedi n\u1ebfu th\u00f4ng \u0111i\u1ec7p tr\u01b0\u1edbc b\u1ecb sai \u0111\u1ecbnh d\u1ea1ng ho\u1eb7c kh\u00f4ng th\u1ec3 th\u1ef1c hi\u1ec7n.<\/li>\n<li>35=4 &#8211; Sequence Reset, hay \u0111\u1eb7t l\u1ea1i tr\u00ecnh t\u1ef1 g\u1eedi th\u00f4ng \u0111i\u1ec7p. N\u00f3 c\u00f3 th\u1ec3 c\u00f3 hai d\u1ea1ng.<\/li>\n<\/ul>\n<p>&#8211; 123=&#8221;Y&#8221; &#8211; C\u00f3 tag GapFillFlag v\u1edbi gi\u00e1 tr\u1ecb \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh. Cho bi\u1ebft y\u00eau c\u1ea7u b\u1ecf qua c\u00e1c th\u00f4ng \u0111i\u1ec7p qu\u1ea3n tr\u1ecb n\u1ebfu ch\u00fang \u0111ang \u0111\u01b0\u1ee3c g\u1eedi l\u1ea1i.<\/p>\n<p>&#8211; d\u00f9ng \u0111\u1ec3 \u0111\u1eb7t b\u1ed9 \u0111\u1ebfm MsgSeqNum v\u1ec1 0<\/p>\n<h3><strong>Tri\u1ec3n khai FAST nh\u01b0 m\u1ed9t c\u1ea3i ti\u1ebfn cho FIX API<\/strong><\/h3>\n<p>Kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u FIX l\u1edbn b\u1ecb ch\u1eadm tr\u1ec5 \u0111\u00e1ng k\u1ec3 khi x\u1eed l\u00fd, khi\u1ebfn nh\u00e0 giao d\u1ecbch kh\u00f3 ph\u00e1t tri\u1ec3n c\u00e1c chi\u1ebfn l\u01b0\u1ee3c giao d\u1ecbch hi\u1ec7u qu\u1ea3. Ngay sau khi nh\u1eadn ra v\u1ea5n \u0111\u1ec1 n\u00e0y, nh\u1eefng b\u01b0\u1edbc \u0111\u1ea7u ti\u00ean \u0111\u1ec3 kh\u1eafc ph\u1ee5c t\u00ecnh h\u00ecnh \u0111\u00e3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n. M\u1ee5c ti\u00eau c\u1ee7a giao th\u1ee9c FAST l\u00e0 cho ph\u00e9p truy\u1ec1n kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn, tr\u00e1nh ch\u1eadm tr\u1ec5 khi nh\u1eadn th\u00f4ng tin. FAST (FIX Adapted for STreaming, ngh\u0129a l\u00e0 FIX \u0111\u01b0\u1ee3c \u0111i\u1ec1u ch\u1ec9nh cho truy\u1ec1n lu\u1ed3ng) l\u00e0 m\u1ed9t ti\u00eau chu\u1ea9n c\u00f4ng ngh\u1ec7 do FIX Protocol Ltd. ph\u00e1t tri\u1ec3n, \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf ri\u00eang \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a vi\u1ec7c bi\u1ec3u di\u1ec5n d\u1eef li\u1ec7u tr\u00ean m\u1ea1ng. V\u1ec1 b\u1ea3n ch\u1ea5t, \u0111\u00e2y l\u00e0 \u0111\u1ecbnh d\u1ea1ng nh\u1ecb ph\u00e2n c\u1ee7a giao th\u1ee9c FIX v\u00e0 cho ph\u00e9p truy\u1ec1n l\u01b0\u1ee3ng l\u1edbn th\u00f4ng tin v\u1ec1 giao d\u1ecbch v\u00e0 m\u00f4i tr\u01b0\u1eddng th\u1ecb tr\u01b0\u1eddng \u1edf d\u1ea1ng n\u00e9n g\u1ecdn. \u0110i\u1ec1u n\u00e0y cho ph\u00e9p d\u00f9ng n\u00f3 trong c\u00e1c h\u1ec7 th\u1ed1ng giao d\u1ecbch t\u1ed1c \u0111\u1ed9 cao \u0111\u00f2i h\u1ecfi \u0111\u1ed9 tr\u1ec5 truy\u1ec1n th\u1ea5p. FAST \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n t\u1ea1i Vi\u1ec7n C\u00f4ng ngh\u1ec7 California \u1edf Pasadena. Hi\u1ec7n nay, phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t l\u00e0 FAST 1.2. \u1ee8ng d\u1ee5ng ph\u1ed5 bi\u1ebfn nh\u1ea5t &#8211; k\u1ebft n\u1ed1i tr\u1ef1c ti\u1ebfp \u0111\u1ebfn s\u1edf giao d\u1ecbch, b\u1ecf qua h\u1ec7 th\u1ed1ng giao d\u1ecbch c\u1ee7a broker. Giao th\u1ee9c FAST l\u00e0 giao th\u1ee9c ph\u00e2n ph\u1ed1i th\u00f4ng tin th\u1ecb tr\u01b0\u1eddng \u0111\u01b0\u1ee3c chu\u1ea9n h\u00f3a v\u00e0 ph\u1ed5 bi\u1ebfn nh\u1ea5t th\u1ebf gi\u1edbi. Tr\u01b0\u1edbc \u0111\u00e2y, to\u00e0n b\u1ed9 l\u01b0u l\u01b0\u1ee3ng Internet d\u1ef1a tr\u00ean h\u1ec7 th\u1ed1ng Transmission Control Protocol (TCP), \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n v\u00e0o nh\u1eefng n\u0103m b\u1ea3y m\u01b0\u01a1i c\u1ee7a th\u1ebf k\u1ef7 tr\u01b0\u1edbc. TCP l\u00e0 k\u1ebft n\u1ed1i socket y\u00eau c\u1ea7u x\u00e1c nh\u1eadn vi\u1ec7c g\u1eedi g\u00f3i tin. N\u00f3 chia c\u00e1c t\u1ec7p v\u00e0 th\u00f4ng \u0111i\u1ec7p l\u1edbn th\u00e0nh c\u00e1c g\u00f3i 1500 byte, m\u1ed7i g\u00f3i ch\u1ee9a \u0111\u1ecba ch\u1ec9 ngu\u1ed3n v\u00e0 \u0111\u00edch.  B\u00ean g\u1eedi ch\u1edd x\u00e1c nh\u1eadn g\u00f3i \u0111\u00e3 g\u1eedi \u0111\u01b0\u1ee3c chuy\u1ec3n th\u00e0nh c\u00f4ng, r\u1ed3i m\u1edbi g\u1eedi g\u00f3i ti\u1ebfp theo. N\u1ebfu vi\u1ec7c g\u1eedi th\u1ea5t b\u1ea1i ho\u1eb7c t\u00edn hi\u1ec7u x\u00e1c nh\u1eadn kh\u00f4ng \u0111\u1ebfn trong th\u1eddi gian ch\u1edd quy \u0111\u1ecbnh, g\u00f3i tin s\u1ebd \u0111\u01b0\u1ee3c g\u1eedi l\u1ea1i, nh\u01b0ng v\u1edbi t\u1ed1c \u0111\u1ed9 th\u1ea5p h\u01a1n. V\u00e0 vi\u1ec7c n\u00e0y c\u00f3 th\u1ec3 k\u00e9o d\u00e0i bao l\u00e2u c\u0169ng \u0111\u01b0\u1ee3c, v\u1edbi t\u1ed1c \u0111\u1ed9 gi\u1ea3m theo c\u1ea5p s\u1ed1 nh\u00e2n, cho \u0111\u1ebfn khi nh\u1eadn \u0111\u01b0\u1ee3c t\u00edn hi\u1ec7u g\u1eedi th\u00e0nh c\u00f4ng. R\u00f5 r\u00e0ng l\u00e0 ngay c\u1ea3 nh\u1eefng s\u1ef1 c\u1ed1 nh\u1ecf tr\u00ean \u0111\u01b0\u1eddng truy\u1ec1n c\u0169ng c\u00f3 th\u1ec3 \u1ea3nh h\u01b0\u1edfng nghi\u00eam tr\u1ecdng \u0111\u1ebfn t\u1ed1c \u0111\u1ed9 d\u1eef li\u1ec7u, v\u00ec m\u1ed7i l\u1ea7n g\u1eedi th\u1ea5t b\u1ea1i l\u00e0 m\u1ea5t \u0111i nh\u1eefng mili gi\u00e2y qu\u00fd gi\u00e1. V\u00ec v\u1eady, FAST \u0111\u01b0a ra m\u1ed9t gi\u1ea3i ph\u00e1p &#8211; h\u1ec7 th\u1ed1ng li\u00ean t\u1ee5c gi\u00e1m s\u00e1t c\u00e1c g\u00f3i tin v\u00e0 th\u00f4ng \u0111i\u1ec7p nh\u1eadn \u0111\u01b0\u1ee3c \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o vi\u1ec7c g\u1eedi th\u00e0nh c\u00f4ng, nh\u1eb1m ph\u00e1t hi\u1ec7n ngay s\u1ef1 c\u1ed1 tr\u00ean \u0111\u01b0\u1eddng truy\u1ec1n v\u00e0 \u0111\u1eb7t l\u1ea7n g\u1eedi ti\u1ebfp theo \u1edf t\u1ed1c \u0111\u1ed9 \u1ed5n \u0111\u1ecbnh, d\u00f9 c\u00f3 gi\u1ea3m nh\u1eb9. C\u00e1ch ti\u1ebfp c\u1eadn n\u00e0y lo\u1ea1i b\u1ecf nhu c\u1ea7u g\u1eedi l\u1ea1i g\u00f3i tin trong h\u1ea7u h\u1ebft c\u00e1c tr\u01b0\u1eddng h\u1ee3p, v\u00ec kh\u00f4ng m\u1ea5t th\u1eddi gian d\u00f2 t\u00ecm hi\u1ec7u su\u1ea5t ch\u1eadm. \u1ede m\u1ed9t s\u1ed1 s\u1edf giao d\u1ecbch, giao di\u1ec7n k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c tri\u1ec3n khai qua hai lo\u1ea1i k\u1ebft n\u1ed1i: UDP v\u00e0 TCP. G\u1eedi t\u1ea5t c\u1ea3 d\u1eef li\u1ec7u qua socket UDP l\u00e0 kh\u00f4ng h\u1ee3p l\u00fd, v\u00ec lo\u1ea1i k\u1ebft n\u1ed1i n\u00e0y kh\u00f4ng y\u00eau c\u1ea7u x\u00e1c nh\u1eadn g\u1eedi, v\u00e0 c\u00e1c g\u00f3i tin c\u00f3 th\u1ec3 \u0111\u01a1n gi\u1ea3n l\u00e0 bi\u1ebfn m\u1ea5t m\u00e0 kh\u00f4ng b\u00ean n\u00e0o bi\u1ebft. Do \u0111\u00f3, ph\u1ea7n l\u1edbn d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c truy\u1ec1n qua socket UDP, v\u00e0 ch\u1ec9 c\u00e1c t\u1eadp d\u1eef li\u1ec7u ch\u01b0a \u0111\u01b0\u1ee3c g\u1eedi th\u00e0nh c\u00f4ng m\u1edbi \u0111\u01b0\u1ee3c truy\u1ec1n qua TCP. Trong c\u00e1c th\u1ecb tr\u01b0\u1eddng bi\u1ebfn \u0111\u1ed9ng nhanh, \u0111\u1ed9 tr\u1ec5 do truy\u1ec1n l\u1ea1i th\u01b0\u1eddng l\u00e0 \u0111i\u1ec1u kh\u00f4ng mong mu\u1ed1n, d\u1eabn \u0111\u1ebfn b\u1ecf l\u1ee1 c\u01a1 h\u1ed9i ho\u1eb7c giao d\u1ecbch x\u1ea5u.<\/p>\n<h3><strong>FAST ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o<\/strong><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 bi\u1ebft, giao th\u1ee9c FIX l\u00e0 m\u1ed9t chu\u1ed7i c\u00e1c tr\u01b0\u1eddng, m\u1ed7i tr\u01b0\u1eddng g\u1ed3m c\u00e1c c\u1eb7p key=value. Ngo\u00e0i vi\u1ec7c \u0111\u1ecbnh d\u1ea1ng chu\u1ed7i v\u1ec1 b\u1ea3n ch\u1ea5t l\u00e0 d\u01b0 th\u1eeba, b\u1ea1n c\u00f3 th\u1ec3 nh\u1eadn th\u1ea5y m\u1ed7i th\u00f4ng \u0111i\u1ec7p c\u00f3 c\u00e1c ph\u1ea7n t\u1eed l\u1eb7p l\u1ea1i, nh\u01b0 t\u00ean tr\u01b0\u1eddng v\u00e0 k\u00fd t\u1ef1 &#8220;=&#8221;. FAST lo\u1ea1i b\u1ecf s\u1ef1 d\u01b0 th\u1eeba b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng m\u1ed9t template m\u00f4 t\u1ea3 to\u00e0n b\u1ed9 c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 g\u1eafn tag ng\u1ea7m \u0111\u1ecbnh. V\u00ec c\u00e1c tag FIX trong d\u1eef li\u1ec7u truy\u1ec1n \u0111i ch\u1ec9 \u0111\u01b0\u1ee3c &#8220;ng\u1ea7m hi\u1ec3u&#8221;, c\u00fa ph\u00e1p Tag = Value thay \u0111\u1ed5i nh\u01b0 sau:<\/p>\n<ul>\n<li>Template m\u00f4 t\u1ea3 m\u1ed9t t\u1eadp h\u1ee3p c\u00f3 c\u1ea5u tr\u00fac c\u00e1c tr\u01b0\u1eddng c\u00f9ng c\u00e1c to\u00e1n t\u1eed c\u1ee7a ch\u00fang;<\/li>\n<li>Th\u1ee9 t\u1ef1 tr\u01b0\u1eddng trong th\u00f4ng \u0111i\u1ec7p kh\u1edbp v\u1edbi th\u1ee9 t\u1ef1 tag trong template;<\/li>\n<li>Ch\u1ec9 nh\u1eefng thay \u0111\u1ed5i d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c g\u1eedi trong th\u00f4ng \u0111i\u1ec7p.<\/li>\n<\/ul>\n<p>M\u1ed7i gi\u00e1 tr\u1ecb tag c\u00f3 \u0111\u1ed9 d\u00e0i c\u1ed1 \u0111\u1ecbnh t\u00ednh b\u1eb1ng byte. Khi bi\u1ebft \u0111\u1ed9 d\u00e0i c\u1ee7a m\u1ed9t tr\u01b0\u1eddng c\u1ee5 th\u1ec3 v\u00e0 th\u1ee9 t\u1ef1 s\u1eafp x\u1ebfp c\u00e1c tr\u01b0\u1eddng trong th\u00f4ng \u0111i\u1ec7p, kh\u00f4ng kh\u00f3 \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh gi\u00e1 tr\u1ecb c\u1ee7a c\u00e1c tr\u01b0\u1eddng \u0111\u00f3 trong th\u00f4ng \u0111i\u1ec7p. Do \u0111\u00f3, template cho ph\u00e9p ch\u1ec9 truy\u1ec1n tr\u1ef1c ti\u1ebfp b\u1ea3n th\u00e2n d\u1eef li\u1ec7u, kh\u00f4ng c\u1ea7n truy\u1ec1n c\u00e1c k\u00fd t\u1ef1 d\u01b0 th\u1eeba. C\u00e1ch m\u00e3 h\u00f3a n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 m\u00e3 h\u00f3a nh\u1ecb ph\u00e2n \u0111\u01a1n gi\u1ea3n, hay SBE. Nh\u01b0 v\u1eady, m\u00e3 h\u00f3a v\u00e0 gi\u1ea3i m\u00e3 th\u00f4ng \u0111i\u1ec7p c\u00f3 \u0111\u1ed9 tr\u1ec5 th\u1ea5p h\u01a1n nhi\u1ec1u so v\u1edbi c\u00e1c giao th\u1ee9c d\u1ea1ng k\u00fd t\u1ef1, v\u00ec kh\u00f4ng c\u1ea7n chuy\u1ec3n d\u1eef li\u1ec7u sang \u0111\u1ecbnh d\u1ea1ng m\u00e0 m\u00e1y t\u00ednh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng. V\u00ec c\u00e1c tr\u01b0\u1eddng t\u01b0\u01a1ng \u1ee9ng n\u1eb1m \u1edf v\u1ecb tr\u00ed c\u1ed1 \u0111\u1ecbnh trong th\u00f4ng \u0111i\u1ec7p, vi\u1ec7c truy c\u1eadp gi\u00e1 tr\u1ecb mong mu\u1ed1n d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u. B\u1ea1n ch\u1ec9 c\u1ea7n bi\u1ebft \u0111\u1ed9 l\u1ec7ch c\u1ee7a n\u00f3 so v\u1edbi \u0111\u1ea7u th\u00f4ng \u0111i\u1ec7p v\u00e0 \u0111\u1ed9 d\u00e0i gi\u00e1 tr\u1ecb c\u1ee7a n\u00f3. Kh\u00f4ng gi\u1ed1ng tag v\u00e0 FIXML, th\u00f4ng \u0111i\u1ec7p SBE kh\u00f4ng t\u1ef1 m\u00f4 t\u1ea3. Ch\u1ec9 d\u1eef li\u1ec7u v\u1edbi m\u1ed9t header t\u1ed1i thi\u1ec3u \u0111\u01b0\u1ee3c g\u1eedi qua m\u1ea1ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh template \u0111i\u1ec1u khi\u1ec3n th\u00f4ng \u0111i\u1ec7p. Metadata (c\u00e1c template) m\u00f4 t\u1ea3 c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p \u0111\u01b0\u1ee3c trao \u0111\u1ed5i b\u00ean ngo\u00e0i k\u00eanh truy\u1ec1n th\u00f4ng ch\u00ednh. Sau khi nh\u1eadn \u0111\u01b0\u1ee3c c\u00e1c template c\u1ea7n thi\u1ebft, m\u00e1y ch\u1ee7 giao d\u1ecbch bi\u1ebft \u0111\u1ecbnh d\u1ea1ng n\u00e0o \u0111\u1ec3 g\u1eedi d\u1eef li\u1ec7u cho kh\u00e1ch h\u00e0ng trong ph\u1ea1m vi phi\u00ean k\u1ebft n\u1ed1i n\u00e0y. Nh\u01b0 v\u1eady, tr\u01b0\u1edbc khi truy\u1ec1n d\u1eef li\u1ec7u, c\u00e1c h\u1ec7 th\u1ed1ng th\u1ecfa thu\u1eadn tr\u01b0\u1edbc v\u1edbi nhau v\u1ec1 c\u00e1ch giao ti\u1ebfp sau n\u00e0y. L\u01b0\u1ee3c \u0111\u1ed3 th\u00f4ng \u0111i\u1ec7p th\u01b0\u1eddng \u0111\u01b0\u1ee3c g\u1eedi \u1edf \u0111\u1ecbnh d\u1ea1ng XML. N\u00f3 c\u00f3 th\u1ec3 ch\u1ee9a b\u1ea5t k\u1ef3 s\u1ed1 l\u01b0\u1ee3ng template th\u00f4ng \u0111i\u1ec7p n\u00e0o. Template m\u00f4 t\u1ea3 c\u00e1c tr\u01b0\u1eddng t\u1ea1o n\u00ean th\u00f4ng \u0111i\u1ec7p. Ngo\u00e0i ra, l\u01b0\u1ee3c \u0111\u1ed3 cung c\u1ea5p danh s\u00e1ch c\u00e1c ki\u1ec3u d\u1eef li\u1ec7u \u0111\u01a1n gi\u1ea3n v\u00e0 ph\u1ee9c t\u1ea1p c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng trong b\u1ea5t k\u1ef3 s\u1ed1 l\u01b0\u1ee3ng tr\u01b0\u1eddng n\u00e0o.<\/p>\n<p>C\u00e1c b\u1ea3n tri\u1ec3n khai m\u00e3 ngu\u1ed3n m\u1edf cho giao th\u1ee9c FIX tr\u00ean nhi\u1ec1u ng\u00f4n ng\u1eef<\/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>C\u00f4ng c\u1ee5 ph\u00e2n t\u00edch th\u00f4ng \u0111i\u1ec7p FIX tr\u1ef1c tuy\u1ebfn mi\u1ec5n ph\u00ed &#8211; FIX Parser &#8211; https:\/\/fix.aprics.net\/<\/p>\n<p>C\u00e1c b\u1ea3n tri\u1ec3n khai m\u00e3 ngu\u1ed3n m\u1edf cho FAST<\/p>\n<p>Cho C &#8211; B\u1ea3n tri\u1ec3n khai tham chi\u1ebfu t\u1eeb FPL &#8211; www.fixprotocol.org\/fastdownload<\/p>\n<p>Cho C# &#8211; B\u1ea3n tri\u1ec3n khai tham chi\u1ebfu t\u1eeb FPL &#8211; www.fixprotocol.org\/fastdownload<\/p>\n<p>Cho Java &#8211; OpenFAST &#8211; www.openfast.org<\/p>\n<p>www.sourceforge.net\/projects\/openfastdotnet\/<\/p>\n<p>Cho C++ &#8211; QuickFAST &#8211; www.quickfast.org<\/p>\n<p>Cho Golang &#8211; goFAST &#8211; www.github.com\/co11ter\/goFAST<\/p>\n<p>C\u00e1c c\u00e1ch m\u00e3 h\u00f3a kh\u00e1c c\u1ee7a giao th\u1ee9c FIX<\/p>\n<p>C\u1ed9ng \u0111\u1ed3ng FIX c\u0169ng \u0111\u00e3 ph\u00e1t tri\u1ec3n c\u00e1c \u00e1nh x\u1ea1 ti\u00eau chu\u1ea9n gi\u1eefa giao th\u1ee9c FIX v\u00e0 c\u00e1c giao th\u1ee9c tu\u1ea7n t\u1ef1 h\u00f3a d\u1eef li\u1ec7u kh\u00e1c nh\u01b0:<\/p>\n<ul>\n<li>JSON<\/li>\n<li>Google (Protocol buffers)<\/li>\n<\/ul>\n<p>|ASN.1<\/p>\n<h2><strong>L\u0129nh v\u1ef1c \u1ee9ng d\u1ee5ng giao th\u1ee9c FIX\/FAST<\/strong><\/h2>\n<p>Th\u00f4ng th\u01b0\u1eddng, hai t\u00ean vi\u1ebft t\u1eaft n\u00e0y \u0111i c\u00f9ng nhau. \u0110\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 nh\u1eadn nhi\u1ec1u lo\u1ea1i th\u00f4ng tin t\u00e0i ch\u00ednh t\u1eeb c\u00e1c s\u1edf giao d\u1ecbch: b\u1ea3ng c\u00f4ng c\u1ee5 t\u00e0i ch\u00ednh (gi\u00e1, kh\u1ed1i l\u01b0\u1ee3ng, v.v.), b\u00e1o gi\u00e1, t\u1ea5t c\u1ea3 giao d\u1ecbch, ch\u1ec9 s\u1ed1, c\u0169ng nh\u01b0 th\u00f4ng tin v\u1ec1 t\u1ea5t c\u1ea3 c\u00e1c l\u1ec7nh \u1ea9n danh. T\u1eadp d\u1eef li\u1ec7u nh\u1eadn \u0111\u01b0\u1ee3c c\u00f3 th\u1ec3 kh\u00e1c nhau t\u00f9y theo s\u1edf giao d\u1ecbch. C\u00e1c \u1ee9ng d\u1ee5ng ch\u00ednh c\u1ee7a FIX\/FAST l\u00e0:<\/p>\n<ul>\n<li>Nh\u00e0 giao d\u1ecbch c\u00e1 nh\u00e2n d\u00f9ng \u0111\u1ec3 giao d\u1ecbch [<a href=\"\/fix-api-forex-trading\/\">Giao d\u1ecbch forex qua FIX API<\/a>]<\/li>\n<li>L\u1eadp tr\u00ecnh vi\u00ean x\u00e2y d\u1ef1ng s\u1ea3n ph\u1ea9m d\u1ef1a tr\u00ean c\u00f4ng ngh\u1ec7 n\u00e0y. Ch\u1eb3ng h\u1ea1n nh\u01b0 \u2013 <a href=\"https:\/\/bjftradinggroup.com\/product\/fix-api-trader-software\/\">n\u1ec1n t\u1ea3ng giao d\u1ecbch FIX API<\/a>, b\u1ed9 k\u1ebft n\u1ed1i \u0111\u1ebfn c\u00e1c s\u1edf giao d\u1ecbch kh\u00e1c nhau, h\u1ec7 th\u1ed1ng giao d\u1ecbch, h\u1ec7 th\u1ed1ng thu th\u1eadp d\u1eef li\u1ec7u v\u00e0 th\u1ed1ng k\u00ea.<\/li>\n<li>Trao \u0111\u1ed5i th\u00f4ng tin gi\u1eefa c\u00e1c s\u1edf giao d\u1ecbch<\/li>\n<li>Cung c\u1ea5p d\u1eef li\u1ec7u c\u1eadp nh\u1eadt nh\u1ea5t cho c\u00e1c h\u00e3ng th\u00f4ng t\u1ea5n<\/li>\n<\/ul>\n<p>\u1ee8ng d\u1ee5ng ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 gi\u00fap c\u00e1c nh\u00e0 giao d\u1ecbch t\u1ea7n su\u1ea5t cao c\u00f3 l\u1ee3i th\u1ebf so v\u1edbi nh\u1eefng ng\u01b0\u1eddi ch\u01a1i kh\u00e1c tr\u00ean th\u1ecb tr\u01b0\u1eddng th\u00f4ng qua Truy c\u1eadp th\u1ecb tr\u01b0\u1eddng tr\u1ef1c ti\u1ebfp (DMA). Giao th\u1ee9c n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u00e1c s\u1edf giao d\u1ecbch ch\u1ee9ng kho\u00e1n, ng\u00e2n h\u00e0ng v\u00e0 broker forex t\u00edch h\u1ee3p v\u00e0o h\u1ec7 sinh th\u00e1i giao d\u1ecbch. Theo d\u1eef li\u1ec7u ph\u1ed5 bi\u1ebfn, c\u00e1c s\u00e0n giao d\u1ecbch ti\u1ec1n m\u00e3 h\u00f3a kh\u00f4ng s\u1eed d\u1ee5ng c\u00f4ng ngh\u1ec7 n\u00e0y. Trong l\u1ecbch s\u1eed, c\u00e1c s\u00e0n n\u00e0y ch\u1ee7 y\u1ebfu d\u00f9ng k\u1ebft n\u1ed1i WebSocket \u0111\u1ec3 nh\u1eadn th\u00f4ng tin th\u1ecb tr\u01b0\u1eddng v\u00e0 k\u1ebft n\u1ed1i HTTP REST API \u0111\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1c thao t\u00e1c giao d\u1ecbch, nh\u1eb1m cung c\u1ea5p k\u1ebft n\u1ed1i tr\u1ef1c ti\u1ebfp t\u1edbi m\u00e1y ch\u1ee7 giao d\u1ecbch c\u1ee7a nh\u00e0 giao d\u1ecbch. N\u1ebfu c\u00f4ng ngh\u1ec7 WebSocket v\u1eabn c\u00f3 t\u1ed1c \u0111\u1ed9 t\u01b0\u01a1ng \u0111\u01b0\u01a1ng k\u1ebft n\u1ed1i TCP, th\u00ec HTTP REST API ch\u1eadm h\u01a1n r\u1ea5t nhi\u1ec1u. T\u00ecm hi\u1ec3u v\u1ec1 <a href=\"\/sharptrader-easyfix-api\/\">SharpTrader Easy FIX API<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Gi\u1edbi thi\u1ec7u L\u1ecbch s\u1eed giao d\u1ecbch tr\u00ean th\u1ecb tr\u01b0\u1eddng ch\u1ee9ng kho\u00e1n \u0111\u00e3 thay \u0111\u1ed5i \u0111\u00e1ng k\u1ec3 k\u1ec3 t\u1eeb khi ra \u0111\u1eddi. Nh\u1eefng s\u1edf giao d\u1ecbch ch\u1ee9ng kho\u00e1n \u0111\u1ea7u ti\u00ean xu\u1ea5t hi\u1ec7n c\u00e1ch \u0111\u00e2y kho\u1ea3ng b\u1ed1n tr\u0103m n\u0103m. Khi \u0111\u00f3, c\u00e1c giao d\u1ecbch \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n b\u1eb1ng l\u1eddi n\u00f3i, quy t\u1eafc giao d\u1ecbch m\u1edbi ch\u1ec9 b\u1eaft \u0111\u1ea7u h\u00ecnh th\u00e0nh. Nh\u01b0ng th\u1ebf gi\u1edbi kh\u00f4ng \u0111\u1ee9ng y\u00ean, v\u00e0 theo k\u1ecbp th\u1eddi \u0111\u1ea1i, c\u00e1c s\u1edf giao d\u1ecbch \u0111\u00e3 \u00e1p&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>Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o<\/title>\n<meta name=\"description\" content=\"C\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.\" \/>\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\/vi\/how-fix-protocol-works\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o\" \/>\n<meta property=\"og:description\" content=\"C\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/vi\/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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Boris Fesenko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\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\":\"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o\",\"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\":\"vi-VN\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#respond\"]}],\"name\":\"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o\",\"description\":\"C\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.\",\"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\":\"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o\",\"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\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/#breadcrumb\"},\"inLanguage\":\"vi-VN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/how-fix-protocol-works\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi-VN\",\"@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\":\"vi-VN\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\",\"name\":\"Boris Fesenko\",\"pronouns\":\"He\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi-VN\",\"@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\\\/vi\\\/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":"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o","description":"C\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.","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\/vi\/how-fix-protocol-works\/","og_locale":"vi_VN","og_type":"article","og_title":"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o","og_description":"C\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.","og_url":"https:\/\/bjftradinggroup.com\/vi\/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":{"Written by":"Boris Fesenko","Est. reading time":"15 minutes"},"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":"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o","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":"vi-VN","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#respond"]}],"name":"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o","description":"C\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.","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":"Giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o","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\u00e1ch giao th\u1ee9c FIX ho\u1ea1t \u0111\u1ed9ng trong giao d\u1ecbch: c\u1ea5u tr\u00fac th\u00f4ng \u0111i\u1ec7p, phi\u00ean, v\u00ec sao d\u1ef1a tr\u00ean v\u0103n b\u1ea3n, v\u00e0 c\u00e1ch n\u00f3 cho ph\u00e9p kh\u1edbp l\u1ec7nh latency th\u1ea5p. H\u01b0\u1edbng d\u1eabn k\u1ef9 thu\u1eadt r\u00f5 r\u00e0ng.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/#breadcrumb"},"inLanguage":"vi-VN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/"]}]},{"@type":"ImageObject","inLanguage":"vi-VN","@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":"vi-VN"},{"@type":"Person","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9","name":"Boris Fesenko","pronouns":"He","image":{"@type":"ImageObject","inLanguage":"vi-VN","@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\/vi\/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\/vi\/wp-json\/wp\/v2\/posts\/7230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/comments?post=7230"}],"version-history":[{"count":18,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/posts\/7230\/revisions"}],"predecessor-version":[{"id":13935,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/posts\/7230\/revisions\/13935"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/media\/7236"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/media?parent=7230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/categories?post=7230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/vi\/wp-json\/wp\/v2\/tags?post=7230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}