Moliyaviy ma'lumot almashinuvi - Financial Information eXchange

The Moliyaviy ma'lumot almashinuvi (Tuzatish) protokol elektron aloqa protokoli bilan bog'liq bo'lgan xalqaro real vaqtda ma'lumot almashish uchun 1992 yilda boshlangan qimmatli qog'ozlar bitimlar va bozorlar. Har yili trillionlab dollarlik savdolar amalga oshirilgan NASDAQ yolg'iz moliyaviy xizmat ko'rsatuvchi sub'ektlar moliyaviy bozorlarga tezligini oshirish uchun to'g'ridan-to'g'ri bozorga kirish (DMA) dan foydalanmoqdalar. Savdo dasturlarini etkazib berishni boshqarish va kechikishni past darajada ushlab turish FIX protokolini tushunishni talab qiladi.

Tarix

FIX protokoli spetsifikatsiyasi dastlab 1992 yilda Robert "Bob" Lamoureux va Chris Morstatt tomonidan mualliflar tomonidan elektron aloqani ta'minlash uchun yaratilgan. tenglik o'rtasidagi savdo ma'lumotlari Fidelity Investments va Salomon birodarlar. FIX dastlab broker-dilerlar va ularning institutsional mijozlari o'rtasidagi ma'lumotlarga murojaat qildi. O'sha paytda ushbu ma'lumotlar og'zaki ravishda telefon orqali etkazilgan. Fidelity ularning broker-dilerlaridan olingan ma'lumotlar noto'g'ri savdogarga etkazilishi yoki tomonlar telefonlarini osib qo'yganda shunchaki yo'qolishi mumkinligini tushundi. Bunday aloqalarni almashtirishni xohlar edi mashinada o'qiladigan ma'lumotlar keyinchalik uni savdogarlar o'rtasida bo'lishish, tahlil qilish, harakat qilish va saqlash mumkin edi. Masalan, broker-dilerlar foizlarni ko'rsatgan holda qo'ng'iroq qilishadi (IOI ) aktsiyalar paketini sotib olish yoki sotish. FIX tashabbusi kabi yangi xabarlarni yaratdi IOI.

FIX savdo jamoatchiligining fikriga ko'ra, FIX global qimmatli qog'ozlar bozorida savdo-sotiqdan oldin va savdo aloqalari uchun amaldagi xabar almashish standartiga aylandi va qo'llab-quvvatlash uchun savdo-sotiqdan keyingi maydonga kengaymoqda. to'g'ridan-to'g'ri ishlov berish, shuningdek kengayishda davom etmoqda valyuta, doimiy daromad va hosilalar bozorlar.[1]

Savdo hamjamiyatini tuzatish

The Savdo hamjamiyatini tuzatish bu notijorat, sanoatni boshqaradigan standartlar tashkiloti bo'lib, operatsiyalarning samaradorligini oshiruvchi va standartlarni, shu jumladan FIX Protokol xabar almashish tilini ko'paytirish orqali global moliya bozorlarida ko'p aktivli savdo-sotiqqa ta'sir ko'rsatadigan biznes va tartibga solish masalalarini hal qilish vazifasini bajaradi. bozorning barcha ishtirokchilari uchun oshkoralik va xarajatlarning pasayishi va xavf.[2]

Foydalanuvchilar

FIX ikkalasi tomonidan keng qo'llaniladi yon tomonni sotib olish (muassasalar), shuningdek yon tomonni sotish (brokerlar / dilerlar) ning moliyaviy bozorlar. Uning foydalanuvchilari orasida o'zaro mablag'lar, investitsiya banklari, brokerlar, fond birjalari va ECNlar. Qarang Savdo jamoatchilik tashkilotini tuzatish asosiy tuzatuvchi foydalanuvchilarning keng ro'yxati uchun.

