"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
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
Yazar: Vasiliy Sokolov