amBrain
FinTechOct 6, 20268 dk okuma

Mühendislik Ekibi Olmadan Çoklu Varlık Trading Terminali: Neler Gerekir ve Kim Geliştirebilir

Çoklu Varlık Tradingİşlem TerminaliPiyasa Verisi LisanslarıKim Geliştiriyor
Görsel yüklenemedi

Birkaç varlık sınıfında işlem yapan bir terminal; her piyasaya erişime, gösterdiği ya da kullandığı borsa fiyatları için veri lisanslarına ve sunduğu her enstrüman için tek bir ana kayda ihtiyaç duyar.

Çoklu varlık trading terminali için finansmanınız var ama kendi mühendisleriniz yoksa, trading sistemleri müşterileri için gerçek aracı kurumlara ve borsalara bağlı olarak zaten üretimde çalışan mühendislik firmalarıyla görüşün. Eklediğiniz her varlık sınıfı daha fazla bağlantı ve veri lisansı getirir ve parçaların birçoğu genellikle geliştirilmek yerine kiralanır. Aşağıdaki altı soru, trading sistemleri geliştirmiş firmaları genel dış kaynak şirketlerinden ayırır.

Kısa yanıt: kendi geliştirdikleri ve bugün üretimde çalışan bir trading sistemini, tercihen birden fazla varlık sınıfında gösterebilen firmaları kısa listeye alın. İlk görüşmeden önce kullanmayı planladığınız aracı kurumları ve borsaları listeleyin, fiyatlarınızın nereden geleceğini de yazın. Sonra aşağıdaki altı soruyu her firmaya sorun ve yanıtları karşılaştırın.

“Çoklu varlık” bir trading terminaline ne katar?

Tek bir piyasa için bir terminal yalnızca tek bir aracı kuruma ya da borsaya ihtiyaç duyabilir. Eklediğiniz her varlık sınıfı, ister hisse senedi, ister vadeli işlem, ister döviz (FX), ister kripto olsun, genellikle daha fazla bağlantı ve veri lisansı, ayrıca kendi enstrüman kurallarını ve işlem saatlerini getirir. Şirketiniz müşterilerden emir alacaksa, yeni bir varlık sınıfı hangi düzenleyici lisansa ihtiyaç duyduğunu da değiştirebilir. Geliştirme başlamadan önce her piyasa için düzenleyici mevzuat konusunda uzman bir avukata danışın.

Ek iş beş parçaya ayrılır.

Her işlem yeri, yani bir borsa ya da başka bir işlem platformu, kendi bağlantısını gerektirir; her aracı kurum da öyle. Bağlantı emirlerinizi dışarı taşır; fiyatları ve gerçekleşmeleri, yani bir emrin işlem gördüğünü bildiren teyitleri geri getirir. Her birinin kendi arayüzü ve hat koptuğunda ne olacağına dair kendi kuralları vardır.

Piyasa verisi olarak bilinen borsa fiyatları, bir aracı kurum ya da bir veri sağlayıcısı tarafından iletilseler bile borsanın belirlediği lisans koşullarıyla gelir. Fiyatlarını gösterdiğiniz her borsa kendi sözleşmesini ekler.

Birçok borsada fiyatların yalnızca yazılım tarafından kullanılması başlı başına ayrı bir kullanım sayılır. Nasdaq buna “non-display use” (ekran dışı kullanım) diyor. Nasdaq'ın 14 Aralık 2015 tarihli Data News #2015-9 duyurusu bu terimi “bir ya da birden fazla gerçek kişinin bir Ekrana erişimi ya da onu kullanması olmaksızın, bir makine ya da otomatik bir Cihaz tarafından erişim veya kullanım içeren, Nasdaq U.S. Information'a her türlü erişim yöntemi” olarak tanımlıyor. Duyuru ücrete tabi kullanımlara örnekler veriyor; bunlar arasında “Tüm otomatik işlem programları, uygulamaları ve betikleri” ile otomatik stop-loss işlevli risk yönetimi de yer alıyor. Yazılımınız emirleri ya da risk kontrollerini tetiklemek için fiyatları okuyorsa, bunun neler gerektirdiğini her borsaya sorun.

Enstrüman, bir müşterinin alıp satabileceği her şeydir; örneğin bir hisse senedi, bir vadeli işlem sözleşmesi, bir döviz çifti ya da bir coin. Enstrüman ana verisi (instrument master), her enstrüman için, her işlem yerinin o enstrümana verdiği adlarla birlikte tek bir kayıt tutar. Kayıtta ayrıca para birimi ve sözleşme büyüklüğü, vadeli işlemler için de vade sonu tarihi bulunur.