FIX savdo-sotiqdan oldingi aloqa va savdo-sotiqni amalga oshirish uchun standart elektron protokolga aylandi. Garchi u asosan kapital operatsiyalari uchun ishlatilsa ham oldingi ofis maydon, obligatsiyalar, lotin va valyuta operatsiyalari ham mumkin. Buni aytish mumkin SWIFT uchun standartdir orqa ofis xabar almashish, FIX - bu oldingi ofis xabarlari uchun standart. Biroq, bugungi kunda FIX Protocol Ltd.ning a'zoligi FIX ni kengaytirmoqda savdo-sotiqni blokirovka qilish savdo jarayonining taqsimlanishi va boshqa bosqichlari, har bir bozorda deyarli har qanday aktivlar sinfi uchun.

Texnik xususiyatlari

Dastlab FIX standarti yakka texnik xususiyatga ega dasturiy qatlam semantikasi, xabarlarni kodlash va sessiya qatlamini o'z ichiga olgan monolit edi. 4.2 versiyasini tuzatish orqali monolitik bo'lib qoldi.[3] Shundan so'ng, xabarlarni kodlash va sessiya darajasining spetsifikatsiyalari alohida hujjatlarga bo'lina boshladi va natijada FIX tegishli texnik standartlar oilasiga aylandi.[4]

Xabarlarni kodlash

Xabarlarni kodlash, chaqirildi Taqdimot qatlami Open Systems Interconnection modelida (OSI modeli) xabarlarning simli formati uchun javobgardir.

Tagvalue kodlash (klassik FIX)

Dastlabki FIX xabar kodlashi tagvalue kodlash sifatida tanilgan. Har bir maydon noyob raqamli yorliq va qiymatdan iborat. Teg maydonni semantik jihatdan aniqlaydi. Shuning uchun xabarlar o'z-o'zini tavsiflaydi. Tagvalue kodlash yordamida belgilarga asoslangan ASCII kodlar.

Xabar formatini tuzatish

Xabarlar maydonlari ASCII 01

belgisi, ular sarlavha, korpus va treylerdan iborat.

FIX.4.4 ga qadar sarlavha uchta maydonni o'z ichiga olgan: 8 (BeginString), 9 (Tana uzunligi) va 35 (MsgType) teglar.

FIXT.1.1 / FIX.5.0-dan sarlavha beshta majburiy maydon va bitta ixtiyoriy maydonni o'z ichiga oladi: 8 (BeginString), 9 (Tana uzunligi), 35 (MsgType), 49 (SenderCompID), 56 (TargetCompID) va 1128 (ApplVerID - agar mavjud bo'lsa 6-o'rinda bo'lishi kerak).

Xabar tarkibidagi tarkib (35-yorliq, MsgType) sarlavhada aniqlangan xabar turi.

Xabarning so'nggi maydoni - bu 10-yorliq, Xabarlarni tekshirish summasini tuzatish. U har doim uch xonali raqam sifatida ifodalanadi (masalan. 10=002).

Header + Body + Trailer: Tuzatish tarkibi

FIX xabarining misoli: Ijro to'g'risidagi hisobot (Quvur belgisi ifodalash uchun ishlatiladi SOH belgi)

8 = FIX.4.2 | 9 = 176 | 35 = 8 | 49 = PHLX | 56 = PERS | 52 = 20071123-05: 30: 00.000 | 11 = ATOMNOCCC9990900 | 20 = 3 | 150 = E | 39 = E | 55 = MSFT | 167 = CS | 54 = 1 | 38 = 15 | 40 = 2 | 44 = 15 | 58 = PHLX tengligini sinovdan o'tkazish | 59 = 0 | 47 = C | 32 = 0 | 31 = 0 | 151 = 15 | 14 = 0 | 6 = 0 | 10 = 128 | 

Yuqoridagi FIXMessage tanasining uzunligi 9 to'g'ri va checksum 10 manbadan foydalanib tekshirildi QuickFIX, ochiq manbali tuzatishni amalga oshirish.

Tana

