際際滷

際際滷Share a Scribd company logo
FIX PROTOCOL
Giri

FIX Protocol -> Financial Information eXchange Protocol

Bankalar konsorsiyumu ve ba脹ms脹z kurulular taraf脹ndan oluturulmutur.

聴letiim modelini/syntax脹n脹 belirler.

Al脹m/sat脹m ilemlerinin iletiimine sunulan bir yakla脹md脹r, 端r端n deildir.

Platform ba脹ms脹zd脹r. Fix'in bir 巽ok programa dilinde implementasyonu
mevcuttur.

Son fix versiyonu 5.0'd脹r.

Detayl脹 bilgi i巽in : http://www.fixprotocol.org
Neden FIX

F聴X bir yakla脹m ve 巽旦z端m 旦nerisi olduundan dolay脹 kurumlar kendi fix
implementasyonlar脹n脹 ger巽ekletirebilirler.

Fix'i implemente etmek kolayd脹r.

Kolay anla脹l脹r iletiim modeli ve mesaj modeli.

Var olan fix implementasyonlar脹(fix engine) olduk巽a baar脹l脹. Fix engine'ler,
herhangi bir sorun ve anormal durumlar i巽in loglama/hata detay脹 gibi konularda iyi.

H脹z ve maliyet kazanc脹.

OMS(order managament system) kullanan sistemler FIX'i 旦neriyor.
FIX MESAJ YAPISI

Temel olarak 2 tip fix mesaj脹 vard脹r. Bunlar; Admin ve Application mesajlar脹d脹r.

Admin mesaj : Session level mesaj olarak da bilinir. Al脹m/Sat脹m ilemini tam
olarak ifade etmeyen, sistem 端zerinde ki genel ileyi ve durum hakk脹nda bilgi
veren mesaj t端r端d端r. rnek admin mesajlar脹; Baglant脹 saglanmas脹, kopmas脹,
logon/logoff, heardbeat, reject, sequence reset.

Application mesaj : Application level mesaj olarak da bilinir. Tam olarak
al脹m/sat脹m ilemlerini ifade eder.
FIX MESAJ YAPISI

Her fix mesaj脹(admin/application) belirli bir yap脹dad脹r ve olmak zorundad脹r.

Fix mesaj yap脹s脹na uygun olmayan mesajlar, FIX engine taraf脹ndan reject edilecektir.

Fix mesaj脹 toplamda 3 k脹s脹mdan olumaktad脹r;
1 - Header : Fix protokol versiyonunu, fix mesaj'脹n脹n byte cinsinden boyutu, mesaj tarihi gibi
bilgileri i巽ermektedir.
2 - Body : Order'脹 ifade eden as脹l verileri i巽ermektedir.
3 - Trailer : Checksum ve benzeri mesaj脹n sistemler aras脹 ta脹nmas脹ndaki durumu hakk脹nda
bilgiler i巽erir.
Fix mesaj脹n脹n yap脹s脹 tag,value ve delimeter olarak 3 k脹s脹mdan oluan field'lardan meydana
gelmektedir.
Field --> <tag>=<value><delimeter>
tag : numeric bir rakamd脹r, field i巽in identifier'd脹r. 1'den 995'e kadar olabilir. Custom tag
oluturulabilir.
value : string olan ve field'脹n deerini ifade eden k脹s脹md脹r.
delimeter : ASCII SOH(Start Of Header)
FIX MESAJ YAPISI

rnek fix mesaj脹;
8=FIX.4.2 | 9=178 | 35=8 | 34=10 | 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 EQUITY TESTING | 59=0 | 47=C | 32=0 | 31=0 | 151=15 | 14=0 |
6=0 | 10=128 |

Mesaj header -> (8) fix protokol端n端n versiyonu ifade etmektedir. (9) mesaj boyutudur.
(35) fix mesaj脹n脹n tipini ifade etmektedir.

Mesaj body -> (40) order type'脹 ifade etmektedir.

Mesaj trailer -> (10) checksum.
FIX MESAJ YAPISI

