MetaTrader için Web API: Nasıl Çalışır?
Makaleler
Her Forex yatırımcısı tercih ettiği işlem platformunu seçebilir. Bununla birlikte, her işletme kendi yazılımını sunamaz, bu nedenle bir yatırımcı için bir platform seçimi belirli bir Forex brokerinin teklifi ile sınırlıdır. Birçok broker, Forex brokerinin işlem sistemini platforma bağlayan bir yazılım bileşeni olan “köprü” aracılığıyla işlem platformuna erişilebilirlik sağlar. Köprü başarısız olursa veya gecikirse, ticaret yönetimi ve yürütme üzerinde olumsuz bir etkisi olabilir.
MetaTrader işlem platformu burada devreye girer. Yaygın olarak popülerdir ve şüphesiz endüstri standardını tanımlayan çözüm olarak kabul edilebilir. Çoğu Forex brokeri, doğrudan MetaTrader aracılığıyla veya platforma şirket içi bir ağ geçidi aracılığıyla işlem sağlar, ancak bu biraz daha yüksek alış-satış farkı veya komisyonlar pahasına olabilir.
Bu yazıda, MetaTrader 4 ve 5’i ve dahil edilen tüm API’leri açıklayacağız. Daha sonra MetaTrader Web API’sinin ne olduğuna ve nasıl çalıştığına ve API işlemlerinin tüm faydalarına göz atacağız.
Öncelikle, MetaTrader 4 ve 5’in neyi temsil ettiğine ve aralarındaki ana farka daha yakından bakalım.
MetaTrader 4 nedir?
MetaTrader 4 veya MT4, tüm yatırımcılar arasında en popüler elektronik işlem platformlarından biridir. 2005 yılında MetaQuotes adlı bir yazılım şirketi geliştirdi. Kuruluşundan bu yana, birçok Forex brokeri platformu ana platform olarak sunmaya başladı. Platform, müşteri ve sunucu yazılım bileşenlerinden oluşmaktadır.
Broker sunucu kısmını çalıştırırken, istemci yazılımı brokerin canlı teklifleri ve grafikleri izleyen, emir veren veya portföylerini yöneten müşterilerine dağıtılır. Program, esas olarak son kullanıcıların otomatik işlem için kendi algoritmalarını ve botlarını oluşturma yeteneği sayesinde popülerlik kazandı.
Müşteri arayüzü, editör ve derleyicinin yanı sıra yazılım, makale ve istemci desteği genel kütüphanesine bağlanabilirlik sağlar. Dahası, yazılımın, yatırımcıların uzman danışmanlar, özel göstergeler, komut dosyaları ve diğer araçlar oluşturmasına izin veren kendi MQL4 özel komut dosyası dili vardır. MetaTrader, modern bir işlem türü için yetenekleri sayesinde en popüler çözümlerden biri haline geldi.
MT4, aracı kurumun dengesini manuel olarak koruması ile bağımsız bir sistem olarak kullanılmak üzere tasarlanmıştır. Bununla birlikte, birkaç üçüncü taraf geliştirici, diğer finansal işlem platformlarıyla etkileşime ve sistematik spot yönetimine izin veren yazılım köprüleri oluşturmuştur.
Peki ya MT5?
MetaTrader 5, yani MT5, 2010 yılında, MetaTrader 4’ten beş yıl sonra piyasaya sürüldü. MetaTrader 4 zaten patlarken, MetaTrader 5’in MetaTrader 4’ün daha iyi sonuçlar elde etmek için geliştirilmiş yeni bir güncellenmiş sürümü olacağına dair yaygın bir efsane vardı. Bu tam olarak doğru değildir; yeni bir işlem platformu ve geri test aracı olmasına rağmen, kullanıcı arayüzleri neredeyse aynı görünmektedir.
MT5 ‘in ana işi Forex, hisse senedi ve emtia işlemlerini ele almaktır ve program merkezi bir işlem borsasına bağlanmak için daha donanımlıdır. Forex, bu büyük pazara biraz değişken fiyatlandırma ve geçici olarak likidite sağlayan çeşitli önde gelen katılımcılarla merkezi olmayan bir pazar olarak kabul edilir. Buna karşılık, çoğunlukla vadeli işlem sözleşmeleri olarak işlem gören varlıklar, mülkiyet tam yasal güçle devredilmeden önce merkezi bir mekanizma aracılığıyla işlem görmelidir. MetaQuotes’in MT5’in geliştirilmesi ve piyasaya sürülmesi sırasında bir perakende hisse senedi ve emtia ticaret patlaması öngördüğü ve piyasanın taleplerini karşılamak için yazılımı yarattığı varsayılabilir.
MT4 ile MT5’i karşılaştırırken göz önünde bulundurulması gereken birkaç husus vardır.
Öncelikle MetaTrader 5, MetaTrader 4’ün MQL4’ü yerine MQL5’i kullanır. MQL5’in ilginç yanı,”kara kutu” kodlamasına izin vermesi ve kodlamayı kolaylaştırmasıdır. Bu nedenle, işlem botlarının kullanıcıları ve üreticileri için daha iyi bir çerçeve olarak kabul edilir.
MT5 ayrıca MetaTrader 4’e göre önemli komut dosyası dili avantajlarına sahiptir. Programlanmış işlem stratejilerini çok daha hızlı test etmenizi sağlayan geri test yeteneklerine sahiptir, bu da önemli sayıda geri test yapmak zorunda olan bir yatırımcıysanız size çok zaman kazandırabilir. MT5 aynı zamanda, geri test prosedürlerini önemli ölçüde hızlandıran çok para birimli geri testi de destekler.
MetaTrader 4 ve 5 hakkında bilgi sahibi olduğunuza göre, MetaTrader MT4 ve MT5 için hangi API’ların sağlandığına daha yakından bakalım.
Ama öncelikle, API nedir?
API, Uygulama Programlama Arayüzü’nün kısaltmasıdır. API, mevcut yazılımla bağlantı kuran uygulamalar oluşturmanızı sağlar. Temel olarak, bir API, mevcut bir ortamın yeteneklerine erişmenize ve bunları genişletmenize izin veren bir yöntem ve prosedürler topluluğudur.
API’ler “interneti tek parça halinde tutan tutkal” olarak nitelendirilmiştir. Son kullanıcıların cihazlarında yaptığı çoğu şeye derinlemesine gömülüdürler. Başka bir uygulamayı aynı anda kullanırken Spotify’ı dinlemenin nasıl mümkün olduğunu merak ettiyseniz, API’ler iki ayrı programın nispeten yapılandırılmış bir şekilde birbirleriyle etkileşime girmesini sağlayan çözümdür.
Şimdi en çok kullanılan API yöntemlerine daha yakından bakalım.
Yönetici API’si: Yönetici API’si, veri ve uygulamaları ağ boyunca ve bulutlar arasında bağlayan API’ları dağıtma, düzenleme ve değerlendirme yöntemidir. API yönetimi, API inşa eden veya diğer kişilerin API’larını kullanan şirketlerin faaliyetleri izlemelerini sağlamayı ve API’yi kullanan geliştiricilerin ve uygulamaların taleplerinin karşılandığını garanti etmeyi amaçlamaktadır. Şirketler, günden güne değişebilecek ani müşteri taleplerine uyum sağlamak için API yönetim stratejileri uygulamaktadır. Çoğu durumda, bu firmalar proje yönetimini yoğunlaştırarak beklentileri karşılamak için mikro hizmetler kullanırlar. HTTP tabanlı API’ler, mikro hizmet mimarileri arasında sıralı iletişim için tercih edilen yöntemdir. Bu API’ler mikro servisleri birbirine bağlayan bağdır. Bu API’ları yönetmek, bir kuruluşun API’ların iş kültürüne uygun olarak kullanılmasını ve uygun koruma seviyelerine göre düzenlenmesini sağlamasını sağlar, çünkü bazı hizmetler diğerlerine göre çeşitli güvenlik politikası fikirleri gerektirebilir.
Birçok API yönetim sistemi ek olarak aşağıdakiler gibi çeşitli özellikler içerir:
1.
Geliştirici portalı
2.
API ağ geçidi
3.
API yaşam döngüsü yönetimi
4.
Analitik
Rapor API’si: Raporlama API’si, finansal işlemler ve yatırımcıların hesapları hakkında özel raporlar oluşturmak için kullanılan bağımsız bir arayüzdür. Bunun dışında, CSP ihlalleri, devalüasyon uyarıları veya ağ hatası günlüğü gibi iddia edilen ihlalleri bildirmek için platformunuz genelinde birleşik bir raporlama yöntemi sağlar.
Programcıların hataları çözmelerini ve yazılım kalitesini sağlamalarını sağlamak için JavaScript öğeleri biçiminde tutarlı raporlar sunar.
Raporlama API’sini kullanan birkaç rapor türü vardır.
1.
CSP ihlal raporu
Bu tür raporlar, içerik güvenliği protokolleri ihlal edildiğinde oluşturulur.
1.
Amortisman uyarı raporu
Bu, platformda veya web sitesinde kullanılan bir WebAPI veya başka bir tarayıcı işlevinin gelecekteki bir sürümde kalıcı olarak silinebileceğini göstermektedir.
1.
Müdahale raporu
Böyle bir rapor, tarayıcının potansiyel olarak güvenlik veya kullanıcı rahatsızlığı nedeniyle bir web sitesi teklifini reddettiğini gösterir.
1.
Ağ hatası günlük kaydı raporu
Ağ Hata Günlüğü (NEL) özelliği, giriş içinde istemci tarafı sistem arızalarını elde etmek için bir yöntem tanımlar.
WebServices API: Web servisi, web üzerinde halkın erişebileceği bir bilgi kaynağıdır. Web servisleri tanım gereği istikrarlı ağlar gerektirir.
Her web servisi, bir uygulamadan veri veya etkinlik yayınladığı için bir API’dır, ancak her API bir web hizmeti değildir. Bunun nedeni, bir web hizmetinin yorumlanmasının uygulama açısından biraz sınırlı olmasıdır. Web servisleri ve API’lar arasında bazı farklılıklar vardır.
Önemli bir fark, erişilebilir API’ların çoğunun şeffaf olmasıdır, hızlı geliştirici benimsemesi için açık belgeler ve self servis arayüzleri vardır. Sonuçta, birçok modern API, yazılımla etkileşimi etkinleştirmeyi amaçlamaktadır. Öte yandan, web hizmetlerinin bu kadar açık bir geçmişi yoktur: bunun yerine, seçilen taraflara özel veriler veya yetenekler sunmayı tercih ederler.
Bununla birlikte, bir web hizmeti özel bir amacı tamamlayan ağ tabanlı bir kaynak iken, API başka bir uygulamanın bilgi ve özellikleri üzerine inşa etmenizi sağlayan bir ara yüzdür.
MetaTrader söz konusu olduğunda, işlem platformlarını web siteleriyle entegre etmek için web hizmetleri kullanılır. İşlemciler için hesaplar oluşturmak ve fiyat teklifleri yayınlamak gibi birçok şey bununla yapılabilir.
DataFeed API: API kullanan başka bir sisteme çok fazla veri içeren platformdan veri senkronizasyonu için birincil teknik, veri besleme API’si olarak bilinir. Özet akışı API’si her talepte sağlanan özel bir anahtar kullanır ve her yanıtta mesajla birlikte geri gönderilir. Bu, yazılımın zaten alıcıya veri ilettiğimiz zamanı izlemesini sağlar. Veri akışı, alıcı tarafından zahmetsizce durdurulabilir ve devam ettirilebilir.
Artımlı işleme istek-cevap yöntemi ile mümkündür. Örneğin, önemli bir veri kuyruğu varsa, müşteri gecikme çözülene kadar veri parçalarını kendi hızında işleyebilir, bu da MetaTrader gibi çok miktarda veri gerektiren platformları kullanırken kullanışlıdır. MT sisteminde, her türlü haber ve alıntı veri beslemesini geliştirmek için kullanılan bir dizi araç vardır.
Ayrıca, hem küçük hem de büyük istemciler API’yı kullanabilir, çünkü API kullanan tüm istemciler tarafından her gün on milyonlarca kayıt tüketilebilir.
Ağ geçidi API: Bir API ağ geçidi, bir müşteri ile bir grup arka uç hizmeti arasındaki köprüdür. Tüm uygulama programlama arayüzü taleplerini tanımak, gerekli tüm hizmetleri toplamak ve istenen sonucu vermek için bir proxy sunucusu olarak hizmet eder.
Çoğu API işletmesi API ağ geçitleri aracılığıyla dağıtılır. Bu ağ geçitleri, kimlik doğrulama, hız limitleri ve ilgili tüm veriler gibi bir API hizmet sisteminde kullanılan ortak faaliyetleri işlemek için kullanılır.
API ağ geçidi, her API yönetim sisteminin hayati bir bileşenidir. Gelen tüm talepler API ağ geçidi tarafından engellenir ve bir dizi temel faaliyeti üstlenen API yönetim sistemi aracılığıyla yönlendirilir. Örneğin, MT5’i diğer işlem platformlarıyla arayüzlemek için kullanılan bir dizi araç vardır.
Bu API’ların tümü bağımsız olarak kullanılabilir. Bununla birlikte, çoğu broker, yeni kapsamlı özellikler oluşturmak ve müşterilerine daha fazla değer sağlamak için birden fazla API’nin işlevselliğine ihtiyaç duyar. Çeşitli platformlarda birçok API’nın benimsenmesi ve sürdürülmesinin, aracı taraftaki bir geliştirici için pahalı ve zaman alıcı hale gelebileceğini unutmayın.
Şimdi MetaTrader Web API’sinin ne olduğuna, nasıl çalıştığına ve faydalarına bir göz atalım.
Web API nedir?
WebAPI, aracı kurumların geliştiricilerine işlem platformu verilerine daha hızlı ve daha entegre bağlantı sağlayan geliştirici-geliştirici web hizmeti teklifidir.
MetaTrader Web API, birleştirildiğinde, broker sistemlerinin işlem platformlarıyla çeşitli yeni ve yüksek verimli yollarla bağlanmasını sağlayan etkili ve sağlam bir araç oluşturan birkaç ayrı bileşenden oluşur. Şu anda, en popüler işlevler arasında şunlar yer almaktadır:
İşlem hesapları oluşturma ve sürdürme: Yeni hesaplar açma, cari hesapları tutma, hesap bilgileri, istatistikler alma vb.
Denge operasyonlarının uygulanması ve yönetimi: Para yatırma ve çekme işlemlerinin tamamlanması, sınırların belirlenmesi ve bilgi toplanması, kredilerin kanıtlanması ve kredilerin kapatılması.
İşlemlerin uygulanması ve yönetimi: Yeni anlaşmaların oluşturulması, işlemlerin sonlandırılması, işlem bilgilerinin toplanması, kopya ticareti gibi özelliklerin eklenmesi vb.
MT Manager ayarları uygulama ve yönetimi: MT Manager ayarlarının mevcut broker sistemlerine entegre edilmesi.
Nasıl çalışır?
MT4/5 Web API, 1 üst katman hizmetinin REST-API aracılığıyla broker sistemleri ile arayüz oluştururken, diğer hizmetler temel mantığı ele alır ve işlem platformlarının bileşenleri ile etkileşime girer. Sonuç olarak, broker geliştiricisinin yapması gereken tek şey, ilgilendikleri ilgili MetaTrader kaynağını ve verilerini tanımlamak ve gerekli kimlik bilgilerini sağlamaktır. Bir kez kurulduktan sonra, MT4/5 Web API şunları sunar:
1.
Kimlik Doğrulama ve Yetkilendirme
2.
Oturum Yönetimi
3.
Karşılık önbellekleme
4.
Tam yanıt alma (beklenen veri yapısı veya açıklayıcı hata mesajı)
5.
Sayfalandırılmış yanıtlar veya uzun oturumlar akışı
6.
Platform bağımsız istek/yanıt çiftleri (MT4 ve MT5).
Bununla birlikte, MT4/5 Web API basit yapılandırma, mükemmel performans, güvenlik ve hata toleransı dahil olmak üzere çok sayıda avantaj sunar. Bunun yanı sıra, işlem API’ları, diğer saygın aracı kurumların verilerine ve yeteneklerine dayanan benzersiz ön uç çözümleri oluşturmanızı sağlar.
API’nin kullanıcılarına nasıl fayda sağlayabileceği aşağıda açıklanmıştır, bu da dahil olan herkes için daha iyi sonuçlara yol açacaktır:
1.
Müşteriler arşivlenmiş pazar bilgilerine erişebilir.
2.
Kullanıcılar, mevcut piyasa verilerinin yanı sıra yürütülebilir fiyatlandırma listesinde güncel kalabilir.
3.
Müşteriler derinlemesine pazar araştırması yapabilir.
4.
Şu anda mümkünse hızlı emir uygulamasının keyfini çıkarabilirler.
5.
MT4/5 Web API kullanarak müşteriler hızlı bir şekilde sofistike özellikler elde edebilir ve bunları yeni bir sisteme uygulayabilir.
6.
Mevcut işlem firmalarının API işlem hizmetlerini kullanmak, müşterilere zaman ve para tasarrufu sağlar.
7.
Çoğu broker kendi arka uç sisteminin müşterilerini kaydetmediği veya izlemediği için müşteriler anonim olarak işlem yapabilir.
8.
Son olarak, müşteriler tüm risk yönetimi yeteneklerinin yanı sıra diğer temel işlem araçlarına da erişebilir.
Web API ve cTrader
Web API ile http istekleri yapmanızı sağlayan herhangi bir platform ile işlem yapabilirsiniz. Web API’sini MetaTrader 4, 5 veya başka bir işlem platformu ile kullanabilirsiniz. Yapmanız gereken tek şey, platformunuzun http istekleri yapabileceğinden emin olmaktır.
cTrader, Web API’sinin entegre edilebileceği popüler bir işlem platformu örneğidir. B2Broker’ın Beyaz Etiket cTrader çözümü ile Web API entegrasyonu, aracı kurumlar ve yatırımcılar için yeni fırsatlar açar.
Tamamen işlevsel bir Web API’si ve cTrader ile, aracı kurumlar müşterilerine daha özelleştirilmiş bir işlem deneyimi sunabilir. API, CRM ve arka uç sistemleri gibi üçüncü taraf uygulamalarını sorunsuz bir şekilde entegre eder. Aracı kurum, Web API’sini kullanarak, cTrader’ın üzerinde kendi web, mobil veya masaüstü işlem platformunu geliştirebilir.
Hem Web API’si hem de cTrader, uygulama geliştirme için neredeyse sonsuz olanaklar sağlar. Bu, müşterileri için daha benzersiz ve özel bir işlem deneyimi yaratmak isteyenler için mükemmel bir seçenektir. Bunun yanı sıra, müşterilerinizin dünyanın en saygın işlem platformlarından biri olan TradingView aracılığıyla işlem yapmasına izin vermek için API’yi kullanabilirsiniz.
Sonuç
Dünyaca ünlü bir şirket olan MetaQuotes tarafından oluşturulan en popüler elektronik ticaret platformlarından biri olan MetaTrader, müşterilerine MetaTrader’ın her iki sürümü için de inanılmaz değerli sayıda API sağlar. MetaTrader Web API’sı, brokerlerin platformun mevcut kapasitesine bir dizi gelişmiş özellik eklemelerine, platformu belirli amaçlar için özelleştirmelerine veya diğer sistemler ve yazılım çözümleriyle entegre etmelerine yardımcı olmayı amaçlamaktadır. Ancak, MetaTrader Web API ile kullanılabilecek tek işlem platformu değildir. B2Broker’ın Beyaz Etiket cTrader’ı gibi http istekleri yapabilen diğer herhangi bir platform da entegre edilebilir. Bu yazılımı kullanmak, bu alanda ilgili uzmanlık gerektirir. Bu nedenle, dahil olmak istiyorsanız, önce profesyonellere ulaşmak en iyisi olacaktır.