MT5 işlevselliği hakkında sorular - sayfa 8

 
revers45 :

MQL5 programlarında .Net kitaplıklarının kullanımını nerede okuyacağımı söyler misiniz? Belgelerde ilgili bölümü bulamadım.

makalelere bakın.
 
sergeev :
makalelere bakın.
Numaralarla ilgilenmiyorum, ancak resmi olarak ilan edildiğinden standart fırsatla ilgileniyorum.
Örneğin, yönetilmeyen kodun dışa aktarımı yoluyla bunu yapmak için makalelerde öneriler var https://www.mql5.com/en/articles/249
Ama anladığım kadarıyla, ayrıştırma yoluyla entegrasyon hacker yöntemleridir ..., burada forumda bir yerde MQ'nun bilgisayar korsanlarına karşı dava açtığını okudum.
Yani, böyle bir denemede bu yöntem bir argüman olarak doğru olacaktır ...)
Как открыть мир C# из MQL5 путем экспорта неуправляемого кода
Как открыть мир C# из MQL5 путем экспорта неуправляемого кода
  • 2011.02.09
  • investeo
  • www.mql5.com
В данной статье я представил различные методы взаимодействия между кодом, написанным на MQL5, и управляемым кодом на C#. Также я подготовил несколько примеров маршалинга структур MQL5 для C# и примеров вызова экспортированных функций DLL в скриптах на MQL5. Приведенные примеры могут служить основой для дальнейших исследований аспектов написания DLL в управляемом коде. Эта статья также открывает двери для использования в MetaTrader 5 множества библиотек, уже реализованных на C#.
 
Dotnet değil dll yazın ve diğer dll'ler gibi terminalde düzenli olarak kullanın. Dotnet kitaplıklarını desteklemek için yerel çağrıları destekleyen şeffaf bir sarmalayıcı kullanıyoruz.
 
Renat :
Dotnet değil dll yazın ve diğer dll'ler gibi terminalde düzenli olarak kullanın. Dotnet kitaplıklarını desteklemek için yerel çağrıları destekleyen şeffaf bir sarmalayıcı kullanıyoruz.
Denedim ama hemen işe yaramadı. C#'daki gibi bir ad alanı ve sınıf adıyla bir işlev adı belirlediyseniz, MQL5 derleyicisi atlamaz ve yalnızca bir işlev adı belirtirseniz, terminalde EX5 yürütme sürecinde olmaz.
Basit bir örnek görmek gerekirse, .Net niteliklerini açıkça belirtmek için muhtemelen bazı ek gösterimlere ihtiyaç vardır...
 
revers45 :
Denedim ama hemen işe yaramadı. C#'daki gibi bir ad alanı ve sınıf adıyla bir işlev adı belirlediyseniz, MQL5 derleyicisi atlamaz ve yalnızca bir işlev adı belirtirseniz, terminalde EX5 yürütme sürecinde olmaz.
Basit bir örnek görmek gerekirse, .Net niteliklerini açıkça belirtmek için muhtemelen bazı ek gösterimlere ihtiyaç vardır...
https://www.mql5.com/ru/articles/27
МetaTrader 5. Экспорт котировок в .NET приложение, используя WCF сервисы
МetaTrader 5. Экспорт котировок в .NET приложение, используя WCF сервисы
  • 2010.02.16
  • Alexander
  • www.mql5.com
Вам необходимо организовать трансляцию котировок из MetaTrader 5 в собственное приложение? Связка MQL5-DLL позволяет создавать подобные решения. В статье продемонстрирован один из способов трансляции котировок из MetaTrader 5 в приложения, написанные на .NET. Мне было рациональнее, интереснее и проще реализовать экспорт котировок именно с использованием этой платформы. К сожалению, с выходом "пятерки" поддержки .Net также не появилось, поэтому по старинке будем использовать как прослойку win32 dll с поддержкой .NET.
 
Bu yazıda MQL5 programları için win32 dll QExpertWrapper.dll şeklinde .Net ile çalışan ek bir katmandan bahsediyoruz ve benim sorum .Net dll'yi doğrudan MQL5 programlarında kullanmakla ilgili.
 
revers45 :
Bu yazıda MQL5 programları için win32 dll QExpertWrapper.dll şeklinde .Net ile çalışan ek bir katmandan bahsediyoruz ve benim sorum .Net dll'yi doğrudan MQL5 programlarında kullanmakla ilgili.
https://c.mql5.com/mql4/forum/2009/03/NETSampleR.zip
 

Teşekkürler, önerdiğiniz şey, yalnızca MQL4 için bir dll aracısı (sarmalayıcı) ile başka bir yorumdur.
Yaklaşık olarak yaptığım şey buydu, ama neden bu numaralara ihtiyacım var, işin güvenilirliğini azaltıyorum ve zaten terminaldeyse, her kütüphanede kendi sarmalayıcımı şekillendiriyorum ...
Nasıl kullanılacağına dair küçük bir örnek gösterin, bu şeffaf stok ambalajı...

Renat :
... dotnet kitaplıklarını desteklemek için yerel çağrıları destekleyen şeffaf bir sarmalayıcı kullanıyoruz.
 
Robotu MQL4'ten MQL5'e zorlukla yeniden yazdım. Test cihazı TakeProfit parametresini optimize etmez ve üzerinde işlemler kapatılmaz. Ancak bir demo hesap açarsanız, TP belirlenir, grafikte noktalı kırmızı bir çizgi çizilir ve anlaşmalar kapatılır. Sebebi ne.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 

Zaman zaman "ne çöp" var: optimize edici başlamıyor, işlemcinin aşırı yüklü olabileceğini düşündüm. Bugün WIN XP'yi yeniden başlattım, diski birleştirdim, optimize ediciyi çalıştırdım:

IQ 0 04:19:14 Test Uzmanı Uzmanları\Akıllı Nöronlar Testi.ex5 EURJPY,H1 üzerinde 2003.06.01 00:00 ile 2013.06.01 00:00 arası
IP 0 04:19:14 Test cihazı genetik optimizasyonu başladı
PG 0 04:19:14 İlk görev paketinin test cihazı boyutu 512'dir
PM 0 04:19:14 Core 1 Agent süreci başladı
CN 0 04:19:15 127.0.0.1:3000'e bağlanan Çekirdek 1
II 0 04:19:15 Çekirdek 1 bağlı
QP 0 04:19:16 Çekirdek 1 bağlantısı kapalı

İkinci kez başladığından, yani. "Durdur"a, sonra "başlat"a basıyorum ve bu ilk değil.