Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1186
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 parle pas des clients)))) Je parle du contrôle de la version d'un projet. Lorsqu'un client vous dit : "Je veux revenir à cette version", vous avez non seulement la possibilité de revenir en arrière, mais aussi de créer une nouvelle branche, et vous n'encombrez pas le catalogue d'un grand nombre de versions.
En fait une idée)))) pour ne pas encombrer ses propres étagères sur le git à faire))))
Salutations. Aidez-moi, s'il vous plaît. J'ai une question. Est-ce que je comprends bien. Le programme est exécuté du début à la fin, mais s'arrête lorsqu'un événement se produit, par exemple un tick, la fonction ontick commence à s'exécuter, puis elle termine son exécution et le programme est à nouveau exécuté depuis le début ? Cette question est liée à la suivante, où dois-je écrire par exemple la taille du lot de négociation, dans le corps du programme ou dans la fonction ontick ?
Je regarde le bot officiel, qui est comme un exemple dans le terminal, là le calcul du lot est effectué dans le corps du programme, et je ne comprends pas pourquoi ainsi.
Je pensais qu'il fallait une sorte de protection, mais je n'ai aucune idée de la façon de changer le nom de l'EA par programme - c'est pourquoi j'ai été surpris par une telle liaison )))).
Salutations. Aidez-moi, s'il vous plaît. J'ai une question. Est-ce que je comprends bien. Le programme est exécuté du début à la fin, mais s'arrête lorsqu'un événement se produit, par exemple un tick, la fonction ontick commence à s'exécuter, puis elle termine son exécution et le programme est à nouveau exécuté depuis le début ? Cette question est liée à la suivante, où dois-je écrire par exemple la taille du lot de négociation, dans le corps du programme ou dans la fonction ontick ?
Je regarde le bot officiel, qui est un exemple dans le terminal, là le calcul du lot est effectué dans le corps du programme, et je ne comprends pas pourquoi ainsi.
Non. Le tick n'interrompt pas l'Expert Advisor. Si le conseiller expert fonctionne, les ticks entrants sont ignorés. Une fois terminé, le tic-tac suivant le fera redémarrer en mode veille.
Non. La tique n'est pas coupée par l'expert. Si l'expert travaille, les ticks entrants sont ignorés. Lorsqu'il est terminé, le prochain tic-tac le fera redémarrer en mode veille.
Non. L'Expert Advisor n'interrompt pas le tick. Si l'expert travaille, les ticks entrants sont ignorés. Une fois que c'est fait, le tic-tac suivant le fera redémarrer en mode veille.
Kalash ou Maxim ? ))))))))))))
Question :
J'ai un script. Il ne peut pas être lancé depuis l'EA en utilisant les moyens standards. Nous devons donc l'ajouter à l'Expert Advisor comme une fonction. Mais je ne veux pas faire les mêmes changements dans l'Expert Advisor lors de l'édition du script. Comment faire ? Par des inclusions ?
Non. Le tick ne casse pas le conseiller expert. Si l'EA est en cours d'exécution, les ticks entrants sont ignorés. Une fois terminé, le prochain tic-tac le fera redémarrer en mode veille.
Merci. Seulement, je n'ai rien compris à ce moment-là. J'ai pris le modèle d'EA fourni avec le terminal comme modèle. Et c'est ainsi que les fonctions y sont écrites.
fonction pour définir le volume du lot
vérifier s'il faut ouvrir une transaction ou non
vérifier si une transaction sera conclue ou non
initialiser
à chaque tic-tac
{ vérifier si la transaction sera fermée ou non
sinon, vérifiez s'il faut ouvrir l'affaire ou non}
Désinitialiser
Quand le programme passera-t-il à la fonction d'établissement des lots ? Après avoir exécuté "on every tick" ? Et sera-t-il exécuté une fois ?
Merci. Seulement, je n'ai rien compris à ce moment-là. J'ai pris le modèle d'EA fourni avec le terminal comme modèle. Et c'est ainsi que les fonctions y sont écrites.
fonction pour définir le volume du lot
vérifier s'il faut ouvrir une transaction ou non
vérifier si une transaction sera conclue ou non
initialiser
à chaque tic-tac
{ vérifier si la transaction sera fermée ou non
sinon, vérifiez s'il faut ouvrir l'affaire ou non}
Désinitialiser
Quand le programme passera-t-il à la fonction d'établissement des lots ? Après avoir exécuté "on every tick" ? Et sera-t-il exécuté une fois ?
Je peux me tromper, mais je ne pense pas que vous ayez la moindre idée du fonctionnement de l'EA. Que voulez-vous dire par "le programme s'exécute" ?
Un conseil : tout d'abord, comprenez ce que sont OnInit, OnTick et OnDeinit. Je pense que tout va se mettre en place ))))
Je peux me tromper, mais je ne pense pas que vous ayez la moindre idée du fonctionnement de l'EA. Que voulez-vous dire par "le programme est en cours d'exécution" ?
Un conseil : tout d'abord, découvrez ce que sont OnInit, OnTick et OnDeinit. Je pense que tout va se mettre en place ))))