Bir dll'den fonksiyonları çağırma ve sonuçları döndürme - sayfa 4

 
Bu tabi ki benim şahsi görüşüm ama bir kişiyle ya birlikte çalışma ya da gelişmelerini elde etme olasılıklarını görüşmek ve tartışmak isterim.Tabii ki, başarılarına beyan edilen niteliklere uygun olarak baktıktan sonra. bu işte bu kadar ilerlemişse, neden onu dahil etmeyelim ve tabii ki, bu işe ilgisi varsa.
KİME:mike
Ve geliştirmeleriniz için hangi hedefleri belirliyorsunuz? Ekran görüntülerini beğendim. Evet ve işlevsellik iyi.
 
Müşterinizi sadece bir müşteri olarak gerçekten sevdiğimi söylemeliyim, ancak otomatik bir ticaret sistemi için bir platform olarak değil, MQL dilinin olanaklarını ve kambur strateji test cihazını hiç sevmiyorum. Bu yüzden müşterinizden aydınger kağıdını çıkardım ve normal bir test cihazı ve bazı faydalı özelliklerle zenginleştirdim ve şimdi normal bir programlama dilinde yazılmış stratejileri çalıştırabiliyor ve çalışmalarının sonuçlarını görebiliyorum.


Programlama Programlama Meta Alıntıları kak programcı, ben vsiem budet lu4e - vy polu4ite avtorskoju oplatu, bir polzovateli xoroshuju platformu dlia avtomati4eskoj targovli ve testa strategiji... :-) Vsio ravuz MQ.
 
Extrasence'a Aslında , bir test cihazı ve otomatik bir sistem yazmaya yeni başladım, sonra buna ihtiyacım vardı, buna ve bu :) sonuç. Sadece kendim için yazdım, ama rahat bir şekilde test etmeyi seviyorum. Ve şimdi, sistem zaten bir metakota api üzerinde çalışırken, bu api öldürülür ... Ancak programın çalıştığı soyut bir veri besleme sınıfı yazmam iyi oldu, şimdi güvenli bir şekilde kendi sağlayan başka herhangi bir sağlayıcıya geçebilirim. istemci api'si ve metatrader'ı olmayan, bu harika +. Bu arada, bu tür sağlayıcılar sadece cehenneme, sadece bakmak zorundasın. Metakotalara gitmekle ilgilenmiyorum çünkü 1. an - Kanada'da yaşıyorum, 2. an - Forex ile daha fazla kazanacağım. :)
 
T1000'e Sadece C'ye benziyor, ancak işlevsellik açısından C'ye bile ulaşmıyor, C++'dan bahsetmiyorum bile. Geçenlerde orada FindFirst/FindNext dosya fonksiyonlarını aradım :-/ Bulamadım... En temel olanları bile değil - yapılar, örneğin, bağlantılar konusunda sessizim.
 
Sevgili Mike .
Pencere olayları göndererek herhangi bir GUI programında kullanıcı eylemlerini taklit etmenizi hiçbir şey engelleyemez: FindWindow, PostMessage, vb.: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/ winui/windowsuserinterface/pencereleme/mesajlarvemessagequeues/messagesvemessagequeuesreferans/messagesandmessagequeuesfunctions/postmessage.asp

mql'de FindFirstFile ve FindNextFile işlevleri, kernel32'den içe aktarılabileceğine inanıyorum ...
 
Yalnızca içe aktarılan işlevler yoluyla elde edilen bu dosya tanıtıcılarını içe aktarabilirsiniz, büyük olasılıkla yerel MQL dosyalarıyla uyumlu olmayacaklardır... Ve yine soru ortaya çıkıyor, eğer tüm Windows işlevlerini içe aktarırsam, neden tüm dosya işlevleriyle bu MQL'ye ihtiyacım var? ? Uyumsuzluk konusunda yanılıyor olmama rağmen... Ve neden bu pencere olayları aracılığıyla kontrol hakkındaki bu yazı?
 
Evet tekrar baktım, belki bir dizindeki dosyaların listesini almak için önce GetFiles gibi bir işleve sahip bir dll yazmalısınız (bu 5 dakika sürebilir). Gerçek şu ki mql size bu imkanı veriyor. Mql'ye ihtiyacınız olup olmadığı size kalmış :).
Ve neden pencere olaylarını yönetmekle ilgili bu yazı?

"Dll ve Expert Advisor arasındaki veri alışverişi için tam bir betik dili" oluşturmak yerine, MT penceresini gizleyebilir, bir sipariş belirleyebilir, sadece olay göndermeyi kullanarak Expert Advisor'ı başlatabilirsiniz. Basit! :)
 
Ne tür bir saçmalık? Bütün sorun, bir dll'den bir sipariş yüklemekti! Expert Advisor zaten her zaman çalışıyor, onu çalıştırmama ve metatrader penceresini gizlememe gerek yok.
 
Tamam, Mike, seni yanlış anladım, iyi şanslar! :)
 
mike kapsamı biraz karıştırdı. MQL4, C'nin yerine geçmez, yazma stratejileri için bir dildir.
Ve bu dil kendi güvenli "sandbox/sanal makinesinde" çalışır, böylece hiçbir
uzman hiçbir şeyi yok edemez veya bozamaz. Bu nedenle, düşük seviyeli işlemler, erişim
çözülmemiş alanlara yalnızca üçüncü taraf DLL'lere yapılan bir çağrı yoluyla mümkündür.

MQL4, kendi erişim hakları farklılaştırma sistemine sahip güvenli bir dildir.
Aksi takdirde, düşük seviyeli erişime izin verilseydi, diğer kişilerin Uzman Danışmanlarını kim kullanırdı?
diskteki herhangi bir dosyaya?
Neden: