Questions des débutants MQL5 MT5 MetaTrader 5 - page 1445
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
répondre à la question, s'il vous plaît
Je pense que fxsaber a posté un bootloader et une description de son utilisation, mais je ne me souviens plus où et comment.
Si je ne me trompe pas, vous devez le placer dans le dossier du terminal C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
Et lancez le botnick à chaque fois avant de démarrer le terminal.
La solution n'est pas particulièrement pratique, mais s'il n'y en a pas d'autre, alors ...
Merde. D'abord je l'ai posté, puis j'ai vu que le botnik sert à interdire les logs dans le testeur.
Désolé, je ne peux pas vous aider.
Je crois que fxsaber a posté un bootnik et une description de son utilisation, mais je ne me souviens plus où et comment.
Si je ne me trompe pas, vous devez placer le bootstrap dans le dossier du terminal C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
Et lancez le botnick à chaque fois avant de démarrer le terminal.
La solution n'est pas particulièrement pratique, mais s'il n'y en a pas d'autre, alors ...
Merde. D'abord je l'ai posté, puis j'ai vu que le bootnik interdit les logs dans le testeur.
Je suis désolé, je ne peux pas vous aider.
N'est-il pas plus facile de lancer le bootloader que de supprimer les logs manuellement ?
Que se passe-t-il sur le site ? Je colle une image, je vois celle qui devrait être là, mais quand je colle un message, je vois une autre image....
Ooh ! J'ai compris...
Je crois que fxsaber a posté un bootnik et une description de son utilisation, mais je ne me souviens plus où et comment.
Si je ne me trompe pas, vous devez placer le bootstrap dans le dossier du terminal C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
Et lancez le botnick à chaque fois avant de démarrer le terminal.
La solution n'est pas particulièrement pratique, mais s'il n'y en a pas d'autre, alors ...
Merde. D'abord je l'ai posté, puis j'ai vu que le bootnik interdit les logs dans le testeur.
Je suis désolé, je ne peux pas vous aider.
bon, je dois m'en accommoder,
merci pour la réponse.
Je pensais cocher une case quelque part et c'est tout ))
Quoi qu'il en soit, je vais devoir m'en accommoder,
Merci pour la réponse.
Avez-vous écrit ce code vous-même ? Peut-être pouvez-vous montrer un morceau de code montrant comment db est appelé et quelques lignes après l'appel. Il me semble qu'il est écrit print error.....
Avez-vous écrit ce code vous-même ? Vous pouvez peut-être montrer un morceau de code montrant comment db est appelé et quelques lignes après l'appel. Il me semble qu'il est indiqué d'imprimer une erreur....
Pour les séparer par temps, j'ai ajouté une béquille sous la forme de Sleep() temps aléatoire - de 0 à 3 secondes.
Et 10 tentatives de connexion.
Le journal a montré qu'au plus à la deuxième tentative tout fonctionne, c'est-à-dire qu'en général cela fonctionne de manière fiable.
.
La tâche est d'écrire l'heure actuelle dans la base de données toutes les 10 secondes. Cela est fait par le même Expert Advisor, mais sur 4 graphiques.
Pour les séparer par le temps, j'ai ajouté une béquille sous la forme de Sleep() temps aléatoire - de 0 à 3 secondes.
Et 10 tentatives de connexion.
Le journal a montré qu'au plus à la deuxième tentative tout fonctionne, c'est-à-dire qu'en général cela fonctionne de manière fiable.
.
Voici donc la ligne qui est imprimée dans le journal.
Il suffit de la commenter en mettant // devant ou de la supprimer complètement et toutes les questions seront supprimées s'il n'y a pas d'autre Print() ailleurs ;
Voici donc la ligne qui s'imprime dans le magazine
Il suffit de la commenter en mettant // devant ou de l'effacer complètement et toutes les questions seront supprimées, s'il n'y a pas d'autre Print() ailleurs ;
Cette ligne sera imprimée en cas d'échec après 10 tentatives.
La fonction elle-même imprime l'erreur.
Cette ligne sera imprimée si la fonction échoue après 10 tentatives.
L'erreur est imprimée par la fonction elle-même.
Je vois. Elle s'affiche lorsque l'on essaie de travailler avec la base de données. Nous devons voir s'il y a un contrôle de validité de la poignée db avant d'utiliser la base de données.
Ici, vous avez appelé la fonction
Vous avez essayé d'ouvrir la base de données, vous avez obtenu une erreur et vous avez envoyé un message à telegram.....
Et lorsque vous utilisez la variable dbmt, vérifiez-vous sa valeur à cet endroit ?
ou comme ceci
Je vois. Ce message s'affiche lorsque l'on essaie d'utiliser la base de données. Nous devons voir s'il y a une vérification de la validité de la poignée db avant d'utiliser la base de données.
Ici, vous avez appelé la fonction
Vous avez essayé d'ouvrir la base de données, vous avez obtenu une erreur, vous avez envoyé un message au télégramme...
Et lorsque vous utilisez la variable dbmt, vérifiez-vous sa valeur ?
ou comme ceci
Je pense que la bibliothèque de travail avec la base envoie une erreur et, semble-t-il, ne gère pas la situation lorsque la base est verrouillée.
En Python, un tel problème ne se produit pas, apparemment il est intégré dans la file d'attente et l'attente.
Merci pour vos réponses.
Oui, je vérifie dans db_exe() et je l'envoie réessayer. Mais db_exe() renvoie False s'il échoue 10 fois (jamais retourné).
Je pense que la bibliothèque de travail avec la base envoie une erreur et il semble qu'elle ne gère pas la situation lorsque la base est verrouillée.
En Python, un tel problème ne se produit pas, apparemment il y a des files d'attente et de l'attente.
Merci pour vos réponses.
1. Si la poignée de la base n'est pas récupérée, il n'est pas nécessaire de fermer la base.
2. Si INVALID_HANDLE est reçu, pourquoi poursuivre l'exécution du programme ? Je pense que dans ce cas, il est préférable d'interrompre l'exécution et de retourner à la base.
J'essaie maintenant à plusieurs reprises d'ouvrir et de fermer une base inexistante et je n'arrive pas à obtenir une impression d'erreur. Je pense que cette impression survient au moment de la création de requêtes vers la base qui n'a pas pu être ouverte.