"Veri Değişimi Nasıl Yapılır? 10 Dakikada MQL5 için bir DLL" makalesi için tartışma - sayfa 3

 

Hey

Mt5 ve Matlab etkileşimi konusunda bana biraz yardımcı olup olamayacağınızı merak ediyordum. Önerdiğiniz eğitimleri yaptım. Tek sorun, betiğin başarıyla yüklenmesi ve günlüklerde başarıyla kaldırılması, ancak yazdırmak istediğim şeylerin hiçbirini görüntülememesi. Neyi yanlış yapıyorum?

Yardımlarınız için çok teşekkürler

Dosyalar:
Capture.PNG  20 kb
 

Bu öğreticiden geçtim ama yeni VC 14'ü (2015) kullanarak... önce günlükte bir mesaj aldım: "dll yüklenemiyor" bir sebep olmadan, ama sonra çözüm ayarlamalarının bir win32 dll oluşturduğunu anladım... çözüm gezgininde, çözüme sağ tıklayın, yapılandırma yöneticisine tıklayın.

orada platform x64 olarak değiştirilebilir. yeniden oluşturduktan sonra yeni oluşturulan dll yüklenebilir ve demo işlevimi çağırabildim ..


yay.. bu makale için teşekkürler!


Filip

 
Her şeyi nasıl inşa ettiğinizi gösteren bir video hazırlamanız mümkün mü, çünkü sanırım bir şeyleri yanlış yapıyorum. Her zaman bir hata alıyorum ve her şeyi doğru yapıp yapmadığımdan emin değilim. şimdiden teşekkürler!
 
Stephanie Kissel:
Her şeyi nasıl inşa ettiğinizi gösteren bir video hazırlamanız mümkün mü, çünkü sanırım bir şeyleri yanlış yapıyorum. Her zaman bir hata alıyorum ve her şeyi doğru yapıp yapmadığımdan emin değilim. şimdiden teşekkürler!

Sorun nedir? ...MT5 için kesinlikle 64 bit DLL oluşturmanız gerekiyor.

Mevcut sürüm Visual Studio 15 ile ilgili herhangi bir sorun yoktur.

Ne yazık ki, makaleler genellikle çok eski makalelerden "çevrilmiştir". .... Kim hala VC 2005/8 kullanıyor? :-)

 

güzel kod, çok kullanışlı!

Kardeşim!

 

Merhaba,


Bu örneği denedim ama bazı sorunlar yaşadım.

VS2017 ve VS2017 kullandım ve her ikisinde de hata aldım.

"Cannot load '.........\MQL5DLLSample.dll' [4250]"

Sanırım 4250 bir Windows hata kodu:

"ERROR_NOT_APPCONTAINER4250 (0x109A)

Bu işlem yalnızca bir uygulama konteyneri bağlamında geçerlidir."

Bu yüzden projenin bağlayıcı seçeneğini ayarladım (komut satırı): /APPCONTAINER:NO

Ama hiçbir şey değişmedi.

Bir fikrin var mı?

Teşekkürler

 

Güzel makale.

Ancak bir soru : DLL'den bir MQ5 fonksiyonunu nasıl çağırabilirim ?


DLL'den bir MQ5 fonksiyonunu nasıl çağırabilirim ? Ayrıca, CreateThread aracılığıyla bir iş parçacığı oluşturdum ve DLL'de bir pencere çalıştırdım, tamam çalışıyor ancak MQ5'i kaldırdığımda, dll penceresi kapatılabilir ancak MT4 ezilebilir ...

Bundan sonra ne yapmalıyım?


Şimdiden teşekkürler.

 

Merhaba


Bu hatayı aldım



Bunu 64 bit olarak değiştirerek çözdüm


 

Merhaba,

Harika işiniz için teşekkürler!

Bu alanda acemi olduğum için, bu DLL'nin bana yardımcı olup olmadığını söylerseniz çok mutlu olacağım.

Yapmak istediğim şey, MT5'ten C++ uygulamama veri (çevrimiçi) aktarmak, üzerinde bazı analizler yapmak ve ardından sonucu uygulamamdan MT5'e al / sat komutları olarak göndermek. Bu hedefe nasıl ulaşabileceğim konusunda bana yol gösterebilir misiniz?

 
Mükemmel, çok teşekkür ederim, Visual Studio 2017 Community Edition ile mükemmel çalışıyorum