FIX xabarlari bir qator maydonlardan hosil bo'ladi; har bir maydon - bu keyingi maydondan ajratuvchi bilan ajratilgan teglar qiymatini juftlashtirish SOH (0x01). Teg maydonning ma'nosini ko'rsatadigan butun sondir. Qiymat - bu ma'lum yorliq uchun ma'lum bir ma'noga ega bo'lgan baytlar majmuasi (masalan, 48-yorliq SecurityID, xavfsizlikni aniqlaydigan satr; 22-tag IDSource, foydalanilayotgan identifikator sinfini ko'rsatuvchi butun son). Qiymatlar oddiy matnda yoki sof ikkilik sifatida kodlangan bo'lishi mumkin (bu holda qiymat oldin uzunlik maydoni qo'yiladi). FIX protokoli aksariyat teglar uchun ma'nolarni belgilaydi, lekin rozilik beruvchi tomonlar o'rtasida shaxsiy foydalanish uchun saqlanadigan bir qator teglarni qoldiradi.

FIX protokoli ma'lum bir xabarni yaratadigan maydonlar to'plamini ham belgilaydi; maydonlar to'plamida ba'zilari majburiy, boshqalari esa ixtiyoriy bo'ladi. Xabar ichidagi maydonlarni tartiblash umuman ahamiyatsiz, ammo takrorlanadigan guruhlardan oldin hisoblash va shifrlangan maydonlardan oldin ularning uzunligi qo'yiladi. Xabar uchta alohida bo'limga bo'lingan: bosh, tan va dum. Maydonlar to'g'ri bo'limda qolishi kerak va har bir bo'lim ichida pozitsiya muhim bo'lishi mumkin, chunki maydonlar bitta xabarni boshqasiga o'tishini to'xtatuvchi bo'luvchi vazifasini bajarishi mumkin. Har qanday FIX xabaridagi yakuniy maydon 10-yorliqdir (summa ).

Xabarlarning ikkita asosiy guruhi mavjud - administrator va dastur. Administrator xabarlari FIX sessiyasining asoslarini ko'rib chiqadi. Ular sessiyani boshlash va to'xtatish va o'tkazib yuborilgan xabarlarni tiklashga imkon beradi. Ilova xabarlari buyurtma so'rovi yoki ushbu buyurtmaning amaldagi holati va keyinchalik bajarilishi to'g'risida ma'lumot kabi savdo bilan bog'liq ma'lumotlarni yuborish va qabul qilish bilan shug'ullanadi.

Sarlavha
Tana uzunligi

Tana uzunligi - bu 35-yorliqdan boshlanadigan belgilar soni (kiritilgan) 10-taggacha (chiqarib tashlangan). SOH ajratuvchilari tana uzunligini hisobga olishadi.
Masalan: (SOH o'rniga '|' qo'yilgan)

8 = FIX.4.2 | 9 = 65 | 35 = A | 49 = SERVER | 56 = Mijoz | 34 = 177 | 52 = 20090107-18: 15: 16 | 98 = 0 | 108 = 30 | 10 = 062 | 0 + 0 + 5 + 10 + 10 + 7 + 21 + 5 + 7 + 0 = 65

Tana uzunligi 65 ga teng.
Tag = Value oxiridagi SOH ajratuvchisi Tagga tegishli.

Treyler: checksum

FIX xabarining nazorat summasi har doim xabarning so'nggi maydoni hisoblanadi. U uchta belgidan iborat va 10 yorlig'iga ega.[5] U yig'ilib berilgan ASCII xabarning barcha belgilarining qiymati, faqat nazorat summasi maydonidan tashqari va bajariladigan modul Olingan summaning ustiga 256.[6] Masalan, yuqoridagi xabarda barcha ASCII qiymatlari (shu jumladan ASCII jadvalida 1 qiymatga ega bo'lgan SOH belgisini) yig'indisi 4158 ga olib keladi. Modulli operatsiyani bajarish 62 qiymatini beradi. Tekshirish yig'indisi uchta belgi, 062 ishlatiladi.

FIXML

FIXML[7] tuzatish xabarlari uchun XML sxemasi. Bu semantik jihatdan kodlangan xabarlarga teng, ammo XML tahlil qilish texnologiyasidan foydalanadi. FIXML odatda savdo-sotiqdan ko'ra, orqa ofis va kliring dasturlari uchun ishlatiladi.

Oddiy ikkilik kodlash (SBE)