Herkese açık iki standart işinizi kolaylaştırır. Market Identifier Code (MIC, ISO 10383 standardı), her borsa ya da işlem platformu için dört karakterli bir koddur; örneğin New York Menkul Kıymetler Borsası için XNYS. Financial Instrument Global Identifier (FIGI) ise enstrümanın kendisi için bir koddur.

iso20022.org'daki MIC sayfası, ISO 10383 standardının “borsaları, işlem platformlarını, düzenlenmiş ya da düzenlenmemiş piyasaları ve işlem raporlama tesislerini fiyatların ve ilgili bilgilerin kaynakları olarak tanımlamaya yönelik evrensel bir yöntem” belirlediğini söylüyor. SWIFT resmî listeyi ISO adına tutuyor ve her ay güncellemeler yayımlıyor.

Bu tanımlayıcının herkese açık sitesi olan OpenFIGI, kodları kaydeden kuruluşun Bloomberg olduğunu söylüyor. Site FIGI'yi, kâr amacı gütmeyen bir standart kuruluşu olan Object Management Group'un bir standardı kapsamında verilen “12 karakterli, alfanümerik, rastgele üretilmiş bir kimlik” olarak tanımlıyor. FIGI, genellikle küresel bir tanımlayıcısı olmayan varlık sınıflarını kapsıyor; bunlar arasında “kripto paralar ve borsalardaki pariteler, vadeli işlemler ve opsiyonlar” da var. Bir FIGI atandıktan sonra değişmez.

Piyasaların işlem saatleri farklıdır. NYSE'nin işlem saatleri sayfasına göre New York Menkul Kıymetler Borsası'nda hisse senetleri için ana işlem seansı ABD Doğu Saati ile 09.30'dan 16.00'ya kadar sürer; seans bir açık artırmayla açılır ve bir açık artırmayla kapanır. Bir kripto borsası olan Kraken, “Kriptoyu 24/7/365 yapan nedir?” başlıklı rehberinde “kripto piyasası asla uyumaz” diye yazıyor. Tek bir ekran, şu anda hangi piyasaların açık olduğunu ve bir müşterinin, piyasası kapalıyken verdiği bir emre ne olacağını göstermek zorundadır.

Emir türleri de farklıdır; çünkü bir işlem yeri, bir başkasının kabul ettiği bir emir türünü reddedebilir. Terminal her müşteriye yalnızca seçilen işlem yerinin o anda kabul edeceği emirleri sunmalıdır.

Çoklu varlık terminalinin ayrıca tüm hesaplardaki pozisyonları ve riski gösteren tek bir görünüme ihtiyacı vardır. Bir müşteri hisse senetlerini ve vadeli işlemlerini iki aracı kurum üzerinden, kripto paralarını ise bir borsada tutuyor olabilir. Bunları toplamak için her kaynaktan canlı fiyatlar ve para birimlerini çevirmek için tek bir kural gerekir. Görünüm, bir kaynak geciktiğinde ya da çöktüğünde bunu da açıkça göstermelidir; böylece kimse bayat bir toplama dayanarak harekete geçmez.

Hangi parçalar genellikle kiralanır ya da lisanslanır, hangileri geliştirilir?

Çok az terminal sıfırdan geliştirilir. Tipik bir dağılım şöyledir.

Genellikle kiralananlar ya da lisanslananlar:

  • Aracı kurumlar, işlemleri sonuçlandıran takas kuruluşları ya da borsa üyelikleri aracılığıyla, şirketinizin lisansına bağlı koşullarla piyasalara erişim
  • Her borsadan doğrudan ya da bir veri sağlayıcısı üzerinden lisanslanan piyasa verisi
  • MIC listesi ve FIGI gibi ücretsiz kaynaklardan işlem yerleri ve enstrümanlar için tanımlayıcılar; ayrıca borsalardan ya da bir veri sağlayıcısından sözleşme büyüklükleri ve vade sonu tarihleri gibi daha kapsamlı referans verileri
  • Grafikler, çoğu zaman bir satıcıdan lisanslanan hazır bir bileşen
  • FIX motoru, yani birçok aracı kurumun ve borsanın kullandığı emir mesajı standardını konuşan yazılım
  • Sunucular ve hosting