Fix mesaj脹 ayr脹ca xml tipinde de olabilir. rn;
<?xml version=1.0?><!DOCTYPE FIXML SYSTEM fixmlmain.dtd>
<FIXML>
<FIXMLMessage>
<Header>
.....
</Header>
<ApplicationMessage>
<Order>
<ClOrdID>12345</ClOrdID>
<HandlInst Value="1"/>
<Instrument>
<Security>
<Symbol>EK</Symbol>
</Security>
</Instrument>
</Order>
</ApplicationMessage>
</FIXMLMessage>
</FIXML>
FIX MESAJ YAPISI

Fix protokol端 yandaki tabloda bulunan mesaj tiplerini destekler.

Field 35'in 旦rnek deerleri yanda ifade edilmitir.

35=5 oldugunda fix mesaj脹n脹n bir logout olma istei olduunu
ifade etmektedir.
Type Description
0 Heartbeat
1 Test request
2 Resend request
3 Reject
4 Sequence reset
5 Logout
6 Indication of interest
7 Advertisement
8 Execution report
9 Order cancel reject
A Logon
B News
C Email
D Order single
E Order list
FIX Network

聴ki u巽 sistemin fix modeli ile haberleebilmesi i巽in 旦ncelik bir session balatmalar脹
gerekmektedir.

Session'da iki rol bulunmaktad脹r. Bunlar session'u kabul eden acceptor ve session
isteinde bulunan initiator'dur.

Her iki taraf da kendi taraflar脹nda bir session balat脹r ve daha sonra iki session birbirleri ile
anlaarak ikili bir session balat脹rlar.

Sesion kurulurken iki taraf da kendilerini ifade eden bir id ile el s脹k脹脹rlar.

Session acceptor ve initiator da; SenderCompID ile kendisini ifade eden bir id ve
TargetCompID ile de session balataca脹 kar脹 taraf脹n id'sini ifade eden bir deer
bar脹nd脹rmaktad脹r.

Session balad脹脹 zaman normal artlarda her fix mesaj脹na atanan bir s脹ra numaras脹 olan
sequence number 1 olarak balamaktad脹r.
FIX FAST

FAST'in a巽脹l脹m脹 FIX Adapted for STreaming.

FIX taraf脹ndan gelitirilen veri s脹k脹t脹rma algoritmas脹d脹r.

FIX iletiiminde mesajlar脹 s脹k脹t脹rarak network'un daha az kullan脹lmas脹n脹 salar.

FIX mesajlar脹n脹n xml format脹nda olduu durumlar i巽in ideal'dir.
FIX Engine

FIX engine, bu protokol端n端 implemente eden sistemdir.

Kurumlar kendi fix implementasyonlar脹n脹 ger巽ekletirebilirler.

Fix engine se巽erken aa脹daki maddelere dikkat edilmelidir;
1 - Destekledii FIX versiyonlar脹.
2 - FIX mesajlar脹nda yer alan tag'lerin ne kadar脹n脹n desteklendii.
3 - Performans, throughput verileri.
4 - Community.
FIX Connection
Session balatmak i巽in initiator MsgType olarak 'A' deerini g旦nderir. Fix engine mesaj脹
validate ederek valid bir istek ise Logon ACK g旦ndererek session balam脹 olur.
FIX Connection

FIX mesaj脹nda yer alan sequence number'脹n invalid olmas脹 durumunda FIX engine bir hata d旦ner.
rnek case'de session balatmak isteyen initiator'de yer alan seqeunce number'脹n acceptor'de yer alan
sequence number'dan b端y端k olduunu varsayal脹m;

Bu durumda FIX engine, logon ack ile birlikte MsgType olarak 2 deerini i巽eren ve yeniden istek
yapmas脹n脹 belirten bir mesajla birlikte sorunu ifade eden alanlar脹 da mesaja ekleyerek initiator'e g旦nderir.
FIX Connection

