Questions des débutants MQL5 MT5 MetaTrader 5 - page 1115
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
......
EA fonctionne, mais lorsque j'essaie de l'ouvrir dans l'éditeur
......
ce n'est pas un exécutable, c'est un fichier mq5...
voici mon code...
Formulez donc vos phrases correctement.
Sur le sujet. J'ai l'habitude d'ouvrir les documents problématiques dans Notepad++. Cela aide. Mais pas toujours ;))
Formulez donc vos phrases correctement.
Sur le sujet. J'ai l'habitude d'ouvrir les documents problématiques dans Notepad++. Cela aide. Mais pas toujours ))))
J'ai également décidé de le parcourir avec Notepad++ et il n'y avait presque que des zéros, bien que le fichier ait une taille normale comme il devrait l'être...
J'ai écrit un EA. La personne à qui je l'ai écrit, au premier passage, ouvre deux postes l'un après l'autre. Je ne parviens pas à reproduire ce problème sur moi-même. Je voudrais vous demander de l'aide.
La fonction OnTick()
Seule la fonction CheckForOpen() est responsable de l'ouverture des positions :
La fonction qui envoie une demande d'ouverture de position depuis le marché. J'y ai ajouté une relecture différée lorsque le serveur se bloque car j'obtiens souvent des requotes/offquotes lorsque je teste avec la démo MetaQuotes MT5.
La fonction de contrôle de l'ouverture d'un nouveau bar :
La deuxième position s'ouvre immédiatement après la première, dans la même seconde, les ticks diffèrent d'une unité. J'ai d'abord pensé qu'il y avait une deuxième copie de l'EA sur le deuxième graphique. J'ai demandé de les fermer tous et de laisser un seul graphique et d'exécuter l'EA, mais selon le client et à en juger par la capture d'écran, ce n'est pas la raison. Les postes suivants sont ouverts un par un, il n'y a plus de doublons. Je ne peux pas le reproduire, je me suis déjà creusé les méninges. Je l'ai testé sur ma démo MT5 ICMarkets hedge ainsi que sur l'orderer. Capture d'écran du doublet.
L'ensemble de l'EA.
J'ai écrit un EA. La personne à qui je l'ai écrit, au premier passage, ouvre deux postes l'un après l'autre. Je ne parviens pas à reproduire ce problème sur moi-même. Je voudrais vous demander de l'aide.
La fonction OnTick()
Seule la fonction CheckForOpen() est responsable de l'ouverture des positions :
La fonction qui envoie une demande d'ouverture de position depuis le marché. J'y ai ajouté une relecture différée lorsque le serveur se bloque car j'obtiens souvent des requotes/offquotes lorsque je teste avec la démo MetaQuotes MT5.
La fonction de contrôle de l'ouverture d'un nouveau bar :
La deuxième position s'ouvre immédiatement après la première, dans la même seconde, les ticks diffèrent d'une unité. J'ai d'abord pensé qu'il y avait une deuxième copie de l'EA sur le deuxième graphique. J'ai demandé de les fermer tous et de laisser un seul graphique et d'exécuter l'EA, mais selon le client et à en juger par la capture d'écran, ce n'est pas la raison. Les postes suivants sont ouverts un par un, il n'y a plus de doublons. Je ne peux pas le reproduire, je me suis déjà creusé les méninges. Je l'ai testé sur ma démo MT5 ICMarkets hedge ainsi que sur l'orderer. Capture d'écran du doublet.
L'ensemble de l'EA.
J'utilise cette fonction pour contrôler la nouvelle barre - parfois il y a des erreurs lors de la copie de la date de la barre.
J'utilise une telle fonction pour contrôler une nouvelle barre - il arrive que des erreurs se produisent lors de la copie de la date de la barre.
Merci. Je vais essayer de le remplacer. Bien que jusqu'à présent, la fonction que j'ai utilisée a bien fonctionné aussi. J'ai une idée pour imprimer l'heure d'ouverture de la barre et le prix, alors il serait clairement vu que l'erreur est dans ce cas particulier.
Cependant, je suis confus par le fait que les duplots n'apparaissent qu'à l'ouverture de la première position alors que les positions suivantes sont ouvertes correctement et que l'EA fonctionne pendant des heures en en générant des dizaines. Et la fonction de contrôle de l'ouverture du bar fonctionne à chaque fois. Et selon les conditions, le conseiller expert ouvre la première position lorsqu'il n'y en a pas et les suivantes seulement lorsque le prix a suffisamment bougé après l'ouverture de la première position.
J'ai écrit un EA. La personne à qui je l'ai écrit, au premier passage, ouvre deux postes l'un après l'autre. Je ne parviens pas à reproduire ce problème sur moi-même. Je voudrais vous demander de l'aide.
La fonction OnTick()
Seule la fonction CheckForOpen() est responsable de l'ouverture des positions :
La fonction qui envoie une demande d'ouverture de position depuis le marché. J'y ai ajouté une relecture différée lorsque le serveur se bloque car j'obtiens souvent des requotes/offquotes lorsque je teste avec la démo MetaQuotes MT5.
La fonction de contrôle de l'ouverture d'un nouveau bar :
La deuxième position s'ouvre immédiatement après la première, dans la même seconde, les ticks diffèrent d'une unité. J'ai d'abord pensé qu'il y avait une deuxième copie de l'EA sur le deuxième graphique. J'ai demandé de les fermer tous et de laisser un seul graphique et d'exécuter l'EA, mais selon le client et à en juger par la capture d'écran, ce n'est pas la raison. Les postes suivants sont ouverts un par un, il n'y a plus de doublons. Je ne peux pas le reproduire, je me suis déjà creusé les méninges. Je l'ai testé sur ma démo MT5 ICMarkets hedge ainsi que sur l'orderer. Capture d'écran du doublet.
L'ensemble de l'EA.
Et comment vérifier qu'une position n'a pas déjà été ouverte sur cette barre ?
Et comment vérifier qu'aucune position n'a encore été ouverte sur cette barre ?
Non, ce contrôle n'existe pas.
Il existe de tels contrôles :
Non, ce contrôle n'existe pas.
Il existe de tels contrôles :
Je n'ai pas le temps d'analyser ce qui se passe là-bas. Mais essayez de vérifier le nombre de positions ouvertes sur la nouvelle barre. Sinon, ouvrez.