Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1260
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
Je ne comprends pas, comment puis-je suivre le moment où une position est fermée, autrement qu'en interrogeant l'état de la position à chaque tick ? Bien sûr, toutes les positions ne sont pas interrogées, mais il y a quand même une interrogation sur chaque tique.
Étudiez attentivement la documentation.
Il n'est pas vérifié à chaque tique. S'il y a un signal, il commence à vérifier et ouvre une transaction. C'est tout :)
Dans le MQL4, à défaut d'un cuisinier, c'est le concierge. La question portait sur le mql5
Étudiez attentivement la documentation.
Merci. Si l'ordre est remplacé par un ordre, il est plus facile à comprendre. Je n'ai pas vu que l'exécution d'une commande-ordre est une transaction. En somme, c'est compliqué à écrire et à mettre en œuvre.))
Vous feriez mieux d'essayer d'accepter la terminologie que vous avez et de ne pas y substituer la vôtre. Vous vous y habituerez avec le temps, et vous le comprendrez en fonction de la langue que vous utilisez. Au contraire, dans MT4, il est préférable d'appeler un ordre de marché une position. C'est ainsi que beaucoup de gens le comprennent.
Vous feriez mieux d'essayer d'accepter la terminologie telle qu'elle est, plutôt que d'y substituer la vôtre. Avec le temps, vous vous y habituerez et vous comprendrez selon la langue dont il s'agit. Et vice versa, dans MT4, un ordre de marché est plutôt appelé position. C'est ainsi que beaucoup de gens le comprennent.
comment initialiser une telle structure ?
comment initialiser une telle structure ?
comment initialiser une telle structure ?
pas possible (seulement chaque champ de la structure un par un)
vous devez définir la taille des tableaux, vous pouvez écrire un constructeur pour cela, mais il y aura un problème - la syntaxe ne vous permettra pas de créer un tableau de structures avec un constructeur.
solution - utiliser une classe au lieu de la structure et utiliser des pointeurs, vous pouvez initialiser les tailles des tableaux dans le constructeur de la classe, et les données peuvent être copiées dedans
4 à 5. Je ne connais pas la syntaxe. Il devrait être dans le tableau à 2 dimensions par logique.
2020.09.23 08:27:09.554 tst (EURUSD,H1) [a] [b]
2020.09.23 08:27:09.554 tst (EURUSD,H1) [0] 1 1.10000
2020.09.23 08:27:09.554 tst (EURUSD,H1) [1] 9 9.90000
comment initialiser une telle structure ?
Data rates[5]= {0.0,0.0,0.0,0.0}; //ошибка
Initialiser et annuler sont des concepts différents. Si la mise à zéro, à en juger par vos tentatives, est comme ceci...
ZeroMemory(rates);
pas possible (seulement chaque champ de la structure un par un)
vous devez définir la taille des tableaux, vous pouvez écrire un constructeur pour cela, mais il y aura un problème - la syntaxe ne permettra pas de créer un tableau de structures avec le constructeur
solution - utiliser une classe au lieu d'une structure et utiliser des pointeurs, alors vous pouvez dans le constructeur de la classe initialiser les tailles des tableaux, et les données peuvent être copiées dedans
2020.09.23 08:27:09.554 tst (EURUSD,H1) [a] [b]
2020.09.23 08:27:09.554 tst (EURUSD,H1) [0] 1 1.10000
2020.09.23 08:27:09.554 tst (EURUSD,H1) [1] 9 9.90000