Pay Piyasası Veri Yayın Sistemi Bilgilendirme Toplantısı 14 Kasım 2014
Ajanda Teknolojik Dönüşüm Programı Takvimi Veri Yayın Sisteminde Oluşan Farklılıklar (GMI-TIP) Pazarlama ve Satış Açısından Yenilikler Sorular
Genel Takvim
Faz1 Takvimi TARİH AKSİYON 16 EYLÜL 2014 TASLAK API dokümanlarının yayınlanması 14 KASIM 2014 Veri Yayın bilgilendirme toplantısı 30 KASIM 2014 API dokümanlarının güncellenmiş versiyonunun yayınlanması Q1 2015 Q1 2015 Q3 2015 Test ortamlarının veri yayın kuruluşlarının testlerine açılması Pay Piyasası raporlarının formatlarının yayınlanması Faz 1 Devreye Alım
Test Ortamı GMI test ortamına bağlantı için detaylar ayrıca duyurulacaktır. Testler sırasında karşılaşılan sorunlara e-mail aracılığıyla destek verilecektir.
Faz1 : Pay Piyasası Faz 2 : BAP, VİOP ve KMTP Faz 2 : EDDN - SASE Pay Piyasası emir iletim ve veri yayın protokolü (TIP) tanımlamaları http://www.borsaistanbul.com/nasdaqdestek
Yeni Sistem Genium Market Information (GMI) Eski Sistem BIST Veri Yayın Sistemi (VYS) NASDAQ - TIP Formatı BIST Özel - Veri Yayın Formatı Tüm piyasalar için tek format (TIP) Her piyasa için farklı format Tüm piyasalar için tek bağlantı adresi Her piyasa için farklı bağlantı adresi
GMI Veri Yayın Sistemi Genel Mimarisi
Yeni Sistem İletişim protokolü: SoupBinTCP Eski Sistem İletişim protokolü: Multicast Paket kaybı yok (TCP/IP) İletişim kopmasında ve tekrar bağlantıda belirtilen sıra numarasından itibaren tüm mesajların gönderilmesi Mesajların içinde sıra numarası yok Paket kayıpları Düzeltme İsteği (Recovery Request) Mesajlarda sıra numarası
Yeni Sistem Eski Sistem Gün içerisinde tanımlanan yeni payların/endekslerin bilgileri (ishotinserted) Geçmiş verilere erişim Gün içerisinde yeni pay/endeks tanımı yok Geçmiş verilere doğrudan erişim mümkün değil Refresh mesajları yok Refresh mesajları
Yeni Sistem Pay Piyasasında; Gün başında tüm referans datanın gönderimi Eski Sistem Pay Piyasasında; Seans başlarında sadece değişikliklerin gönderimi Özel emirler için ayrı bir mesaj tipi yok. Özel emir bilgisi için ayrı bir mesaj tipi (Mesaj Tip=0) Emir iptal bilgisi için ayrı bir mesaj tipi yok. Emir iptal bilgisi için ayrı bir mesaj tipi (Mesaj Tip=C)
SoupBinTCP SoupBinTCP Paket Yapısı: Paket Uzunluğu: 2-byte big-endian Paket Tipi: 1-byte (L: Login request, A: Login accepted, J: Login Rejected, S: Sequenced Data, H/R: Heartbeat, Z: End of Session) Mesaj: Değişken uzunlukta 0-1 2 3-N Uzunluk Paket Tipi Mesaj
SoupBinTCP - Login Request Packet İstemci tarafından login olma aşamasında gönderilir. Alan Adı Ofset Uzunluk Değer Açıklama Packet Length 0 2 Tam Sayı Gönderilen paketin uzunluğu (Packet Length Hariç) Packet Type 2 1 «L» Login request paket belirteci Username 3 6 Alfanumerik Kullanıcı Adı Password 9 10 Alfanumerik Şifre Requested Session Requested Sequence Number 19 10 Alfanumerik Login sonrası verileri istenen gün yada bağlanılan gün için «boşluk» 29 20 Numerik Bağlanıldığı andaki son mesaj için 0 gönderilir, bunun dışında istenilen mesaj numarası verilmelidir.
SoupBinTCP - Login Accepted Packet İstemci tarafından gönderilen login isteğinin yetkilendirmesinde sorun yok ise cevap olarak gönderilir. Alan Adı Ofset Uzunluk Değer Açıklama Packet Length 0 2 Tam Sayı Paket byte uzunluğu (Packet Length hariç) Packet Type 2 1 «A» Login Accepted paket belirteci Session 3 10 Alfanumerik Login olunan session id konusunda bilgi verir. Sequence Number 13 20 Numeric Bir sonraki gönderilecek paket sıra numarası gönderilir.
SoupBinTCP - Login Rejected Packet Bu paket client tarafından gönderilen login isteğinin yetkilendirmesinde sorun var ise cevap olarak gönderilir. Alan Adı Ofset Uzunluk Değer Açıklama Packet Length 0 2 Tam Sayı Paket byte uzunluğu (Packet Length hariç) Packet Type 2 1 «J» Login Rejected paket belirteci Reject Reason Code 3 1 Alfanumerik Login Reject kodunu içerir. «A»: Kullanıcı adı/password hatalı «S»: Session id hatalı
İstemci Tarafından Gönderilen Diğer SoupBinTCP Mesajları Mesaj Adı Client Heartbeat Packets «R» Logout Request Packet «O» Amacı İstemci tarafından sunucu tarafına heartbeat mesajları göndermek için kullanılmaktadır. İstemci tarafından sunucu ile olan bağlantının koparılması amacıyla kullanılmaktadır.
Sunucu Tarafından Gönderilen Diğer SoupBinTCP Mesajları Mesaj Adı Sequenced Data Packet «S» Server Heartbeat Packets «H» End of Session Packet «Z» Amacı Sunucu tarafından gönderilen sıralandırılmış paketlerdir. Sunucu tarafından istemci tarafına heartbeat mesajları göndermek için kullanılmaktadır. Sunucu tarafından istemcinin bağlı olduğu oturumun bittiğini belirtmek için kullanılır.
Yeni Sistem Heartbeat mesajı Sunucu (Server) -> İstemci (Client) İstemci (Client) -> Sunucu (Server) Eski Sistem Heartbeat mesajı Sunucu (Server) -> İstemci (Client) Farklı port adresine Heartbeat mesaj gönderim sıklığı: 1 sn (Sunucu İstemci den belli bir süre (~15 sn) Heartbeat mesajı alamazsa, bağlantı kapatılmaktadır.) Yedeklenmiş merkezi sunucular (Birincil ve İkincil Sunucular) üzerinden aynı anda aynı veriye erişim Aynı anda ana veya yedek sunucudan multicast veri gönderimi ve düzeltme işlemi
SoupBinTCP Veri Yayın Sistemi
TIP (Transaction Information Protocol) Noktalıvirgül (;) ile ayrılmış alanlardan oluşan text format. Mesaj başında mesajı tanımlayan Mesaj Tipi alanı (Son karakteri küçük harfle biten alfanumerik karakter dizisi) MSg ; TAgValue ; TAgValue ; TAgValue ; Mesaj tipi Tag Value
TIP Veri Tipleri Veri Tipleri String: Hello Integer: 1234 Float: 1234.56 Char: A Id: 5678 Date: 20140801 Time: 203322 Boolean: <presence> YesNo: Y or N Indexed: 1:123 List: 123,456 Indexed list: 1:abc,def,ghi
TIP Mesaj Tipleri Basic data Gün içerisinde değişmeyen referans veriler Gün içerisinde tanımlanan yeni payların bilgileri (ishotinserted) Real time data Gün içerisinde değişen, eş anlı veri içeren, veri yayın kuruluşlarının abonelikleri bazında oluşan veriler
Faz1 de geçerli olan BasicData Mesajları (1/2) Piyasa mesajları: BasicDataExchange BDx BasicDataMarket BDm İşlem gören finansal ürünler: BasicDataTradable BDt BasicDataShare BDSh BasicDataDerivative BDDe BasicDataFund BDEt BasicDataRight BDRi BasicDataTradableSupplementary BDTr BasicDataUnderlyingInfo BDUi
Faz1 de geçerli olan BasicData Mesajları (2/2) Finansal ürün grupları: BasicDataSector BDs BasicDataSectorMember BDSm BasicDataList BDLi BasicDataListMember BDLm BasicDataIndex BDIn BasicDataIndexMember BDIm Diğer: BasicDataBusinessDate BDBu BasicDataTableEntry BDTe BasicDataIssuer BDIs BasicDataTickSizeTable BDTs BasicDataTickSizeEntry BDTz BasicDataClearingVenue BDCv BasicDataParticipant BDp BasicDataBankDays BDBd BasicDataTradingDays BDTd BasicDataTradingScheme BDTm BasicDataSource BDSr EndOfBasicData EOBd
BasicDataExchange (BDx) TIP Veri modelinin en üst seviyesinde, borsa tanımını içermektedir. Symbol (SYm) Name (NAm) Country (CNy) BDx;i2;Si080;s1;SYmBorsa Istanbul;NAmBorsa Istanbul;CNyTR;MIcBI; BasicDataMarket (BDm) Sistemde tanımlı pazar bilgilerini içermektedir. ExchangeId (Ex) Name (NAm) TimeOffsetUTC (TOTa) BDm;i152;Si080110;s1;Ex6;NAmPAY - BIRINCIL PIYASA (Prim Mkt);SYmPRMKT;TOTa+0200;LDa20140502;
BasicDataTradable (BDt) Bu mesaj finansal ürüne özgü olmayan temel referans verileri kapsamaktadır. BasicDataShare, BasicDataDerivative gibi mesajların öncesinde gönderilmektedir. BasicDataTradable içerisindeki «IdCode» tüm BasicDataShare, BasicDataDerivative,vb. mesajları için aynıdır. BDt;i1240;SiBNKTR.F;s1;Mk160;INiMSPOTETFBNKTR;SYmBNKTR.F; NAmFINANSBANK DJ BANKA BYF;ISi228;CUiTRY;CUtTRY;PRt1;VOd1;LDa20140428;ITSz60;NDp3; NDTp3;CNyTR;SSc0;STy3;TRaY;PTaY;PTb1;MSe52;LSz1;MLm1;MLt1 000000; BasicDataShare BDSh;i264;SiSAFGY.E;s1;IClc26;
Basic Data Mesajları genel olarak aşağıdaki sıra ile gelmektedir: 1. BasicDataBusinessDate 2. BasiDataSource 3. BasicDataTableEntry 4. BasicDataTickSizeTable 5. BasicDataTickSizeEntry 6. BasicDataExchange 7. BasicDataMarket 8. BasicDataList 9. BasicDataIndex 10. (IndexSummary) 11. BasicDataIssuer 12. BasicDataTradable 13. BasicDataTradableSupplementary 14. BasicDataShare/BasicDataDerivative/BasicDataFund/BasicDataRight 15. (OrderbookSummary) 16. BasicDataListMember 17. BasicDataIndexMember
Mesaj Örnekleri BDBu;Dt20140619; BDx;i6;Si080;s1;SYmBorsa Istanbul;NAmBorsa Istanbul;CNyTR;MIcBI; BDm;i160;Si080100;s1;Ex6;NAmPAY - PAY ANA PAZARI (MainSptEQ);SYmMSPOT;TOTa+0200;LDa20140502; BDt;i736;SiUTPYA.E;s1;Mk160;INiMSPOTEQTUTPYA;SYmUTPYA.E;NAmUTOPYA TUR INSAAT ISL TIC AS;ISi240;CUiTRY;CUtTRY;PRt1;VOd1;LDa20140428;ITSz58;NDp3;NDTp3;CNyT R;STy1;TRaY;PTaY;PTb1;MSe44;LSz1;SSv2;MLm1;MLt1000000; BDTr;i736;SiUTPYA.E;s1;ISnTREUTOP00014; BDSh;i736;SiUTPYA.E;s1;IClc26;
Faz1 de geçerli olan Realtime Data Mesajları CallInformation c IndexSummary Is IndexUpdate i IndexWeight Iw MBPOrderSnapshot k MarketMakerQuote1 q MarketMakerQuote2 y News n Orderbook1 o Orderbook2 p Orderbook3 z OrderbookReferencePrice r OrderbookSummary m StateChange s Trade t TradeStatistics1 u TradeStatistics2 v TradeStatistics3 w TradingAction a TurnoverListUpdate l
Real Time Mesajlar Trade (t) : Gerçekleşen İşlem Bilgileri TradeNumber (Tn) TradedPrice (Tp) TradedQuantity (Tq) TradeCancel (TCl) TimestampAgreement (Ta) TradeType (Tt) TimeExec (t) 5 lot @3.16 işlemi için: t;i486;s1;tn7;t114223.229;tdi114223.229;p3.16;v5;uly;uhy; UvY;LtY;TiCPoWggAAAAcAAAAA;AgS;
Real Time Mesajlar TradeStatistics (u,v,w) : Her trade sonrası gönderilen istatistik bilgileri FirstPrice, LastPrice (Pf, Pl) NumberOfTrades (q) AccumulatedVolume (o) DiffLastPrice (Pd) LastVolume (Lv) VWAP (Wp) TWAP (Tp) u;i486;s1;t171033.000;pl3.23; v;i486;s1;t171033.000;pf3.18;pl3.23;ph3.23;lop3.16;wp3.187;wd0.016; w;i486;s1;t171033.000;pf3.18;pl3.23;ph3.23; LOp3.16;q9;f334600;Wp3.187;Wd0.016;Qr0;Lv10;
Real Time Mesajlar Orderbook (o,p,z) : Derinlik Mesajı Kademe bilgileri Alış/Satış fiyat kademesindeki sadece değişikliklerin gönderildiği mesajdır. Her fiyat seviyesinde, fiyat, emir sayısı, alış/satış ve hacim bilgilerini göstermektedir. En iyi alış/satış kademeleri 1. seviyede gösterilmektedir. Id (i) BidPriceAtLevel, AskPriceAtLevel (b, a) BidVolumeAtLevel, AskVolumeAtLevel (g, j) BidOrdersAtLevel, AskOrdersAtLevel (h, k) BidLevelDeleted (c) AskLevelDeleted (e) OrderbookFlush (Of) : Y/N (tüm kademelerin silinmesi durumunda) p;i486;s1;t165911.508;b3:2.9;g3:30;h3:3;
Real Time Mesajlar OrderbookSummary (m) : Günbaşı/günsonu özet mesajı Id (i) IsOfficialClosingPrice (ISOc) IsOfficialClosingTurnover (ISOf) First-, Last-, High-, Low-, AveragePrice (Pf, Pl, Ph, Pl) High-, LowPrice per Month, per Year (HPm, LPm, HPy, LPy) AccumulatedTurnover, AccumulatedVolume (f, o) m;i716;s1;t073009.880;dt20141112;isocy;isoty;pl350;q0;hpy350;hpyd2 0140902;LPy350;LPYd20140902;LPd20140902;
Real Time Mesajlar IndexUpdate (i) : Endeks değerleridir. Id (i) Current-, High-, LowValue (Vc, Vh, Vl) AccumulatedTurnover (f) DiffsDayPer, DiffDayNom (Dd, Dn) AccumulatedVolume (o) i;i2474;s2;t104800.000;vc579.2197;vh0;vl0;o100.1;f0;ova876.0364;dn 0;Dd0;
Real Time Mesajlar CallInformation (c) : Denge fiyatı bilgisi IndexSummary (Is) : Endeks özet bilgisi IndexWeight (Iw) : Endeks ağırlık bilgisi MBPOrderSnapshot (k) : MarketByOrder MarketMakerQuote1 (q) : Piyasa yapıcı kotasyon fiyat bilgisi MarketMakerQuote2 (y) : Piyasa yapıcı kotasyon fiyat/miktar bilgisi News (n) : Haber mesajı OrderbookReferencePrice (r) : Referans fiyat/baz fiyat/marj bilgileri StateChange (s) : Seans/orderbook state bilgisi TradingAction (a) : Orderbook state bilgisi TurnoverListUpdate (l) : Piyasa bazında özet bilgiler
Yeni Sistem Kullanıcı adı/şifre «Account» ile login Eski Sistem Login sistemi bulunmamakta Recovery için Vendor Id Çoklu bağlantı En fazla 2 recovery bağlantısı «Account» yetkilerine göre farklı paketlere abonelik (subscription) Standart paketler
GMI Sisteminde kullanıcı «Account» tanımlamaları: Gecikmeli veri ve eş anlı veri aynı «account» kapsamında verilemediğinden iki farklı hesap gerektirmektedir.
GMI ın sözleşmede tanımlı veri paketleri içeriklerine bir etkisi olmayacaktır. GMI da «Product» tanımlamaları: 1. Düzey 2 2. Düzey 1+ 3. Düzey 1 4. Sınırlı Düzey 1 5. Endeks verileri 6. Gün sonu verileri 7. Referans veri paketleri: Endeks bileşenleri ISIN verileri 8. Diğer üçüncü taraf veri paketleri (SASE, vb.)
Gün Sonu Verileri - Yeni Sistem Söz konusu verilerin rapor formatlarında ve veri iletim platformlarında değişiklikler olacaktır. Gün Sonu Verileri- Eski Sistem Aşağıda yer alan veriler ftp sunucusu üzerinden talep eden veri yayın kuruluşuna gönderilmektedir. Borsa İstanbul Pay Piyasası İşlem Tarafı Gün Sonu Verileri Borsa İstanbul Vadeli İşlem ve Opsiyon Piyasası Net Alım-Satım Gün Sonu Verileri Endeks Bileşenleri Verileri Özsermaye Hali Verileri REIDIN Emlak Endeksi Verileri
Real time mesajlar «Products» DÜZEY 2 DÜZEY 1+ DÜZEY 1 SINIRLI DÜZEY 1 OrderbookReferencePrice X X X TradingAction X X X X Trade X X MarketMakerQuote2 X X MarketmakerQuote1 X ENDEKS VERİLERİ GÜN SONU VERİLERİ ENDEKS BİLEŞEN ISIN Orderbook1 X (Level :1) Orderbook2 X (Level: 1) Orderbook3 X (Level: 5) TradeStatistics1 X TradeStatistics2 X TradeStatistics3 X X StateChange X X X X News X X X X CallInformation X X IndexUpdate IndexSummary OrderbookSummary IndexWeight BasicDataTradableSupp. BasicDataIndexSupp. X X X X X
TradeStatistics (1, 2, 3) o TradeStatistics1 (last price and diff in last price) o TradeStatistics2 (TradeStatistics1 + First,High,LowPrice, VWAP ) o TradeStatistics3 (TradeStatistics2 + TWAP, AccumulatedVolume.) Orderbook (1, 2, 3) o Orderbook1 (bid/ask prices) o Orderbook2 (Orderbook1 + bid/ask volume + number of ask/bid orders) o Orderbook3 (Orderbook2 + weighted average price and total amount of all outstanding buy/sell orders) MarketMakerQuote (1, 2) o MarketMakerQuote1 (bid/ask quote) o MarketMakerQuote2 (MarketMakerQuote1 + bid/ask volume of quotations)
Yeni Mesajlar GMI ya geçiş ile birlikte aşağıdaki yeni mesajlar tanımlanabilecektir: MBPOrderSnapshot: Alım/satımda en iyi 10 kademenin «snapshot» olarak verilmesi TurnoverListUpdate: Piyasa bazlı toplam işlem miktarı, hacmi, vb. bilgiler Ayrıca, şu anda dağıtılan fiyat kademesi en fazla 5 olup, GMI a geçişle artırılabilecektir.
Sorularınız Web sayfası http://borsaistanbul.com/nasdaqdestek Email Adresleri Genel: nasdaqdestek@borsaistanbul.com TIP Protokolü : tip.nasdaqdestek@borsaistanbul.com