聴kinci case'de session balatmak isteyen initiator'de yer alan seqeunce number'脹n acceptor'de yer alan
sequence number'dan k端巽端k olduunu varsayal脹m;

Bu durumda FIX engine, logon ack ile text mesaj olarak beklenenden k端巽端k bir deerle istek yap脹ld脹脹n脹
belirtir ve aradaki balant脹y脹 kopar脹r.
FIX Heartbeat

Acceptor ve initiator olarak her iki taraf da birbirlerine session'u ayakta tutmak i巽in
heartbeat mesaj脹 g旦nderirler. Genellike 30 ve 60 sn aral脹klarla heartbeat mesaj脹 g旦nderilir.

Heartbeat mesaj脹 i巽in mesaj i巽erisinde MsgType alan脹na 0 deeri girilmelidir.
FIX Engine

Baz脹 fix enginler asag脹da yer almaktad脹r. Fix engine secerken onceki slaytda yer alan
maddeler dikkate al脹narak secilmelidir;

FIX Antenna C++, QuickFIX, QuickFIX/J
FIX Tools
FIX ile 巽al脹脹rken faydal脹 olabilecek tool'lar aa脹da yer almaktad脹r.
Fix dictionary : http://www.onixs.biz/fix-dictionary/
Fix wiki : http://fixwiki.org/fixwiki/FIXwiki
Valid fix : http://www.validfix.com/fix-analyzer.html
Mini-FIX : Fix client/server gui tool -> http://elato.se/minifix/
Fixim端lator : http://fiximulator.org/
Fix sumulator : http://www.b2bits.com/trading_solutions/fix-tools/fix-client-simulator.html
Fix mesaj parser : //fix.aprics.net/.net/ https://fixparser.targetcompid.com/
Kapan脹
Teekk端r Ederim.
- Alican 粥一一顎
Ad

Recommended

Univariate & bivariate analysis
Univariate & bivariate analysis
sristi1992
OSI Veri Ba脹 Katman脹
OSI Veri Ba脹 Katman脹
Talha Kabakus
IP, IGP, MPLS Eitim Sunumu @ankaya niversitesi
IP, IGP, MPLS Eitim Sunumu @ankaya niversitesi
Murat Can Demir
"RFC3345 BGP Persistent Route Oscillation Condition" Genel Bakis
"RFC3345 BGP Persistent Route Oscillation Condition" Genel Bakis
An脹l Alibeyolu
Temel a bilgisi
Temel a bilgisi
Beg端m Erol
Siber G端venlik ve Etik Hacking Sunu - 4
Siber G端venlik ve Etik Hacking Sunu - 4
Murat KARA
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
Tcp ip kontrol mesajlari
Tcp ip kontrol mesajlari
Onur aner
Network101 murat arslan
Network101 murat arslan
MURAT ARSLAN
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
A Temelleri
A Temelleri
Ayd脹n zen
Tcp ip
Tcp ip
gazi b旦te
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
Network101
Network101
Mehmet G端rol ay
IPv6 ve G端venlik
IPv6 ve G端venlik
Salih zdemir
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
Rfid 3.hafta
Rfid 3.hafta
Nur Yesilyurt
I pv6 icmp_udp
I pv6 icmp_udp
gazi b旦te
IPv6 Ge巽i Tecr端beleri
IPv6 Ge巽i Tecr端beleri
Volkan Oransoy
Tcp ip
Tcp ip
epoxxy
End端striyel Haberleme Protokolleri
End端striyel Haberleme Protokolleri
Murathan Ak脹n
TCP/IP Alarda Par巽alanm脹 Paketler ve Etkileri
TCP/IP Alarda Par巽alanm脹 Paketler ve Etkileri
BGA Cyber Security
A donan脹m
A donan脹m
ANADOLU N聴VERS聴TES聴
Veri iletim ortamlar脹 1
Veri iletim ortamlar脹 1
Olkan Betoncu
Beceri sorular脹 t端m端
Beceri sorular脹 t端m端
ikitelli 巽ilingir

More Related Content

Similar to Financial Information eXchange - 32BIT (20)