Genellikle geliştirilenler:

  • Müşterilerinizin sizi seçme nedeni olan ekran ve iş akışı
  • Hazır bir adaptörü olmayan her işlem yeri ya da aracı kurum için, onun mesajlarını terminalin emirler ve fiyatlar için kullandığı kendi formatına çeviren bir adaptör
  • Her işlem yerinin kullandığı adları tek bir kayda bağlayan enstrüman ana verisi
  • Tüm hesapları kapsayan pozisyon ve risk görünümü
  • Veri lisanslarınızla eşleştirilmiş yetkilendirmeler (entitlements), yani hangi müşterinin hangi borsanın fiyatlarını görebileceğini ve hangi emirleri gönderebileceğini belirleyen kurallar
  • Bir bağlantı ya da fiyat akışı koptuğunda veya bir piyasada işlemler başladığında ya da durduğunda bir kişiyi uyaran izleme

Müşteriler sizi ekran için seçecekse, ekranı geliştirin ve geri kalanın çoğunu kiralayın. Sizi, başkalarının pek ulaşamadığı bir piyasaya erişim için seçeceklerse, o piyasaya bağlantıyı kendiniz geliştirin ve sahibi olun.

Hangi firmalarla görüşmeliyiz?

Müşteriler için trading sistemleri geliştiren ve bugün üretimde çalışan bir tanesini gösterebilen mühendislik firmalarıyla görüşün. Böyle bir firma, sistemlerinin hangi işlem yeri testlerini geçtiğini ve veri lisanslarının nasıl ele alındığını size anlatabilmelidir.

Genel dış kaynak şirketleri çok sayıda geliştirici sağlayabilir ve bazılarının bünyesinde bir trading grubu vardır. Bunlardan biriyle görüşürseniz terminalinizi geliştirecek mühendislerle tanışın ve her birine üzerinde çalıştığı canlı bir trading sistemini sorun.

Tek bir kripto borsası için terminal geliştirmiş bir firma işin yalnızca bir kısmını bilir. Bağlantı testlerinin ve veri lisanslarının farklı işlediği aracı kurumlar, vadeli işlemler ya da hisse senetleri konusunda neler yaptığını sorun.

Trading sistemlerinde uzman bir firmayı genel bir dış kaynak şirketinden ayırt etmek için ne sormalıyız?

Listenizdeki her firmaya aynı altı soruyu sorun.

Sistemleriniz üretimde hangi varlık sınıflarında ve hangi aracı kurumlar ya da borsalar üzerinden işlem yaptı? Gerçek deneyimi olan bir firma bunların adlarını verir ve bu sistemlerden hangilerinin bugün hâlâ çalıştığını söyler. Tek bir sistemin aynı anda iki varlık sınıfını işleyip işlemediğini ve ikincisi eklendiğinde neyin değişmesi gerektiğini sorun.

Her enstrüman için tek bir kaydı nasıl tutuyorsunuz? Yanıtta MIC gibi işlem yeri kodlarını ve FIGI ya da bir veri sağlayıcısının kendi tanımlayıcısı gibi bir tanımlayıcıyı duymayı bekleyin. İyi bir yanıt vadeli işlemlerin vade sonlarını ve hisse bölünmelerini de kapsar. Yanıt işlem kodunun (ticker) yeterli olduğu yönündeyse, firma bu sorunla henüz karşılaşmamıştır.

Her işlem yerinin bağlantı testlerini nasıl geçtiniz? Birçok aracı kurum ve borsa, yeni bir yazılımın işlem yapmasına izin vermeden önce onu test eder. Birkaç işlem yerine bağlanan bir terminal birkaç tur testle karşılaşabilir ve her işlem yeri kendi test tarihlerini belirler. İlk seferde neyin başarısız olduğunu ve işlem yeri onay vermeden önce neyin değişmesi gerektiğini sorun.

Bir işlem yeri çöktüğünde müşteri ne görür? Diğer piyasalarda işlemler sürerken o işlem yerinden gelen fiyatlar bayat olarak işaretlenir ve oraya giden yeni emirler engellenir. İşlem yeri geri geldiğinde, işlemler yeniden başlamadan önce pozisyonlar işlem yerinin kendi kayıtlarıyla karşılaştırılır.

