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
Il était nécessaire de transférer d'énormes quantités (gigaoctets) de données. La mise en œuvre à l'aide de cette bibliothèque s'est malheureusement révélée très peu performante.
J'ai dû la refaire entièrement en utilisant le jeu de DLL d'origine. Cela a fonctionné rapidement.
Malheureusement, le FileMapping présente un inconvénient majeur. Si l'application enfant (qui lit les données) n'a pas terminé son travail correctement pour une raison quelconque ( appels kernel32 ::UnmapViewOfFile et kernel32::CloseHandle) , le "fichier" reste suspendu en mémoire jusqu'à ce que tous les processus à partir desquels il a été ouvert soient fermés ( appels kernel32::OpenFileMappingW et kernel32::MapViewOfFile). En particulier, il n'est pas possible de modifier sa taille - il faut le rouvrir (fermer et rouvrir).
Jen'ai pas trouvé de solution à ce problème. Il est difficile de rencontrer une telle situation avec cette bibliothèque, car chaque action commence par une ouverture et se termine par une fermeture. C'est pourquoi elle est si lente. Mais il se peut que vous rencontriez quand même cette erreur. Le programme MQL se bloque alors avec ce message.
Pour une raison quelconque, j'obtiens des erreurs lorsque j'essaie de compiler le fichier memmap.mq5 :
Est-ce que quelqu'un peut me dire ce que je fais mal ? Et comment y remédier ?
Les sources de la bibliothèque ne répondent pas aux exigences actuelles du langage MQL5.
Existe-t-il un moyen de les corriger ? Ou est-il nécessaire de retravailler toutes les sources et il est impossible de le faire sans l'auteur ? Je pense que le compilateur n'a généré que 3 erreurs ici. Ce serait formidable si cela pouvait être corrigé.
Existe-t-il un moyen d'y remédier ? Ou bien est-il nécessaire de retravailler toutes les sources et il est impossible de le faire sans l'auteur ? Je pense que le compilateur n'a donné que 3 erreurs ici. Ce serait formidable si cela pouvait être corrigé.
Et ici, j'ai déjà corrigé le code moi-même. Ceux qui en ont besoin peuvent l'utiliser. L'Expert Advisor se compile avec succès.
J'ai ajouté ceci à partir de la ligne 251 :