Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Kütüphaneler

MQL5'te soketlerle çalışma - MetaTrader 5 için kütüphane

Görüntülemeler:
6
Derecelendirme:
(52)
Yayınlandı:
2025.06.17 12:05
socket.zip (506.46 KB)
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Bu makalede, MetaTrader 5 'ten Delphi 7'de yazılmış bir sunucu uygulamasına fiyat tekliflerinin aktarılmasına ilişkin bir örnek sunulmaktadır.

İletişim için TCP protokolü kullanılır, bu da verileri yalnızca yerel olarak değil, aynı zamanda uzaktan, örneğin yerel ağa bağlı bir PC'ye aktarmanıza olanak tanır.

Winsock2 kütüphanesi (wsock32.dll) soketlerle çalışmak için kullanılır. Ancak, işaretçilerle çalışmak ve karmaşık veri türlerini MQL5'te çağrılan DLL işlevlerine parametre olarak aktarmak için bir mekanizma olmaması nedeniyle bu kütüphanenin işlevleriyle doğrudan çalışmak imkansızdır.

C++ ile yazılmış socket_mql5.dll kütüphanesi, Uzman Danışman ile soket kütüphanesi arasında bir ara bağlantı görevi görür.

Şekil 1, MetaTrader 5 ile sunucu uygulaması arasındaki etkileşim şemasını göstermektedir.

MetaTrader 5'in sunucu uygulamasıyla etkileşiminin şeması

Şekil 1: MetaTrader 5'in sunucu uygulamasıyla etkileşim şeması

socket_mql5.dll kütüphanesi, tek yönlü veri aktarımı için minimal bir fonksiyon seti uygular: SocketOpen, SocketWriteData, SocketWriteString, SocketClose. Alıntılar iki biçimde aktarılabilir: veri olarak ve dize olarak. Biçim seçimi, Uzman Danışmanın "aktarılan veri türü" giriş değişkeninde uygulanır.

Sunucu uygulamasına bağlanan ve her bir tikle ilgili verileri ileten bir istemci uygulayan Uzman Danışman'ın sonucu Şekil 2'de gösterilmektedir.

MetaTrader 5'ten sunucu uygulamasına veri aktarımı

Şekil 2: MetaTrader 5'ten sunucu uygulamasına veri aktarımı

Arşiv şunları içerir:

  • Uzman Danışman;
  • Kütüphane socket_mql5.dll (VisualStudio 2008'de yazılmış kaynak kodu);
  • TCP sunucusu ve TCP istemcisi (Delphi 7'de yazılmış kaynak kodu).

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/169

Moving Average based on Heiken-Ashi Moving Average based on Heiken-Ashi

This is a Moving Average indicator based on Heiken-Ashi candles instead of raw market price.

Time To Close v1.01 - MT5 Time To Close v1.01 - MT5

Mum Kapatma Zamanı. Dinamik metin renkleri. Geri test için optimize edilmiştir.

AlfOs AlfOs

Değişken Endeks Dinamik Ortalamasında OsMA'ya benzer bir osilatör.

Anahtar Kelimeler MQL5 Anahtar Kelimeler MQL5

MQL5 Dil Anahtar Kelimeleri