Questions des débutants MQL5 MT5 MetaTrader 5 - page 1147
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
Et voilà :
Un autre élément important est la manière dont vous actualisez les prix (et les actualisez-vous tout court ?). Le spread - comment l'obtenir ?
Donc, pour une référence future :
1.SymbolInfoDouble
Le point 3 a été déduit en pratique en travaillant avec KodoBase (et le validateur est le même dans KodoBase et Market).Donc, pour une référence future :
1.SymbolInfoDouble
Le point 3 a été déduit en pratique en travaillant avec KodoBase (et le validateur est le même dans KodoBase et Market).Merci beaucoup ! Je vais faire quelques changements maintenant et l'essayer.
Merci beaucoup ! Je vais faire les changements maintenant et faire un essai.
Oui, le résultat sera intéressant.
Oui, le résultat sera intéressant.
Problème résolu ! Cela s'est avéré très simple, pour supprimer un ordre, il faut remplir le formulairerequest.symbol.
Je n'ai pas trouvé d'informations structurées sur les données à transmettre à la requête en fonction du type de transaction. Et j'ai utilisé l'exemplehttps://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions.
Il n'est pas là.
J'ai vérifié de nombreuses variantes avec le gel. Dans mon cas, la taille unique était suffisante.
Problème résolu ! Cela s'est avéré très simple, pour supprimer un ordre, il faut remplir le formulairerequest.symbol.
Je n'ai pas trouvé d'informations structurées sur les données à transmettre à la requête en fonction du type d'opération commerciale. Et j'ai utilisé l'exemple https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions.
Il n'est pas là.
J'ai vérifié de nombreuses variantes avec le gel. Dans mon cas, la taille unique était suffisante.
Pourquoi avez-vous besoin de telles complications ? Utilisez la classe de commerce CTrade.
Pourquoi se donner tant de mal ? Utilisez la classe de trading CTrade.
Malheureusement, ce problème existe depuis MT4. Il était plus facile de l'adapter.
Je ne sais pas ce qu'il en est de CTrade, mais il semble que partout où vous devez spécifier un symbole, celui-ci est présent dans les paramètres transmis à la méthode. Et il n'est pas présent dans la méthode OrderDelete(const ulong ticket), donc il ne fonctionnera pas. Nous devrions remplir le request.symbol quelque part à l'avance.
Malheureusement, cela existe depuis MT4. Il était plus facile de s'adapter.
À propos de CTrade - Je n'ai pas compris, mais il semble que partout où vous devez spécifier un symbole, il se trouve dans les paramètres transmis à la méthode. Et il n'est pas présent dans la méthode OrderDelete(const ulong ticket), donc il ne fonctionnera pas. Nous devons remplir le request.symbol quelque part.
Qu'est-ce qui ne marchera pas ? Il s'agit d'une classe de commerce : elle établit, modifie et supprime les ORDRES À DISTANCE, et ouvre, modifie et ferme les POISONS.
Absolument tout fonctionne. Et tout est écrit en une seule ligne par n'importe quelle commande commerciale.
CTrade
Qu'est-ce qui ne marchera pas alors ? Il s'agit d'une classe de négociation : elle établit, modifie et supprime les ORDRES À DISTANCE, ouvre, modifie et ferme les POISONS.
Absolument tout fonctionne. Et tout est écrit en une seule ligne par n'importe quelle commande commerciale.
CTrade
Donc je ne comprends pas à quel moment m_request.symbol est rempli.
Bref, problème résolu. Merci encore beaucoup pour votre aide !
Donc je ne comprends pas à quel moment m_request.symbol est rempli.
Bref, problème résolu. Merci encore pour votre aide !
Prenez un débogueur à traversCTrade et vous verrez où le symbole est allé :)