Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Metatrader eğitim serisinin ikinci bölümü olup, konuşmacı ve Murteza adlı bir kişi tarafından sunulan bir eğitim içeriğidir.
- Video, Metatrader'da API'lerin nasıl kullanılacağını anlatmaktadır. İlk bölümde veritabanı programcılığı ile yapılan API entegrasyonu gösterilirken, ikinci bölümde TCP/IP ile yapılan daha hızlı ve etkili API mantığı örneklerle açıklanmaktadır. Ayrıca ekonomik takvim bağlantısı, kar zarar hesaplama ve trend analizi gibi sistem özellikleri de ele alınmaktadır.
- Konuşmacı, Delphi programlama dilinde yazdığı API'leri ve soket programlamasını göstermekte, DLL, TCP ve veritabanı üzerinden veri transferi konularını detaylı şekilde anlatmaktadır. Video, bir sonraki bölümde bot yazma sürecinin paylaşılacağı bilgisiyle sonlanmaktadır.
- 00:01Metatrader API Eğitimine Giriş
- Bu video, Metatrader'da API'lerin nasıl kullanılacağına dair ileri seviye bir konu anlatmaktadır.
- API (Application Programming Interface), programlama uygulama arayüzü anlamına gelir ve farklı programlar arasında entegrasyon yapmayı sağlayan bir yazılım türüdür.
- Videoda Metatrader 5 ile Delphi'de yazılmış API, DLL ve soket programlama örnekleri gösterilecektir.
- 01:37Veritabanı ile API Entegrasyonu
- Konuşmacı, önceki çalışmalarında DLL ve MySQL veritabanı kullanarak Metatrader'da yazılmış botun (EA) timer'ı içerisinde veritabanına veri yazıp, SQL dili ile okuma yapılmış bir API entegrasyonu oluşturmuştur.
- Bu entegrasyon sayesinde, Metatrader'da çalışan botun (örneğin "Murteza" adlı bot) işlemleri, veritabanından çekilen verilerle birlikte bir Windows programında görüntülenebilmektedir.
- Veritabanı entegrasyonu ile emirlerin durumu, kar/zarar bilgileri ve işlem hesaplamaları yapılabilir, ancak bu yöntemde ciddi bir zaman gecikmesi yaşanmaktadır.
- 08:41TCP/IP ile API Entegrasyonu
- Konuşmacı, veritabanı entegrasyonunun yerine TCP/IP (Client-Server soket mimarisi) ile daha hızlı bir API entegrasyonu geliştirmeyi planlamaktadır.
- Bu yeni sistemde, Metatrader 5 ya client ya da server olarak ayarlanabilir ve veri aktarımı çok daha hızlı bir şekilde gerçekleşmektedir.
- TCP/IP entegrasyonu ile Metatrader'dan parite verileri alınabilir ve komut dizisi sınıfı kullanılarak veri gönderme ve alma işlemleri milisaniyeler bazında gerçekleştirilebilir.
- 12:29TCP/IP Entegrasyonunun Avantajları
- TCP/IP entegrasyonu ile Metatrader'dan veri alma ve gönderme işlemleri, bir mesajlaşma sistemi gibi çalışmaktadır.
- Stres testi uygulaması ile 2000 veri gönderme işlemi saniyeler içinde tamamlanabilmektedir.
- Bu entegrasyon, veritabanı entegrasyonuna göre daha hızlı ve veri kaybı yaşanmadan çalışmaktadır.
- 13:50API Entegrasyonu ve Programlama Yaklaşımı
- Konuşmacı, veritabanı programcılığı tarafından yıkmaya çalıştığı işi için TCP üzerinden port dinleme üzerinden bir uygulama geliştirmeyi düşündüğünü belirtiyor.
- Kendi yazdığı Windows uygulamasından hızlı şekilde emir gönderip, EA'ya sadece sınıflarını kontrol ettirerek, algoritmayı Delphi tarafında yazacağı bir sistemden kontrol edebileceğini düşünüyor.
- API entegrasyonları için düzgün bir stratejinin olması gerektiğini vurguluyor.
- 15:46Mevcut Sistemin Özellikleri
- Konuşmacı, "Murteza" adı verilen mimari üzerine çalıştığını ve bu sistemin düzgün şekilde çalıştığını belirtiyor.
- Sistemin hedgeleme ile ilgili bir algoritma geliştirmesi gerektiğini ve son stop çalıştırılmadığı için kayıplar yaşadığını söylüyor.
- Sistemde kar zarar hesaplama, ekonomik takvim bağlantısı ve işlem saatleri gibi özellikler bulunuyor.
- 17:32Sistem Kullanımı ve Gelecek Planları
- Mevcut sistemin tek eksiğinin yavaş çalışması olduğunu ve veritabanı bağlantısıyla yapılan API entegrasyonunun yavaşlığından kaynaklandığını belirtiyor.
- Yeni geliştireceği programla ilgili programlama sürecini ve bot yazma sürecini paylaşacağını söylüyor.
- MetaTrader apilerinin DLL olarak, TCP olarak çalıştırılabileceğini ve veritabanına yazıp veri okuyarak çalıştırılabileceğini anlattığını ifade ediyor.