Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 6
- Derecelendirme:
- Yayınlandı:
- 2025.06.17 12:05
-
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.
Ş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.
Ş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

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

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

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

MQL5 Dil Anahtar Kelimeleri