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
Supposons qu'un événement se produise dans OnTradeTransaction() après lequel une action doit être effectuée, mais qu'une erreur se produise lors de la première tentative d'exécution de cette action. Que faire ? Évidemment, nous devons essayer de le refaire, et pour cela nous devons enregistrer quelque part les données sur la nécessité de la répétition de ces actions - le plus souvent, ces données sont enregistrées dans les variables globales habituelles du conseiller expert ou dans des fonctions statiques. Et soudain, j'ai dû redémarrer le terminal... les données ont disparu.
Et quand on analyse la situation actuelle et l'histoire - rien n'a bougé.
Si le terminal a planté, alors après le redémarrage dans OnInit() et donc il est habituel de faire un inventaire complet.
Cela peut même être utilisé comme un OnTrade() incomplet.
Oui, j'ai tout lu dans ce fil et j'en ai conclu que cette solution est simple, fiable et "bon marché". Je vais essayer de regarder toutes les fonctions de mql4 encore une fois, si je trouve quelque chose, je l'ajouterai à ce post. Merci pour votre aide.
Je me suis également souvenu des journaux du terminal Metatrader 4. En règle générale, tous les événements commerciaux y sont ajoutés. Le terminal mobile reçoit également des notifications sur les événements commerciaux. upd : malheureusement. ces événements ne sont pas non plus accessibles sans dll