Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 985
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
Bon après-midi.
Aidez-moi, s'il vous plaît. Lors de l'écriture d'une fonction personnalisée, le testeur donne l'erreur 3 et n'ouvre pas les ordres. Veuillez préciser les erreurs.
Étrange, si dans un EA, il ouvre des trades l'un après l'autre pour chaque paire de devises spécifiée.... Avec un décalage dans le temps. Et lorsque vous le placez sur 5 graphiques différents avec différentes paires de devises (symbole(0)), les 5 transactions s'ouvrent simultanément et instantanément lorsque vous appuyez sur autotrade.
Pouvez-vous suggérer ce que cela peut être et comment le réparer ? Tout avoir dans un seul EA et sur un seul graphique (de sorte que le bouton sur le graphique ouvre toutes les paires aussi rapidement qu'en activant "autotrade" avec plusieurs EAs, comme dans la version originale)
voici en général le problème.... vous et moi faisons de notre mieux pour suspendre le terminal, imho.... Je n'aime pas écrire une logique erronée, ici j'ai fait ce que vous voulez - j'ai lancé l'EA sur le graphique, j'ai appuyé sur le bouton et il va essayer d'ouvrir un ordre dans une boucle sans fin.
voici en général le problème.... vous et moi faisons de notre mieux pour suspendre le terminal, imho.... Je n'aime pas écrire la mauvaise logique, ici j'ai fait ce que vous voulez - lancer l'EA sur le graphique, appuyer sur le bouton et il va essayer d'ouvrir un ordre dans une boucle sans fin.
Igor, merci pour cette fonctionnalité étendue ! Malheureusement, rien n'a changé en ce qui concerne la vitesse. Mes transactions s'ouvrent également les unes après les autres. J'ai essayé à nouveau de mettre la version minimale sur chaque graphique et j'ai appuyé sur "autotrade", toutes les transactions se sont ouvertes en même temps et instantanément. Il y a encore un léger retard au début.
Malgré cela, lorsque vous cliquez sur le bouton du panneau commercial intégré, une transaction unique s'ouvre encore plus rapidement, sans retard initial. Bizarre. Nous aimerions arriver à un stade où un bouton similaire ouvrirait un panier sans délai.
En ce qui concerne la vitesse d'exécution:
1. Le moyen le plus rapide est d'utiliser le panneau commercial standard.
2. Répartissez-le sur plusieurs graphiques et appuyez sur le bouton "autotrade".
3. Le bouton qui ouvre le panier un par un
Les transactions sont également ouvertes l'une après l'autre.
Il n'y a pas d'autre moyen, informations google sur les types de comptes Market Execution/Instant Execution.
et le deuxième pointhttps://www.mql5.com/ru/docs/runtime/running
Conseiller expert - Dans son propre fil de discussion, autant de conseillers experts qu'il y a de fils d'exécution pour eux.
en bref - après qu'un EA envoie un ordre, il attend qu'il soit confirmé et s'il y a plusieurs EA sur des graphiques différents, vous obtenez l'indépendance de chaque EA, c'est-à-dire l'exécution multithread du code
Je pense que pour votre problème, pour autant que je comprenne le trading des news, la meilleure solution est d'ouvrir plusieurs graphiques, de lancer les EAs configurés sur eux, qui sont bouclés dans une boucle infinie et, après avoir placé un ordre l'EA doit quitter le graphique, de démarrer tous les EAs avec le bouton Autotrade
Bonjour à tous, Comment faire pour que l'indicateur standard Parabolique dans un EA ouvre un trader à la création de son premier point (i.e. changement de tendance du marché) ? ???
Au début, les points vers lesquels pointent les flèches se trouvaient à l'opposé du prix actuel. Et dès que le prix a touché ce point, il a immédiatement sauté de l'autre côté.
Conclusion : le premier point en haut sera celui où le prix touchera le point en bas. Et vice versa...
Il n'y a pas d'autre moyen, informations google sur les types de comptes Market Execution/Instant Execution.
Et le deuxième point esthttps://www.mql5.com/ru/docs/runtime/running
En bref, lorsque vous envoyez un ordre, l'EA attend qu'il soit confirmé et si vous avez plusieurs EA sur des graphiques différents, vous bénéficiez de l'indépendance de chaque EA, c'est-à-dire de l'exécution multithread du code.
Je pense que pour votre problème, pour autant que je comprenne le trading des news, la meilleure solution est d'ouvrir plusieurs graphiques, de lancer les EAs configurés sur ceux-ci, qui sont mis en boucle dans une boucle infinie et, après avoir placé un ordre, l'EA devrait quitter le graphique et lancer tous les EAs en utilisant le bouton auto-trade
Wow... Merci pour la clarification. Je veux dire. En effet, ce n'est qu'après l'ouverture de celle en cours que la suivante s'ouvre. Curieux.
Savez-vous si, par hasard, si vous essayez le quatrième schéma - le copieur de transaction - les transactions s'ouvriront également de manière séquentielle ? Par exemple, nous donnons un signal au copieur que 7 ordres semblent être ouverts sur l'assistant... comment va-t-il les ouvrir ? Ou bien, nous devrions également mettre en place 7 copieurs et indiquer à chacun d'eux de copier sa paire. Bien que je puisse l'essayer, je n'ai pas besoin de créer quelque chose de plus.
Il existe également une cinquième méthode : l'utilisation du clicker. Mais, il est trop cher, je ne pense pas que quelqu'un l'écrira pour le moment. Je vais essayer ce qui est disponible pour le moment.
UPDJ'ai essayé le copieur - même chose, les transactions s'ouvrent de manière séquentielle. Et si je mets le copieur sur 7 cartes et que je règle la mise à jour sur 1ms, le terminal ainsi que l'UPD vont exploser.
Cela laisse deux possibilités.
1. L'actif - pour placer le conseiller expert sur chaque graphique et activer l'auto-trading.
2) Le clicker, qui n'a pas fait ses preuves - pour utiliser un logiciel tiers.
1. Actionnable - mettez un EA sur chaque graphique et activez l'auto-trading.
2. Non éprouvé - utiliser un logiciel tiers - clicker.avec 99% de probabilité, 1 et 2 fonctionneront à la même vitesse, le serveur traite toujours vos demandes de transaction une par une, et lorsque vous envoyez 7 demandes depuis 7 graphiques, vous avez gagné du temps en attendant la réponse du serveur (jusqu'à ce que l'EA reçoive le ticket, il ne fait rien - il attend).
à propos du clicker, avec WinAPI vous pouvez "cliquer" avec votre souris sur n'importe quel point de l'écran, j'ai vérifié le code il y a un moishttps://www.mql5.com/ru/forum/156025#comment_7552799.
Vous voulez utiliser l'auto clicker pour envoyer une commande, vous pouvez donc faire de même avec le code de @Koldun Zloy
avec 99% de probabilité, les options 1 et 2 fonctionneront à la même vitesse, le serveur traite toujours vos demandes de transaction une par une, et lorsque vous envoyez 7 demandes à partir de 7 graphiques, vous avez gagné du temps pour attendre la réponse du serveur (jusqu'à ce que l'EA reçoive le ticket, il ne fait rien - il attend).
à propos du clicker, avec WinAPI vous pouvez "cliquer" avec votre souris sur n'importe quel point de l'écran, j'ai vérifié le code il y a un moishttps://www.mql5.com/ru/forum/156025#comment_7552799.
Vous voulez utiliser l'auto clicker pour envoyer une commande, vous pouvez donc faire de même avec le code de @Koldun Zloy
Super, je vais vérifier. Merci beaucoup pour votre aide et le travail que vous avez accompli.
Bonjour.
Je maîtrise MT5. Mais la manière de tracer les lignes tampons n'est pas claire. J'ai téléchargé l'indicateur du site mql5 et je l'ai un peu corrigé.
Mais maintenant, j'ai des problèmes avec les lignes. Ma question est la suivante : pourquoi la ligne est-elle faussée dans l'histoire et comment y remédier ?