Questions des débutants MQL5 MT5 MetaTrader 5 - page 611
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 sais pas, en général je ne ferme pas le navigateur avant d'arriver à l'étape "prêt à vérifier". Essayez de chercher dans votre onglet "mes produits", le brouillon est généralement là, s'il n'y est pas, vous devrez peut-être recommencer depuis le début. Si le nom du produit que vous vouliez publier n'est pas occupé, il est probable que le brouillon n'a pas été enregistré.
Il était une fois une question sur la possibilité d'enregistrer un tableau d'objets de classe dans un fichier, et j'ai reçu une réponse positive de la communauté. J'ai enfin eu l'occasion de tout vérifier. Et oui, en effet, CELA sauve. Et puis il lit même CELA. Quoi qu'il en soit, FileWriteArray et FileReadArray renvoient tous deux des valeurs correctes en fonction du nombre d'éléments écrits et lus. Cependant, lorsqu'il essaie d'accéder au premier élément du tableau par le biais d'une méthode de classe, le testeur génère l'erreur d'accès au pointeur invalide suivie de l'erreur critique OnTick et se termine. Notez cependant que si vous ne travaillez pas avec un tableau écrit puis lu, mais simplement avec quelque chose qui est créé en mémoire, tout fonctionne. Quel pourrait être le problème ? Quelle est la manière correcte de restaurer un tableau d'objets sauvegardé ?
Salutations à tous, chers collègues !
Il était une fois une question sur la possibilité d'enregistrer un tableau d'objets de classe dans un fichier, et j'ai reçu une réponse positive de la communauté. J'ai enfin eu l'occasion de tout vérifier. Et oui, en effet, CELA sauve. Et puis il lit même CELA. Quoi qu'il en soit, FileWriteArray et FileReadArray renvoient tous deux des valeurs correctes en fonction du nombre d'éléments écrits et lus. Cependant, lorsqu'il essaie d'accéder au premier élément du tableau par le biais d'une méthode de classe, le testeur génère l'erreur d'accès au pointeur invalide suivie de l'erreur critique OnTick et se termine. Notez cependant que si vous ne travaillez pas avec un tableau écrit puis lu, mais simplement avec quelque chose qui est créé en mémoire, tout fonctionne. Quel pourrait être le problème ? Comment restaurer correctement un tableau d'objets sauvegardé ?
Bonjour, je connais assez bien MT4, mais MT5 est un nouveau venu. Je n'ai pas trouvé de commande dans la liste des types d'opérations sur https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions. La seule commande que j'ai estCLOSE_BY, j'ai juste besoin de fermer l'ordre.
dans mt5 ce n'est pas si simple
Fermer signifie ouvrir une transaction opposée avec le même lot.
c'est-à-dire l'opérationTRADE_ACTION_DEAL
dans mt5 ce n'est pas si simple
Fermer signifie ouvrir une transaction opposée avec le même lot.
c'est-à-dire l'opérationTRADE_ACTION_DEAL
Merci pour la réponse, mais je ne la comprends pas encore très bien. Dois-je ouvrir une position opposée et ensuiteTRADE_ACTION_CLOSE_BY entre les deux ?
Dans MT5, il existe le concept de POSITION. Vous pouvez fermer une position. Si vous voulez fermer complètement une position, utilisez la bibliothèque standard. Pour un compte de compensation, un exemple de clôture d'une position :
Dans MT5, il existe le concept de POSITION. Vous pouvez fermer une position. Si vous voulez fermer complètement une position, utilisez la bibliothèque standard. Pour un compte de compensation, un exemple de la manière de clôturer une position :
Je crois que je commence à comprendre ! ) La position changera à chaque exécution d'un ordre pour cet instrument, n'est-ce pas ? La question qui se pose maintenant est la suivante: "L'identifiant du poste est un numéro unique qui est attribué à chaque poste nouvellement ouvert et qui ne change pas tout au long de sa vie. Il correspond au ticket de l'ordre avec lequel la position a été ouverte".
Et si des ordres ultérieurs modifient la position, son nombre reste-t-il égal au premier ordre qui l'a créée ?1. Je crois que je commence à comprendre ! ) La position changera à chaque exécution d'ordre pour ce symbole, n'est-ce pas ?
Et si des ordres ultérieurs modifient la position, son nombre reste-t-il égal au premier ordre qui l'a créée ?2. L'identifiant du poste est un numéro unique, qui est attribué à chaque poste nouvellement ouvert et ne change pas pendant toute sa durée de vie. Il correspond au ticket de l'ordre avec lequel la position a été ouverte".
1. Oui, c'est vrai. L'exécution d'un ordre génère une transaction. Une transaction peut :
Augmentez le volume, exécutez à nouveau le script - comparez à nouveau la ligne
Comme vous pouvez le constater, la propriété de position (POSITION_IDENTIFIER) ne change pas si la position n'est pas inversée.