Questions des débutants MQL5 MT5 MetaTrader 5 - page 1410
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
Les gars, bonjour à tous les pros et à ceux qui savent comment !
J'ai un problème avec l'obtention des données d'un indicateur - s'il vous plaît aidez-moi, qui peut le faire....
Objectif de la fonction : Calculer la distance moyenne en points entre les lignes extérieures de l'indicateur"Bollinger Bands", pour la période spécifiée.
L'essence du problème : Je ne peux pas obtenir les valeurs réelles du prix sur les lignes de l'indicateur pour la barre spécifiée, parce que pour une raison quelconque, la même valeur de prix est écrite dans différents buffers de l'indicateur, qui ne correspond pas non plus aux valeurs réelles de l'une des lignes sur cette barre. En conséquence, une valeur de prix inconnue est écrite dans différents tampons (à différentes demandes), ce qui annule tout le travail ultérieur de la fonction.
De plus, en utilisant exactement la même méthode que dans cette fonction, j'ai pu obtenir des indicateurs à partir de n'importe quel autre indicateur, mais ici, cela ne fonctionne pas....
Il y a une confusion avec l'utilisation de la bibliothèque standard.
Comment obtenir un ticket après avoir ouvert une commande en utilisant la bibliothèque standard ?
Puis-je être sûr que la réponse du serveur est déjà reçue ici? Le terminal se bloque pendant l'attente d'une réponse du serveur ? Ce n'est pas clair.
Dans MQ4, tout était simple :
Comment obtenir un ticket après avoir ouvert une commande en utilisant la bibliothèque standard ?
Puis-je être sûr que la réponse du serveur est déjà reçue ici? Le terminal se bloque dans l'attente d'une réponse du serveur ? Je ne comprends pas.
Dans MQ4, tout était simple :
Il est préférable d'utiliser le traitement de l'événement OnTradeTransaction()
Il est préférable d'utiliser le gestionnaire d'événement OnTradeTransaction()
Merci ! Dans ce cas, je vais devoir refaire quelques fonctions.
Peut-être avez-vous vu quelque part une fonction pour calculer le slippage sur mql5 ?
Je vous remercie ! Je vais donc devoir refaire quelques fonctions.
Avez-vous vu quelque part une fonction pour calculer le slippage sur mql5 ?
Pourquoi la chercher ? Dans OnTradeTransaction, vous attrapez l'événement de placement d'ordre, vous lisez le prix de l'ordre, puis vous attrapez la transaction, vous lisez le prix de la transaction et vous obtenez la différence de ces prix.
Vous pouvez également créer une variable au niveau global, y écrire le prix au moment de l'envoi de l'ordre, et dans OnTradeTransaction obtenir le prix de la transaction...
Alexey Viktorov #:
Vous pouvez également créer une variable au niveau global, y inscrire le prix lorsque l'ordre est envoyé, et obtenir le prix de la transaction dans OnTradeTransaction....
Cette option est définitivement exclue. Si j'ai besoin d'un prix sans ticket et que j'envoie de nombreux ordres, comment OnTradeTransaction s'en occupera-t-il ?
Cette option est définitivement exclue. Quel est le prix à payer sans ticket si j'envoie de nombreux ordres, comment OnTradeTransaction le traitera-t-il ?
En fonction de l'identifiant de la position, tout sera réglé sans problème.
Vous obtenez une transaction, vous obtenez l'ID de la position, vous tirez les ordres et les transactions de l'historique par cet ID et vous lisez les prix de l'ordre et de la transaction dans l'historique.
Lisez la documentation. Vous y trouverez beaucoup de choses intéressantes.
Alexey Viktorov #:
Vous obtenez une transaction, l'identifiant de la position, vous tirez les ordres et les transactions de l'historique par cet identifiant et vous lisez les prix de l'ordre et de la transaction dans l'historique.
C'est clair ! Mais la deuxième option avec le prix sauvegardé, lors de l'envoi d'un ordre, au niveau global et ensuite dans OnTradeTransaction pour obtenir le prix de la transaction... ce n'est pas clair pour moi. Pourquoi enregistrer un prix qui n'est pas lié (à l'ordre) lors de l'envoi de l'ordre ?
En bref, je vais procéder de cette façon - obtenir la transaction, puis en tirer tout le reste.
L'essence du problème : Je ne peux pas obtenir les valeurs réelles du prix sur les lignes de l'indicateur pour la barre spécifiée, parce que pour une raison quelconque, la même valeur de prix est écrite dans différents buffers de l'indicateur, qui ne correspond pas non plus aux valeurs réelles de l'une des lignes sur cette barre. En conséquence, une valeur de prix inconnue est écrite dans différents tampons (à différentes demandes), ce qui annule tout le travail ultérieur de la fonction.
De plus, en utilisant exactement la même méthode que dans cette fonction, j'ai pu obtenir des indicateurs à partir de n'importe quel autre indicateur, mais ici, cela ne fonctionne pas....
Bolinger est SMA +- N*standard_deviations.
Il y a leurs propres indicateurs sur la déviation standard et la SMA. Mais tout se calcule sans eux - prenez un livre de référence et voici une formule. Vous y trouverez la "distance moyenne en points entre les lignes", qui est égale à 4 sigma en ce moment selon les valeurs par défaut.
Et la moyenne (pour quelle période ?), vous donnez-vous la peine de la calculer ?
Vous voulez de facto connaître la moyenne de l'écart-type.
C'est clair ! Mais la seconde option, qui consiste à enregistrer le prix lors de l'envoi de l'ordre, au niveau global, puis dans OnTradeTransaction pour obtenir le prix de la transaction, n'est pas claire pour moi. Pourquoi enregistrer un prix qui n'est pas lié (à l'ordre) lors de l'envoi de l'ordre ?
En bref, je vais procéder de cette façon - obtenir la transaction, puis en tirer tout le reste.
Cela a été dit à propos du trading calme, quand tout sera en temps voulu... Sans prendre cela en compte
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Questions de débutants MQL5 MT5 MetaTrader 5
Nauris Zukas, 2022.06.11 17:49
Cette option est définitivement exclue. Quel est le prix pour moi sans ticket si j'envoie beaucoup d'ordres, comment OnTradeTransaction va-t-il s'en occuper ?