Caractéristiques du langage mql5, subtilités et techniques - page 109
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
logique - c'est un coup d'état.
Rédiger l'information sans en évaluer la logique. S'il est affecté, le PositionID devrait avoir changé de la même manière.
Ça ne change pas maintenant. Si c'est un bogue, ce serait génial !
D'où une question. La transaction DEAL_ENTRY_INOUT doit-elle changer le PositionID en DEAL_ORDER ?
Je pense que ça devrait. Ce comportement serait très pratique/droit.Rédiger l'information sans en évaluer la logique. S'il est affecté, cependant, le PositionID devrait avoir changé de la même manière.
Ça ne change pas maintenant. Si c'est un bogue, ce serait génial !
D'où une question. La transaction DEAL_ENTRY_INOUT doit-elle changer le PositionID en DEAL_ORDER ?
C'est écrit non. https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_integer
Bien qu'il ait été écrit plus tôt que oui, et que l'ID de la position ait été changé.
C'est écrit non. https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_integer
Il y a peut-être une bonne raison à cela. De mon point de vue, ça ne semble pas correct du tout.
Bien qu'avant il ait été écrit que oui, et l'ID de la position a été changé.
Je demande aux développeurs de clarifier la situation. Lorsque l'ID de la position change, après cinq retournements, l'onglet Historique de la négociation dans la vue Positions affichera cinq positions.
Maintenant (le PositionID ne change pas pendant un flip), une seule position est toujours affichée. Il s'agit, pour le moins, d'une solution étrange.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Nouvelle version de MetaTrader 5 build 1930 : fenêtres graphiques flottantes et bibliothèques .Net dans MQL5
fxsaber, 2018.11.09 16:19
En mode "par ticks réels", le Testeur génère les barres indépendamment - à l'arrivée des ticks. Pour cette raison, l'historique des barres d'un symbole personnalisé dans le Terminal et dans le Testeur peut être très différent.
J'ai remarqué que les paramètres du Testeur sont souvent réinitialisés après la compilation, si ce Conseiller Expert a été précédemment sélectionné dans celui-ci. C'est agaçant, c'est le moins qu'on puisse dire. Après chaque compilation, nous devons aller dans l'arbre des Expert Advisors et rechercher notre EA. Si quelqu'un ne le sait pas, il existe une recette pour que le Testeur ne se réinitialise pas. Vous devez exécuter le conseiller expert une fois en mode débogage sur l'historique - CTRL+F5. Après cela, toute recompilation n'affectera pas les paramètres de Tester.
Même chose, je l'ai remarqué hier !
Corrigé de cette façon : Après avoir compilé la nouvelle version (Nouveau nom de fichier), vous devez redémarrer le terminal. - Peut-être qu'il ne met pas à jour mqlcache
Après cela, le testeur ne revient pas au fichier précédent pendant la compilation.
Ce problème est apparu plusieurs fois auparavant, puis a disparu. Puis elle est réapparue à nouveau....
P.S. Je n'ai pas lu le sens de vos mots, et vous donniez des conseils plutôt que de demander...
Il y a quelqu'un ? Vérifiez le script de téléchargement de l'histoire...
Suis-je le seul à être gelé à mort ? Le script est tiré de l'aide...
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Situation peu claire lorsque les ordres en attente se déclenchent.
fxsaber, 2018.11.26 13:37
Il y a aussi une situation comme celle-ci :
Par exemple, il n'y a pas de positions ou d'ordres - PositionsTotal = 0, OrdersTotal = 0.
Vous placez un ordre au marché. PositionsTotal = 0, CommandesTotal = 1.
L'ordre au marché est exécuté - OrdersTotal = 0. Mais PositionsTotal = 0!
de sorte que PositionsTotal puisse changer (ce qui n'est pas difficile à reproduire).
Par exemple, PositionsTotal renvoie zéro juste avant PositionsSelectBytTicket, qui renvoie vrai.