Oddiy ikkilik kodlash[8] hisoblash tizimlariga xos bo'lgan ibtidoiy ma'lumotlar turlaridan foydalangan holda simli formatni belgilaydi. Xabarlarni kodlash va dekodlash belgilarga asoslangan protokollarga qaraganda ancha past kechikish hisoblanadi, chunki ma'lumotlarni kompyuterlar foydalanishi mumkin bo'lgan formatga qo'yish uchun tarjima kerak emas. Kechikish afzalliklaridan tashqari, ishlash yanada aniqroq bo'ladi, chunki SBE xabarlari shablonlar bilan cheklanadi va aniq uzunlikdagi ma'lumotlar elementlariga afzallik beriladi. Yana bir natija shundaki, xabarlar filtrlari va marshrutizatorlari asosiy maydonlarga kirish uchun butun xabarni yorib o'tishga hojat qolmasligi uchun maydonlar odatda aniq holatda bo'ladi.

SBE yuqori samarali savdo-sotiqni qo'llab-quvvatlash uchun FIX High Performance Working Group tomonidan ishlab chiqilgan. Tagvalue kodlash endi maqsadga muvofiq emas deb topildi, chunki u ikkilik emas, balki belgilarga asoslangan va uning o'zgaruvchan uzunlikdagi maydonlari va xabarlari aniqlanmagan ishlashga olib keladi.

Tagvalue va FIXML-dan farqli o'laroq, SBE xabari o'zini o'zi tavsiflamaydi. Xabarni boshqaradigan shablonni aniqlash uchun simga faqat ma'lumotlar minimal sarlavha bilan yuboriladi. Xabar tartibini tavsiflovchi metama'lumotlar tengdoshlar o'rtasida chegaradan tashqarida almashtiriladi.

FIX Trading Community SBE xabar sxemalari uchun XML sxemasini nashr etadi. Xabar sxemasi har qanday sonli xabar shablonlarini o'z ichiga olishi mumkin. Shablon xabarni tashkil etadigan maydonlarni tavsiflaydi. Bundan tashqari, sxema har qanday miqdordagi maydonlar tomonidan qayta ishlatilishi mumkin bo'lgan oddiy va kompozit ma'lumotlar turlarining ro'yxatini taqdim etadi.

Boshqa tuzatish kodlari

FIX Trading Community shuningdek FIX va boshqa xabar protokollari o'rtasida standart xaritalarni ishlab chiqdi, jumladan:

Sessiya protokollari

Sessiya qatlami xabarlarni almashish uchun, shu jumladan nazorat punktini tiklash mexanizmlari uchun javobgardir.

Transportni tuzatish (tuzatish)

Dastlabki FIX sessiya protokoli o'z nomiga ega emas edi, chunki u dastur qatlami semantikasi va xabarlarni kodlashni o'z ichiga olgan monolitik spetsifikatsiyaning bir qismi edi. Biroq, FIX 5.0 versiyasidan boshlab, sessiya qatlami FIXT kiritilishi bilan mustaqil spetsifikatsiya sifatida ajratildi.[9] FIXT asosan 4.x versiyasidagi asl noma'lum sessiya qatlami bilan bir xil edi, ammo u bitta muhim yangilikni taklif qildi - bu FIX dastur qatlami versiyalarini umumiy seans versiyasi bilan aralashtirish mexanizmini taqdim etdi. Hozirgi FIXT versiyasi 1.1 ga teng.

Nazariy jihatdan FIXT transportdan mustaqil. Biroq, u odatda ish bilan ta'minlanadi Transmissiyani boshqarish protokoli (TCP).

FIXT - bu nuqta-nuqta protokoli. Bu ikkala yo'nalishda ham xabarlarni etkazib berishni kafolatlaydi. Har bir yo'nalishda yuborilgan xabarlar xabarlar sarlavhasida xabarlarning tartib raqamini o'z ichiga oladi. Agar aloqada xato bo'lsa, tengdosh o'tkazib yuborilgan xabarlarni qayta uzatishni so'rashi mumkin. Xabarlarni etkazib berish aloqani uzish va keyinchalik sessiyani tiklashda ham qo'llab-quvvatlanadi.