Canlı bir sistemde hangi gecikme rakamlarını ve hangi iki nokta arasında ölçtünüz? Gecikme (latency), sistemin içindeki bir bekleme süresidir; örneğin bir fiyatın gelmesinden bir emrin çıkmasına kadar geçen süre. İki uç noktası ve sistemin ne kadar yoğun olduğuna dair bir not içermeyen bir rakam, başka bir firmanın rakamıyla ya da müşterilerinizin ihtiyacıyla karşılaştırılamaz.

Lansmandan sonra ne olur ve neyin sahibi olacağız? Piyasalarınızdan biri hiç kapanmıyorsa, güncellemeler için sakin bir gece yoktur. Firmanın değişiklikleri ne zaman yayına aldığını ve hafta sonları uyarılara kimin yanıt verdiğini sorun. Sonra işlem yeri adaptörlerinin ve enstrüman ana verisinin sizin mi olacağını yoksa firmanın kendi bileşenleri olarak onda mı kalacağını ve firmanın elinde tuttuğu her şeyi hangi lisansla kullanmaya devam edeceğinizi sorun.

Uyarı işaretleri nelerdir?

  • Sunumda çoklu varlıktan söz ediliyor, ama her örnek tek bir piyasa için yapılmış bir terminal
  • İşlem saatleri, sözleşme koşulları ya da teminatı hakkında hiçbir şey söylenmeden “sadece bir konnektör daha” diye anlatılan yeni bir varlık sınıfı
  • Firmanın piyasa verisi lisanslarınız hakkında hiç soru sormaması ya da kimse lisansın neye izin verdiğini kontrol etmeden borsa fiyatlarını müşterilere gösterme planı
  • Yalnızca işlem koduyla (ticker) tanımlanan enstrümanlar
  • Farklı para birimlerindeki tutarları, hangi döviz kurunun kullanıldığını ve bu kurun ne zamana ait olduğunu söylemeden toplayan, tüm hesapları kapsayan bir toplam
  • Bir işlem yeri çöktüğünde ekranın ne gösterdiğine dair bir yanıt olmaması

amBrain nerede devreye girer?

amBrain 2019'dan bu yana yazılım geliştiriyor. amBrain, algoritmik trading altyapısı geliştirir: emir gerçekleştirme, piyasa verisi ve işlem öncesi risk kontrolleri.

amBrain'in web sitesindeki bir satır şöyle: “Trading terminali geliştirme, emir yönetim sistemleri ve FIX protokolü ile borsa entegrasyonu.”

amBrain'in ölçülmüş rakamlarından biri <5 ms piyasa verisi gecikmesidir. Bir diğeri <1 ms risk gecikmesidir.

amBrain, ekibini tek satırda şöyle tanımlıyor: “40 kişiye kadar bir ekip, yaklaşık %75'i kıdemli.” Üç formatta çalışıyor: tam teslim, özel ekip ya da sizin ekibinize yerleşen mühendisler. Müşteri, amBrain'in yeniden kullanılabilir bileşenleri dışında ürünün ve kodun tam mülkiyetini elinde tutar.

Yukarıdakilerin hiçbiri belirli bir amBrain projesini ya da müşterisini anlatmıyor ve yazı hiçbir fiyat ya da takvim vermiyor.

amBrain kısa listenizdeyse, ona da diğer her firmaya gönderdiğiniz işlem yeri ve varlık sınıfı listesinin aynısını ve aynı altı soruyu gönderin.

Sık sorulan sorular

  • Tüm varlık sınıflarıyla aynı anda mı yayına çıkmalıyız? Genellikle hayır. İlk müşterilerinizin en çok işlem yaptığı varlık sınıflarıyla yayına çıkın. Enstrüman ana verisini ve pozisyon görünümünü baştan hepsi için tasarlayın; böylece bir sonraki varlık sınıfı sizi her şeyi yeniden kurmaya zorlamaz
  • Tek bir aracı kurum hisse senetlerini, vadeli işlemleri, dövizi ve kriptoyu kapsayabilir mi? Kısmen. Bazı aracı kurumlar birkaç varlık sınıfını tek bir bağlantı üzerinden sunar; bu da geliştirilecek adaptör sayısının azalması demektir. Borsa veri lisansları yine de geçerlidir; bu yüzden lisansları aracı kurumun mu yoksa şirketinizin mi tutacağını yazılı olarak kararlaştırın. Bu durumda terminaliniz o aracı kurumun kapsamına ve arayüzüne bağımlı olur

Masada buna benzer bir tasarım mı var?

Mevcut mimarinizi ve sizi endişelendiren hata senaryosunu getirin; yarım saatte birlikte üzerinden geçelim.