Výměna finančních informací eXchange

Protokol FIX (Financial Information eXchange) je elektronický komunikační protokol iniciovaný v roce 1992 pro mezinárodní výměnu informací v reálném čase týkajících se transakcí a trhů s cennými papíry. Vzhledem k tomu, že jen na burze NASDAQ se ročně zobchodují biliony dolarů, investují subjekty poskytující finanční služby velké prostředky do optimalizace elektronického obchodování a využívají přímý přístup na trh (DMA), aby zvýšily rychlost přístupu na finanční trhy. Řízení doručování obchodních aplikací a udržování nízké latence stále více vyžaduje porozumění protokolu FIX.

Autory specifikace protokolu FIX byli v roce 1992 Robert „Bob“ Lamoureux a Chris Morstatt, aby umožnili elektronickou komunikaci dat o obchodování s akciemi mezi společnostmi Fidelity Investments a Salomon Brothers. FIX se stal de facto standardem pro zasílání zpráv před obchodováním a pro obchodní komunikaci na světových akciových trzích a rozšiřuje se do oblasti po obchodování, aby podporoval přímé zpracování, a dále se rozšiřuje na devizové trhy, trhy s pevným výnosem a deriváty.

FIX Protocol, Ltd. je společnost založená za účelem vlastnictví a údržby specifikace. Udržuje specifikaci a zároveň ji udržuje ve veřejném vlastnictví.

Rozložení formátu zprávy FIX

Pole zprávy jsou ohraničena znakem ASCII 01.
Skládají se ze záhlaví, těla a upoutávky.

Až do verze FIX.4.4 obsahovala hlavička tři pole: (BeginString), 9 (BodyLength) a 35 (MsgType).

Od verze FIXT.1.1 / FIX.5.0 obsahuje záhlaví pět povinných polí a jedno nepovinné pole: 8 (BeginString), 9 (BodyLength), 35 (MsgType), 49 (SenderCompID), 56 (TargetCompID) a 1128 (ApplVerID – pokud je přítomno, musí být na 6. pozici).

Tělo zprávy je zcela závislé na typu zprávy definovaném v záhlaví (TAG 35, MsgType).

Posledním polem zprávy je TAG 10, kontrolní součet zprávy FIX. Je vždy vyjádřen jako trojmístné číslo (např. 10=002).

Záhlaví+Tělo+Trailer : FIX Obsah

Příklad zprávy FIX : Zpráva o provedení (znak Pipe se používá pro označení znaku SOH)

Doporučujeme:  Fyziologie paměti

FIX je široce využíván jak na straně nákupu (instituce), tak na straně prodeje (makléři/obchodníci) na finančních trzích. Mezi jeho uživatele patří podílové fondy, investiční banky, makléři, burzy a ECN. Rozsáhlý seznam hlavních uživatelů protokolu FIX naleznete na stránce FIX Protocol Organization.

FIX se stal standardním elektronickým protokolem pro předobchodní komunikaci a provádění obchodů. Ačkoli se používá hlavně pro akciové transakce v oblasti front office, je možné provádět i transakce s dluhopisy, deriváty a devizami. Dalo by se říci, že zatímco SWIFT je standardem pro back office komunikaci, FIX je standardem pro front office komunikaci. V současné době však členství ve FIX Protocol Ltd. rozšiřuje FIX na alokaci blokových obchodů a další fáze obchodního procesu, a to na všech trzích a prakticky pro všechny třídy aktiv.

Protokol FIX je technická specifikace pro elektronickou komunikaci zpráv souvisejících s obchodováním. Jedná se o samopopisný protokol v mnoha ohledech podobný jiným samopopisným protokolům, jako je novější XML; XML reprezentace obsahu obchodních zpráv FIX je známá jako FIXML, ale FIXML není široce rozšířený.

Relace FIX je navrstvena na protokolu TCP (Transmission Control Protocol). FIX je v obchodování s cennými papíry populárnější než FIXML, protože zprávy FIXML jsou díky značkám XML mnohem větší.

Protokol FIX také definuje sady polí, které tvoří konkrétní zprávu, přičemž v rámci této sady polí budou některá povinná a jiná nepovinná. Pořadí polí v rámci zprávy je obecně nedůležité, nicméně opakujícím se skupinám předchází počet a šifrovaným polím předchází jejich délka. Zpráva je rozdělena na tři samostatné části: hlavičku, tělo a patičku. Pole musí zůstat ve správné sekci a v každé sekci může být důležitá jejich pozice, protože pole mohou fungovat jako oddělovače, které zabraňují tomu, aby jedna zpráva přešla do další – posledním polem v každé zprávě FIX je TAG 10 (kontrolní součet).

Doporučujeme:  Municipal Investment Trust

Existují dvě hlavní skupiny zpráv – administrátorské a aplikační. Zprávy administrátora se týkají základů relace FIX. Umožňují zahájit a ukončit relaci a obnovit zmeškané zprávy. Aplikační zprávy se zabývají odesíláním a přijímáním informací souvisejících s obchodem, jako je požadavek na příkaz nebo informace o aktuálním stavu a následném provedení tohoto příkazu.

Délka těla je 65.
Oddělovač SOH na konci tagu Tag=Value patří do tagu

Algoritmus kontrolního součtu FIX spočívá v tom, že se sečte desetinná hodnota reprezentace ASCII všech bajtů až po pole kontrolního součtu (které je poslední) a vrátí se hodnota modulo 256.

Nejnovější vývoj protokolu FIX

Nejnovější verze protokolu FIX implementuje „nezávislost na transportu“ tím, že umožňuje přenášet více verzí aplikačních zpráv prostřednictvím jediné verze relace FIX nezávislé na transportu (FIXT.1.1 a vyšší).

Nezávislost na přenosu také otevírá cestu k použití různých přenosových protokolů, jako jsou fronty zpráv, webové služby atd., pro přenos zpráv FIX jiných než tradiční FIX přes TCP.

FIX nyní podporuje algoritmické obchodování pomocí FIX Algorithmic Trading Definition Language FIXatdl.

Společnost FIX Protocol Limited vydala protokol FAST, který znamená FIX Adapted for Streaming. FAST se používá pro zasílání tržních dat Multicast.

Schematické znázornění systému FIX