Sessiyani tashkil etish va kafolatlangan etkazib berishni amalga oshirish uchun FIXT va klassik FIX 4.x quyidagi sessiya xabar turlarini belgilaydilar:

  • Yurak urishi
  • Sinov talabi
  • Qayta yuborish
  • Rad etish
  • Tartibni tiklash
  • Chiqish
  • Tizimga kirish
  • XMLnonFIX

FIXP ishlash sessiyasining qatlami (FIXP)

Tuzatish[10] FIX High Performance Working Group tomonidan ishlab chiqilgan[11] yuqori samarali savdo ehtiyojlarini qondirish uchun. Asosiy ehtiyoj past kechiktirilgan xabarlarni kodlash va dekodlash va xabarlarni etkazib berish kafolatlarini boshqarishdir.

Kechikish vaqtini ta'minlash uchun sessiya darajasi va dastur xabarlari uchun ikkitomonlama xabar kodlashlari qo'llab-quvvatlanadi. Haqiqiy simli format FIXP spetsifikatsiyasida aks ettirilgan, shuning uchun foydalanuvchilar o'zlari tanlagan tuzatish kodini tanlashlari mumkin, agar tengdoshlar foydalanish uchun protokolga kelishsa. Dastlabki rivojlanish Simple Binary Encoding-dan foydalangan.

FIXP umumiy ibtidoiy ma'lumotlar bilan nuqta-nuqta va multicast foydalanish holatlarini qamrab oladi.

"Noktadan-nuqtaga" sessiyasi tashkil etilganda, tengdoshlar quyidagi tanlovlardan biri etkazib berish kafolatlari to'g'risida kelishib olishadi:

  • Qayta tiklanadigan: to'liq bir marta xabar etkazib berish. Agar bo'shliqlar aniqlansa, o'tkazib yuborilgan xabarlarni qayta uzatish orqali tiklash mumkin.
  • Idempotent: eng ko'p etkazib berish. Agar bo'shliqlar aniqlansa, jo'natuvchiga xabar beriladi, ammo tiklash umuman amalga oshirilsa, dastur nazorati ostida.
  • Natijada: etkazib berish kafolati yo'q. Ushbu tanlov, agar kafolatlar kerak bo'lmasa yoki dastur qatlamida yoki boshqa aloqa kanali orqali tiklash ta'minlangan bo'lsa, mos keladi.
  • Yo'q: Sessiyaning bir yo'nalishi bo'yicha dastur xabarlari yuborilmasligi kerak.

Etkazib berish kafolatlari assimetrik bo'lishi mumkin. Masalan, treyder idempotent oqim orqali buyurtmalar kiritishi mumkin, ijrolar esa tiklanadigan oqim orqali qaytariladi. Tez harakatlanayotgan bozorlarda retranslyatsiyaga xos kechikish ko'pincha istalmagan, natijada o'tkazib yuborilgan imkoniyatlar yoki yomon savdolar.

FIX tizimining diagramma tasviri

Quyida BUYSID / Mijozlar va Sellside / Ta'minlovchilar o'rtasida qanday qilib FIX xabarlari ko'rinishini diagrammasi keltirilgan.[12]

Moliyaviy ma'lumot eXchange tizimi ulanish diagrammasi.svg

FIX protokolidagi so'nggi o'zgarishlar

FIX Protocol-ning so'nggi versiyasi "Transport Mustaqilligi" ni amalga oshiradi, bu bir nechta dastur xabarlarini Transport Mustaqil FIX Sessiyasining (FIXT.1.1 va undan yuqori versiyalari) bitta versiyasi orqali olib o'tishga ruxsat beradi.

Transport Mustaqilligi, shuningdek, transport protokollari uchun yo'l ochadi xabarlar navbatlari va veb-xizmatlar TCP orqali an'anaviy tuzatish o'rniga ishlatilishi kerak.

Tuzatish endi qo'llab-quvvatlaydi algoritmik savdo FIX Algoritmik Savdo ta'rifi tili yordamida FIXatdl.