Tcp ip kontrol mesajlari
Tcp ip kontrol mesajlari
Onur aner
Network101 murat arslan
Network101 murat arslan
MURAT ARSLAN
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
A Temelleri
A Temelleri
Ayd脹n zen
Tcp ip
Tcp ip
gazi b旦te
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
Network101
Network101
Mehmet G端rol ay
IPv6 ve G端venlik
IPv6 ve G端venlik
Salih zdemir
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
Rfid 3.hafta
Rfid 3.hafta
Nur Yesilyurt
I pv6 icmp_udp
I pv6 icmp_udp
gazi b旦te
IPv6 Ge巽i Tecr端beleri
IPv6 Ge巽i Tecr端beleri
Volkan Oransoy
Tcp ip
Tcp ip
epoxxy
End端striyel Haberleme Protokolleri
End端striyel Haberleme Protokolleri
Murathan Ak脹n
TCP/IP Alarda Par巽alanm脹 Paketler ve Etkileri
TCP/IP Alarda Par巽alanm脹 Paketler ve Etkileri
BGA Cyber Security
A donan脹m
A donan脹m
ANADOLU N聴VERS聴TES聴
Veri iletim ortamlar脹 1
Veri iletim ortamlar脹 1
Olkan Betoncu
Beceri sorular脹 t端m端
Beceri sorular脹 t端m端
ikitelli 巽ilingir
Tcp ip kontrol mesajlari
Tcp ip kontrol mesajlari
Onur aner
Network101 murat arslan
Network101 murat arslan
MURAT ARSLAN
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
IPv6 ve G端venlik
IPv6 ve G端venlik
Salih zdemir
Bilgisayar Alar脹 Ders Notlar脹
Bilgisayar Alar脹 Ders Notlar脹
ercanbulus
I pv6 icmp_udp
I pv6 icmp_udp
gazi b旦te
IPv6 Ge巽i Tecr端beleri
IPv6 Ge巽i Tecr端beleri
Volkan Oransoy
Tcp ip
Tcp ip
epoxxy
End端striyel Haberleme Protokolleri
End端striyel Haberleme Protokolleri
Murathan Ak脹n
TCP/IP Alarda Par巽alanm脹 Paketler ve Etkileri
TCP/IP Alarda Par巽alanm脹 Paketler ve Etkileri
BGA Cyber Security
Veri iletim ortamlar脹 1
Veri iletim ortamlar脹 1
Olkan Betoncu

