Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Pouvez-vous indiquer où lire sur l'utilisation des bibliothèques .Net dans les programmes MQL5 ? Je n'ai pas trouvé la section appropriée dans la documentation.
Regardez dans les articles.
Par exemple, certains articles suggèrent d'y parvenir en exportant le code ingérable https://www.mql5.com/ru/articles/249.
Mais pour autant que je sache, l'intégration via la décompilation est une technique de piratage... J'ai lu quelque part sur un forum que MQ poursuivait les pirates.
Ainsi, cette méthode serait tout à fait appropriée, comme argument dans un tel procès...).
Ecrire une dll non-dotnet et l'utiliser normalement dans le terminal comme les autres dlls. Pour supporter les bibliothèques dotnet, nous utilisons un wrapper transparent qui supporte les appels natifs.
Une notation supplémentaire est probablement nécessaire pour indiquer explicitement les attributs .Net, si je pouvais voir un exemple simple...
J'ai essayé, mais ça n'a pas marché tout de suite. Si j'ai spécifié un nom de fonction avec un espace de nom et un nom de classe, comme en C#, le compilateur MQL5 ne le passe pas, et si j'ai spécifié juste un nom de fonction, il n'est pas dans le runtime d'EX5 dans le terminal.
Une notation supplémentaire est probablement nécessaire pour indiquer explicitement les attributs .Net, si je pouvais voir un exemple simple...
https://www.mql5.com/ru/articles/27
Cet article traite d'une couche supplémentaire pour les programmes MQL5, sous la forme d'une dll win32 QExpertWrapper.dll, qui fonctionne à son tour avec .Net, et ma question porte sur l'utilisation de la dll .Net directement dans les programmes MQL5.
https://c.mql5.com/mql4/forum/2009/03/NETSampleR.zip
Merci, ce que vous avez suggéré est une autre interprétation avec dll intermédiaire (wrapper), mais pour MQL4.
Je le faisais à peu près de la même manière, mais pourquoi aurais-je besoin de toutes ces astuces, diminuer la fiabilité et mettre un wrapper différent sur chaque bibliothèque, si elle est déjà dans le terminal....
Montrez-moi juste un petit exemple de comment l'utiliser, ce bâton transparent...
...Pour supporter les bibliothèques dotnet, nous utilisons un wrapper transparent qui supporte les appels natifs.
De temps en temps, il se passe des "trucs" : l'optimiseur ne démarre pas, je pensais que le processeur était peut-être trop occupé ou autre. Aujourd'hui, j'ai redémarré WIN XP, défragmenté le disque, lancé l'optimiseur :
IQ 0 04:19:14 Tester Experts\Smart Neurons Test.ex5 sur EURJPY,H1 du 2003.06.01 00:00 au 2013.06.01 00:00
IP 0 04:19:14 PM Tester l'optimisation a commencé
PG 0 04:19:14 Tester la taille du paquet de tâches initial est de 512
PM 0 04:19:14 Le processus de l'agent Core 1 a été lancé.
CN 0 04:19:15 Core 1 se connectant à 127.0.0.1:3000
II 0 04:19:15 Core 1 connecté
QP 0 04:19:16 Core 1connexion fermée
Cela fonctionne la deuxième fois, c'est-à-dire que j'ai appuyé sur "stop" puis "start", et ce n'est pas la première fois.