"HedgeTerminal API'sini Kullanarak MetaTrader 5'te İki Yönlü Alım Satım ve Pozisyonların Korunması, Bölüm 2" makalesi için tartışma

 

Yeni makale HedgeTerminal API'sini Kullanarak MetaTrader 5'te İki Yönlü Alım Satım ve Pozisyonların Korunması, Bölüm 2 yayınlandı:

Bu makale, pozisyonların korunmasına yönelik yeni bir yaklaşım açıklar ve MetaTrader 4 ile MetaTrader 5 kullanıcıları arasında gerçekleşen konu hakkındaki tartışmalarda çizgiyi çizer. Birinci bölümün devamıdır: "HedgeTerminal Panelini Kullanarak MetaTrader 5'te İki Yönlü Alım Satım ve Pozisyonların Korunması, Bölüm 1". İkinci bölümde, özel Expert Advisor'ların, uygun pozisyon yönetimi için araçlar sağlayan rahat bir yazılım ortamında çift yönlü alım satım için tasarlanmış özel bir görselleştirme kitaplığı olan HedgeTerminalAPI ile entegrasyonunu tartışıyoruz.

Asenkron işlemler konusu karmaşıktır ve ayrı şekilde ayrıntılı makale gerektirir. Ancak HedgeTerminal'in asenkron operasyonları aktif olarak kullanması nedeniyle, bu tür istek gönderimini kullanan Expert Advisors'ın organizasyon prensiplerini kısaca açıklamak yerinde olacaktır. Ek olarak, konuyla ilgili neredeyse hiç materyal yoktur.

3.1. Senkronize İşlem Talimatı Gönderme Organizasyonu ve Şeması

MetaTrader 5, alım satım isteklerini sunucuya göndermek için iki işlev sağlar:

OrderSend() işlevi, isteği doldurulmuş bir MqlTradeRequest yapısı olarak kabul eder ve yapının doğruluğunun temel doğrulamasını gerçekleştirir. Temel doğrulama başarılı olursa, isteği bir sunucuya gönderir, sonucunu bekler ve ardından sonucu MqlTradeResult yapısı ve dönüş bayrağı aracılığıyla özel iş parçacığına gönderir. Temel doğrulama başarısız olursa, işlev negatif bir değer verir.

İsteğin doğrulanamamasının nedeni de MqlTradeResult'da yer almaktadır.

Aşağıdaki şema, OrderSend() işleviyle özel bir MQL5 programının iş parçacığının yürütülmesini içerir:

Şek. 6. Eşzamanlı bir alım satım isteğinin düzenlemesi ve gönderilmesi

Şek. 6. Eşzamanlı bir alım satım isteğinin düzenlemesi ve gönderilmesi.

Yazar: Vasiliy Sokolov