Financial Information eXchange - 32BIT

  • 2. Giri FIX Protocol -> Financial Information eXchange Protocol Bankalar konsorsiyumu ve ba脹ms脹z kurulular taraf脹ndan oluturulmutur. 聴letiim modelini/syntax脹n脹 belirler. Al脹m/sat脹m ilemlerinin iletiimine sunulan bir yakla脹md脹r, 端r端n deildir. Platform ba脹ms脹zd脹r. Fix'in bir 巽ok programa dilinde implementasyonu mevcuttur. Son fix versiyonu 5.0'd脹r. Detayl脹 bilgi i巽in : http://www.fixprotocol.org
  • 3. Neden FIX F聴X bir yakla脹m ve 巽旦z端m 旦nerisi olduundan dolay脹 kurumlar kendi fix implementasyonlar脹n脹 ger巽ekletirebilirler. Fix'i implemente etmek kolayd脹r. Kolay anla脹l脹r iletiim modeli ve mesaj modeli. Var olan fix implementasyonlar脹(fix engine) olduk巽a baar脹l脹. Fix engine'ler, herhangi bir sorun ve anormal durumlar i巽in loglama/hata detay脹 gibi konularda iyi. H脹z ve maliyet kazanc脹. OMS(order managament system) kullanan sistemler FIX'i 旦neriyor.
  • 4. FIX MESAJ YAPISI Temel olarak 2 tip fix mesaj脹 vard脹r. Bunlar; Admin ve Application mesajlar脹d脹r. Admin mesaj : Session level mesaj olarak da bilinir. Al脹m/Sat脹m ilemini tam olarak ifade etmeyen, sistem 端zerinde ki genel ileyi ve durum hakk脹nda bilgi veren mesaj t端r端d端r. rnek admin mesajlar脹; Baglant脹 saglanmas脹, kopmas脹, logon/logoff, heardbeat, reject, sequence reset. Application mesaj : Application level mesaj olarak da bilinir. Tam olarak al脹m/sat脹m ilemlerini ifade eder.
  • 5. FIX MESAJ YAPISI Her fix mesaj脹(admin/application) belirli bir yap脹dad脹r ve olmak zorundad脹r. Fix mesaj yap脹s脹na uygun olmayan mesajlar, FIX engine taraf脹ndan reject edilecektir. Fix mesaj脹 toplamda 3 k脹s脹mdan olumaktad脹r; 1 - Header : Fix protokol versiyonunu, fix mesaj'脹n脹n byte cinsinden boyutu, mesaj tarihi gibi bilgileri i巽ermektedir. 2 - Body : Order'脹 ifade eden as脹l verileri i巽ermektedir. 3 - Trailer : Checksum ve benzeri mesaj脹n sistemler aras脹 ta脹nmas脹ndaki durumu hakk脹nda bilgiler i巽erir. Fix mesaj脹n脹n yap脹s脹 tag,value ve delimeter olarak 3 k脹s脹mdan oluan field'lardan meydana gelmektedir. Field --> <tag>=<value><delimeter> tag : numeric bir rakamd脹r, field i巽in identifier'd脹r. 1'den 995'e kadar olabilir. Custom tag oluturulabilir. value : string olan ve field'脹n deerini ifade eden k脹s脹md脹r. delimeter : ASCII SOH(Start Of Header)
  • 6. FIX MESAJ YAPISI rnek fix mesaj脹; 8=FIX.4.2 | 9=178 | 35=8 | 34=10 | 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 EQUITY TESTING | 59=0 | 47=C | 32=0 | 31=0 | 151=15 | 14=0 | 6=0 | 10=128 | Mesaj header -> (8) fix protokol端n端n versiyonu ifade etmektedir. (9) mesaj boyutudur. (35) fix mesaj脹n脹n tipini ifade etmektedir. Mesaj body -> (40) order type'脹 ifade etmektedir. Mesaj trailer -> (10) checksum.
  • 7. FIX MESAJ YAPISI Fix mesaj脹 ayr脹ca xml tipinde de olabilir. rn; <?xml version=1.0?><!DOCTYPE FIXML SYSTEM fixmlmain.dtd> <FIXML> <FIXMLMessage> <Header> ..... </Header> <ApplicationMessage> <Order> <ClOrdID>12345</ClOrdID> <HandlInst Value="1"/> <Instrument> <Security> <Symbol>EK</Symbol> </Security> </Instrument> </Order> </ApplicationMessage> </FIXMLMessage> </FIXML>
  • 8. FIX MESAJ YAPISI Fix protokol端 yandaki tabloda bulunan mesaj tiplerini destekler. Field 35'in 旦rnek deerleri yanda ifade edilmitir. 35=5 oldugunda fix mesaj脹n脹n bir logout olma istei olduunu ifade etmektedir. Type Description 0 Heartbeat 1 Test request 2 Resend request 3 Reject 4 Sequence reset 5 Logout 6 Indication of interest 7 Advertisement 8 Execution report 9 Order cancel reject A Logon B News C Email D Order single E Order list
  • 9. FIX Network 聴ki u巽 sistemin fix modeli ile haberleebilmesi i巽in 旦ncelik bir session balatmalar脹 gerekmektedir. Session'da iki rol bulunmaktad脹r. Bunlar session'u kabul eden acceptor ve session isteinde bulunan initiator'dur. Her iki taraf da kendi taraflar脹nda bir session balat脹r ve daha sonra iki session birbirleri ile anlaarak ikili bir session balat脹rlar. Sesion kurulurken iki taraf da kendilerini ifade eden bir id ile el s脹k脹脹rlar. Session acceptor ve initiator da; SenderCompID ile kendisini ifade eden bir id ve TargetCompID ile de session balataca脹 kar脹 taraf脹n id'sini ifade eden bir deer bar脹nd脹rmaktad脹r. Session balad脹脹 zaman normal artlarda her fix mesaj脹na atanan bir s脹ra numaras脹 olan sequence number 1 olarak balamaktad脹r.
  • 10. FIX FAST FAST'in a巽脹l脹m脹 FIX Adapted for STreaming. FIX taraf脹ndan gelitirilen veri s脹k脹t脹rma algoritmas脹d脹r. FIX iletiiminde mesajlar脹 s脹k脹t脹rarak network'un daha az kullan脹lmas脹n脹 salar. FIX mesajlar脹n脹n xml format脹nda olduu durumlar i巽in ideal'dir.
  • 11. FIX Engine FIX engine, bu protokol端n端 implemente eden sistemdir. Kurumlar kendi fix implementasyonlar脹n脹 ger巽ekletirebilirler. Fix engine se巽erken aa脹daki maddelere dikkat edilmelidir; 1 - Destekledii FIX versiyonlar脹. 2 - FIX mesajlar脹nda yer alan tag'lerin ne kadar脹n脹n desteklendii. 3 - Performans, throughput verileri. 4 - Community.
  • 12. FIX Connection Session balatmak i巽in initiator MsgType olarak 'A' deerini g旦nderir. Fix engine mesaj脹 validate ederek valid bir istek ise Logon ACK g旦ndererek session balam脹 olur.
  • 13. FIX Connection FIX mesaj脹nda yer alan sequence number'脹n invalid olmas脹 durumunda FIX engine bir hata d旦ner. rnek case'de session balatmak isteyen initiator'de yer alan seqeunce number'脹n acceptor'de yer alan sequence number'dan b端y端k olduunu varsayal脹m; Bu durumda FIX engine, logon ack ile birlikte MsgType olarak 2 deerini i巽eren ve yeniden istek yapmas脹n脹 belirten bir mesajla birlikte sorunu ifade eden alanlar脹 da mesaja ekleyerek initiator'e g旦nderir.
  • 14. FIX Connection 聴kinci case'de session balatmak isteyen initiator'de yer alan seqeunce number'脹n acceptor'de yer alan sequence number'dan k端巽端k olduunu varsayal脹m; Bu durumda FIX engine, logon ack ile text mesaj olarak beklenenden k端巽端k bir deerle istek yap脹ld脹脹n脹 belirtir ve aradaki balant脹y脹 kopar脹r.
  • 15. FIX Heartbeat Acceptor ve initiator olarak her iki taraf da birbirlerine session'u ayakta tutmak i巽in heartbeat mesaj脹 g旦nderirler. Genellike 30 ve 60 sn aral脹klarla heartbeat mesaj脹 g旦nderilir. Heartbeat mesaj脹 i巽in mesaj i巽erisinde MsgType alan脹na 0 deeri girilmelidir.
  • 16. FIX Engine Baz脹 fix enginler asag脹da yer almaktad脹r. Fix engine secerken onceki slaytda yer alan maddeler dikkate al脹narak secilmelidir; FIX Antenna C++, QuickFIX, QuickFIX/J
  • 17. FIX Tools FIX ile 巽al脹脹rken faydal脹 olabilecek tool'lar aa脹da yer almaktad脹r. Fix dictionary : http://www.onixs.biz/fix-dictionary/ Fix wiki : http://fixwiki.org/fixwiki/FIXwiki Valid fix : http://www.validfix.com/fix-analyzer.html Mini-FIX : Fix client/server gui tool -> http://elato.se/minifix/ Fixim端lator : http://fiximulator.org/ Fix sumulator : http://www.b2bits.com/trading_solutions/fix-tools/fix-client-simulator.html Fix mesaj parser : //fix.aprics.net/.net/ https://fixparser.targetcompid.com/