Kütüphaneler: MQL5'te soketlerle çalışma - sayfa 2

 
avoitenko:

Henüz MT4'ün DDE üzerinden yaptığı gibi fiyat aktarımı yapmadım, çünkü MT4 bir otomasyon sunucusu. Bunu şu şekilde yapıyorum: MT5 bir istemcidir ve current_prices'i bilmek istiyorsanız, bir istek gönderir ve sonucu alırsınız. Bu, piyasa görünümü penceresinde aktif olan tüm döviz çiftleri için çalışır.

Bu projede tüm teklifleri tek bir toplu iş halinde de gönderebilirsiniz. Örneğin, bir Uzman Danışman'da, her saniye bir zamanlayıcıda veri alın ve göndermeden önce yeni verilerin her döviz çifti için önceden gönderilmiş verilere benzemediğini kontrol edin, yani Ask veya Bid verilerindeki bir değişiklik yeni bir tik olarak kabul edilecektir.

Zamanlayıcı uygun değildir, çok fazla yük çok büyük olacaktır!

"...böylece yeni veriler zaten gönderilen verilere benzemeyecektir".

Bazen, teklif değeri piyasadaki aktiviteyi belirleyen bir öncekiyle aynı olabilir.

 
gisip:

Zamanlayıcı ile uygun değildir, çok fazla yük çok büyük olacaktır!

Görünüşe göre, sorununuzu çözmek için, OnBookEvent fiyat camı değişim olayında sunucuya veri almak ve göndermek gerekiyor.

 
avoitenko:

Görünüşe göre, görevinizi çözmek için, OnBookEvent fiyat bardak değişimi olayında verileri almak ve sunucuya göndermek gerekiyor.

OnBookEvent fiyat camını kullanma örneğiniz var mı, çünkü nereden başlayacağımı anlayamıyorum?
[Silindi]  
gisip:
OnBookEvent cam fiyatının nasıl kullanılacağına dair bir örneğiniz var mı, çünkü nereden başlayacağımı anlayamıyorum?
Camı almak mı yoksa TC'de kullanmak mı?
 
Interesting:
Bir bardak almak mı yoksa TC'de kullanmak mı?
Acınası olmayan her şey!
[Silindi]  
gisip:
Değersiz olmayan her şey!

Alpari'de gözlük kullanmak daha iyidir (burada onlarla ilgili sorunlar var).

Burada bir örnek görebilirsiniz
 

merhaba, çok iyi iş!

mql5.dll EA mq4 ile çalışıyor mu?

Örneğiniz var mı?

 
MLQ4 için bu örneğe bakın - DLL kullanmadan soketlerle çalışmak.
 

Bunun için teşekkürler!

ancak x64 sürümü için my_rand() rutinlerini değiştirmelisiniz

//--------------------------------------------------------------------------//
unsigned long long rand64()
//--------------------------------------------------------------------------//
{
        return ( static_cast<unsigned long long>( rand() ) << 32 ) | rand();
}

Bunun gibi bir şey.

 
Однако, непосредственная работа с функциями этой библиотеки невозможна из-за отсутствия в MQL5 механизма работы с указателями и передачи сложных типов данных в качестве параметров в вызываемые функции DLL.

her şey mümkün! MQL5 normalde yapıları ve işaretçileri DLL işlevlerinde geçirir/alır.