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
Qu'est-ce que ça a à voir avec l'Ava ? Il ne peut pas écrire sur le forum, il est banni pour toujours.
Qu'est-ce que ça a à voir avec l'Ava ? Il ne peut pas écrire sur le forum, il est banni pour toujours.
Non, il a été débanalisé.
Les utilisateurs interdits sont écrits en barré.
Non, il a été débanalisé.
Les utilisateurs interdits sont écrits en barré.
Caractéristiques :
Réception de la confirmation (TRADE_RETCODE_PLACED ) dans le code de retour et le ticket de commande de OrderSend(),
et pour la fonction OrderSendAsync() dans OnTradeTransaction(), cela ne veut pas du tout dire que
l'ordre est réellement EXPOSÉ à un échange.
Une vérification supplémentaire du statut de la commande est donc nécessaire (comme pour les autres actions sur la commande).
https://www.mql5.com/ru/docs/constants/structures/mqltraderesult
Il est indiqué que le ticket est rempli uniquement lorsque le type detransaction estTRADE_ACTION_PENDING.
Si l'opération est TRADE_ACTION_DEAL, le ticket de commande sera-t-il renvoyé dans result.order ?
Oui.
Quand l'erreur 10013 se produit-elle en réponse à OrderCheck()?
Voici le code de mon script :
Voici le journal que je reçois :
Quand l'erreur 10013 se produit-elle en réponse à OrderCheck()?
Voici le code de mon script :
Voici le journal que j'obtiens :
Réussi quand on a ajouté m_request.expiration =0, bien que l'aide indique :
Exécution de l'échange.
Ordre de transaction pour ouvrir une position en mode d'exécution d'échange. Il faut spécifier 5 champs :
Vous pouvez également spécifier des champs de magie et de commentaires.
Mais la bizarrerie ne s'arrête pas là.
1 lot Acheter :
Check (RTS-6.16,M30) OnStart: retcode=0, balance=530863.24, equity=538989.4399999999, profit=2.121995790965272e-314, margin=211242.25, margin_free=319620.99, margin_level=255.1522907941001, comment=Done
Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=1.0
Marge pour la transaction 211242.25, la même que la marge actuelle - tout est correct car la position courte actuelle pour RTS-6.16 est de 2 contrats. Marge initiale pour 1 contrat RTS-6.16 17388.75
J'ajoute un lot supplémentaire.
2 lots Achetez :
Check (RTS-6.16,M30) OnStart: retcode=0, balance=651428.4399999999, equity=659212.76, profit=2.121995790965272e-314, margin=211242.25, margin_free=440186.19, margin_level=312.0648260468727, comment=Done
Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=2.0
Tout est ok, comme la position actuelle est 2 Vendre, la marge reste inchangée.
Maintenant 3 contrats d'achat :
2016.04.28 01:26:47.319 Check (RTS-6.16,M30) OnStart: retcode=0, balance=651428.4399999999, equity=658739.4, profit=2.121995790965272e-314, margin=246019.75, margin_free=405408.69, margin_level=267.7587470111648, comment=Done
2016.04.28 01:26:47.319 Check (RTS-6.16,M30) OnStart: symbol=RTS-6.16, operation=0, volume=3.0
Valeur de la marge à l'instant 246019.75. Comment cela se fait-il ? Pour 1 contrat seulement 17k. Qu'en est-il des autres valeurs (dans les cas précédents également) ? D'où viennent l'équité et l'équilibre ? Je n'ai même pas ce montant sur mon compte. margin_free est également erroné, il ne s'agit pas du profit.
Quelqu'un peut-il vérifier pour moi, peut-être que je fais quelque chose de mal ?
Réussi quand j'ai ajouté m_request.expiration =0, même si c'est indiqué dans l'aide :
Toujours initialiser toutes les variables et structures avec des zéros immédiatement après la déclaration. Vous aviez des déchets dans le champ d'expiration, donc vous avez eu une erreur.
Toujours initialiser toutes les variables et structures avec des zéros immédiatement après la déclaration. Vous aviez des déchets dans le champ d'expiration, c'est pourquoi vous avez eu l'erreur.