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
Et je suis terriblement lent.
regardez le code de l'adaptateur dll. le réseau est lu et réinitialisé à chaque fois qu'on y accède ! il y a beaucoup de place pour les optimisations.
Oui, et certaines optimisations peuvent être réalisées à l'aide du terminal et de MQL, si la stratégie de trading le permet.
Par exemple, pour la stratégie décrite dans l'article, il n'est pas du tout important d'appeler le réseau à chaque tick ou seulement au début d'une barre. En effet, dans ce cas, les entrées du réseau (et donc les prévisions de prix) ne changent que lorsque la barre change.
Cette stratégie peut être exécutée dans le testeur en mode "Open prices only". Vous pouvez également créer un filtre directement dans l'Expert Advisor afin que le réseau ne soit utilisé que lorsqu'une nouvelle barre apparaît.
Oui. Et certaines optimisations peuvent être faites à l'aide du terminal et de MQL, si la stratégie de trading le permet.
Par exemple, dans la stratégie décrite dans l'article, il importe peu que le réseau soit appelé à chaque tick ou seulement au début de la barre. Car dans son cas, l'entrée du réseau (et donc la prévision de prix) ne change qu'en changeant de barre.
Le testeur peut être une stratégie pour conduire dans le "Seulement le prix d'ouverture". Et, vous pouvez intégrer directement dans l'EA un filtre au réseau qui n'est utilisé que lorsqu'il y a une nouvelle barre.
Mais pourquoi est-ce si lent que je n'arrive pas à terminer un test d'un mois !
Merci pour cet article très intéressant ! Tout est bien décrit et compréhensible.
Mais j'ai une question : le fichier adaptateur pour la communication entre le réseau neuronal DDL et MT EA fonctionnera-t-il sur MetaTrader 4 ?
Merci à l'auteur !
Alexey
Merci pour cet article très intéressant ! Tout est bien décrit et compréhensible.
Mais j'ai une question : le fichier adaptateur pour la communication entre le réseau neuronal DDL et MT EA fonctionnera-t-il sur MetaTrader 4 ?
Merci à l'auteur !
Merci à l'auteur.
Pour MT4, l'adaptateur devrait probablement être simplifié un peu : dans MT4, je pense que les chaînes dans DLL ne sont pas transmises en unicode, mais des chaînes ordinaires, de sorte que vous n'avez pas besoin de les recoder à l'intérieur de DLL. Tout le reste devrait fonctionner.
Merci.
Pour MT4, l'adaptateur devrait probablement être simplifié un peu : dans MT4, je pense, les chaînes dans la DLL ne sont pas transmises en unicode, mais des chaînes ordinaires, de sorte que vous n'avez pas besoin de les recoder à l'intérieur de la DLL. Tout le reste devrait fonctionner.
Pouvez-vous me dire quel est le problème ?
Je ne peux pas créer de dll. Il est indiqué : .dll creation failed. J'ai lu dans le même programme quelles pouvaient être les raisons de cet échec. J'ai seulement compris que visual c++ 6 pouvait être mal configuré. Est-ce que quelqu'un a rencontré un tel problème avec NeuroSolutions ? Que puis-je essayer de changer en premier lieu ? Visual C++ 6 doit-il être installé dans la variante d'installation Standard ? Dois-je le configurer d'une manière ou d'une autre ? J'ai une licence Win 7 64 bit. Visual C++ 6 est installé en standard, je l'ai essayé, il démarre.
Quand on arrive à l'assistant de solution personnalisée, on me demande si je veux convertir le projet actif ou le projet sauvegardé en fichier dll. Je choisis le projet actif. Il me propose de le sauvegarder d'abord, je le sauvegarde dans un dossier séparé, puis j'essaie de créer un fichier dll, mais cela échoue. dois-je sauvegarder le fichier dll dans le dossier du projet sauvegardé ou dans n'importe quel autre dossier ?
Je vous remercie,
Alexey
alexeymosc:
Impossible de créer une dll. Il est indiqué : .dll creation failed. J'ai lu dans le même programme quelles pouvaient être les raisons de cet échec. De tout ce que j'ai compris, il se peut que visual c++ 6 soit mal configuré. Est-ce que quelqu'un a rencontré un tel problème avec NeuroSolutions ? Que puis-je essayer de changer en premier lieu ? Visual C++ 6 doit-il être installé dans la variante d'installation Standard ? J'ai une licence win 7 64 bit, Visual C++ 6 est installé en standard, je l'ai essayé, il démarre.
J'ai généré la DLL sur win XP 32 bit. Tout a fonctionné sans aucun réglage.
Vous pouvez aussi essayer VC++ d'une version plus récente. Ils seront certainement de meilleurs amis des systèmes d'exploitation modernes (si c'est le problème).
Et si vous connaissez VC++, je vous recommande de regarder le fichier build.bat (il apparaît dans le dossier où la DLL doit apparaître). Il contient tout ce dont vous avez besoin pour une compilation "manuelle", avec la possibilité de voir toutes les erreurs qui se produisent et d'expérimenter avec les paramètres.
D'ailleurs, en utilisant les informations du fichier build.bat, vous pouvez même essayer de compiler manuellement la DLL en utilisant les versions VC++ Express (elles ne sont pas officiellement supportées par NeuroSolutions).
alexeymosc:
Quand on arrive à l'assistant de solution personnalisée, on me demande si je dois convertir en DLL le projet actif ou le projet sauvegardé. Je choisis le projet actif. Il me demande de le sauvegarder d'abord, je le sauvegarde dans un dossier séparé, puis j'essaie de créer la DLL, mais cela échoue. dois-je sauvegarder la DLL dans le dossier du projet sauvegardé ou dans n'importe quel dossier ?L'article indique qu'un dossier distinct est créé pour les DLL. J'ai également généré avec succès une DLL dans le dossier du projet. Vous pouvez donc l'enregistrer dans n'importe quel dossier.
J'ai généré la DLL sur win XP 32 bit. Tout a fonctionné sans aucun réglage.
Vous pouvez également essayer VC++ d'une version plus récente. Ils seront certainement de meilleurs amis des systèmes d'exploitation modernes (si c'est le problème).
Et si vous connaissez VC++, je vous recommande de regarder le fichier build.bat (il apparaît dans le dossier où la DLL doit apparaître). Il contient tout ce dont vous avez besoin pour une compilation "manuelle", avec la possibilité de voir toutes les erreurs qui se produisent et d'expérimenter avec les paramètres.
D'ailleurs, en utilisant les informations du fichier build.bat, vous pouvez même essayer de compiler manuellement la DLL en utilisant les versions VC++ Express (elles ne sont pas officiellement supportées par NeuroSolutions).
L'article montre qu'un dossier séparé est créé pour la DLL. J'ai également réussi à générer la DLL dans le dossier du projet. C'est à dire qu'elle peut être dans n'importe quel dossier.
Je vous remercie !
Je vais essayer une version plus récente de VC++ (d'ailleurs, lorsque j'ai installé la version 6, j'ai eu une fenêtre indiquant que cette version avait des problèmes de compatibilité connus avec vin 7).
Par ailleurs, je me suis souvenu que je n'avais pas redémarré mon ordinateur après l'installation de VC. Peut-être que, trivialement, c'est la raison.
Je vais faire un peu de magie :)
Merci beaucoup pour votre aide ! Dans l'ensemble, l'idée de l'article est très intéressante. Si vous voulez créer plusieurs réseaux pour différents outils et les mettre à jour (réentraînement) régulièrement, la génération automatique de dll semble beaucoup plus intéressante que la création manuelle de dll ou l'écriture d'un réseau en MQL.