FIX Protocol Limited chiqdi FAST protokoli bu oqim uchun moslashtirilgan FIX degan ma'noni anglatadi. Tez ikkilik protokol bo'lib, asosan yuborish uchun ishlatiladi Multicast bozor ma'lumotlari UDP ulanishlari orqali.

Sinov vositalari

Ko'pgina kompaniyalar FIX sinov mahsulot va xizmatlarini taklif qilishadi:

  • Sensiple PhiFIX[13]
  • Lefinsys Testamatiq[14]
  • B2Bits FAKTLARI[15]
  • CameronTec VeriFIX[16]
  • Tuzatish uchun Esprow ETP Studio[17]
  • Exactpro sinov vositalari[18]
  • Flyer ateşlemesini tuzatish [19]
  • GDS Fizzer - Fuzzing doirasini tuzatish [20]
  • Gamma Three Trading FIXSIM [21]
  • OnixS FIX analizatori[22]
  • Wipro FIX Examen[23]
  • FixSpec Central[24]

Shuningdek qarang

Izohlar

  1. ^ "Tuzatish nima?". FIX protokoli tashkiloti. 2009 yil 8 iyun. Arxivlangan asl nusxasi 2004 yil 9 sentyabrda.
  2. ^ "Umumiy ma'lumot • Savdo jamoatchiligini tuzatish". Savdo hamjamiyatini tuzatish. Olingan 2018-12-06.
  3. ^ "FIX 4.2 spetsifikatsiyasi 20010501 xatolik bilan • FIX savdo uyushmasi". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  4. ^ "FIX standartlari • FIX savdo uyushmasi". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  5. ^ 4.2-FIX: CheckSum <10> maydoni | Lug'atni tuzatish
  6. ^ B ilova - CheckSum hisoblash | Lug'atni tuzatish
  7. ^ "FIXML • FIX Trading Community". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  8. ^ "Oddiy ikkilik kodlash (SBE) • Savdo jamoatchiligini tuzatish". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  9. ^ "FIX Transport (FIXT) • FIX Trading Community". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  10. ^ "FIX Performance Session Layer (FIXP) • FIX Trading Community". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  11. ^ "Uy - yuqori samarali ishchi guruh". Savdo hamjamiyatini tuzatish. Olingan 2018-12-05.
  12. ^ DeMarko, Darren. "Moliyaviy ma'lumot almashish (tuzatish) protokolidan foydalanayapsizmi?".
  13. ^ "Sensiple | PhiFIX - bu savdo-sotiqda past kechikish aloqasi uchun ko'p protokolli (FIX, EMAPI, FAST, ITCH & OUCH) xabarlar infratuzilmasi to'plami". www.phifix.com. Olingan 2019-02-25.
  14. ^ "Lefinsys | Testamatiq Fix jo'natuvchi va sertifikatlash vositasi". www.lefinsys.com. Olingan 2016-05-08.
  15. ^ "B2BITS FIX | FIX avtomatlashtirilgan sertifikatlash va sinov xizmati". www.b2bits.com. Olingan 2016-05-08.
  16. ^ "VeriFIX | Mahsulotlar | CameronTec Group". www.camerontecgroup.com. Olingan 2016-05-08.
  17. ^ "Esprow ETP Studio for FIX". www.esprow.com. Olingan 2016-05-08.
  18. ^ "Sinov vositalari". www.exactprosystems.com. Olingan 2016-05-08.
  19. ^ "Flyer tutashuvini tuzatish". www.fixflyer.com. Olingan 17 mart 2017.
  20. ^ "GDS Fizzer". www.gdssecurity.com.com. Olingan 25 aprel 2018.
  21. ^ "FIXSIM". www.fixsim.com. Olingan 31 oktyabr 2016.
  22. ^ "Tuzatish protokoli vositalari - Xabarlarni tahlil qilish - Tuzatish savdolari: OnixS". www.onixs.biz. Olingan 2016-05-08.
  23. ^ "Protokolni sinab ko'rishni tuzatish, sinov vositalarini tuzatish | Wipro". www.wipro.com. Olingan 2016-05-08.
  24. ^ "FixSpec tomonidan markaziy". fixspec.com. Olingan 2019-03-26.

Tashqi havolalar