Financil Information eXchange prokol端 端zerine irket i巽erisinde yapm脹 olduum bir sunumdur. Sunumda FIX'in ne olduundan, Finans bilgi sistemlerine getirdii yakla脹m脹 ve mimarisini konutuk.
The document discusses various types of data analysis, including univariate, bivariate, and multivariate analysis. It explains descriptive analysis, which summarizes sample data, and inferential analysis, which makes generalizations about a population based on sample results. Additionally, it highlights measures of central tendency and dispersion, as well as methods for analyzing bivariate data such as cross tabulation and correlation coefficients.
Soru 1) A donan脹mlar脹 nelerdir?
Soru 2) Kablosuz a ve g端venlii hakk脹nda yap脹lmas脹 gerekenler nelerdir?
Soru 3) 聴nternet Ortam脹nda kiilik haklar脹 ihlali nedir? 5651 Say脹l脹 Kanun nedir ve bu konuda salad脹脹 haklar nelerdir?
Soru 4) Ping, SSL, DNS, HOST, Routher, TCP/IP Protokolleri, OSI ve TCP/IP fark脹, Creative Commons Lisans脹, WAN nedir?
bu sunumda bu sorular脹n cevab脹n脹 bulacaks脹n脹z.
Soru 1) A donan脹mlar脹 nelerdir?
Soru 2) Kablosuz a ve g端venlii hakk脹nda yap脹lmas脹 gerekenler nelerdir?
Soru 3) 聴nternet Ortam脹nda kiilik haklar脹 ihlali nedir? 5651 Say脹l脹 Kanun nedir ve bu konuda salad脹脹 haklar nelerdir?
Soru 4) Ping, SSL, DNS, HOST, Routher, TCP/IP Protokolleri, OSI ve TCP/IP fark脹, Creative Commons Lisans脹, WAN nedir?
bu sunumda bu sorular脹n cevab脹n脹 bulacaks脹n脹z.
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)
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