Comment importer le bid/ask d'une autre paire de devises ?

 
Quel code peut permettre d'importer les cours acheteur et vendeur actuels de la paire de devises dans la devise de base du compte, et qui seraient utilisés dans le calcul de la TICKVALUE ? Je demande cela parce que de plus en plus de courtiers prostituent le flux de données MT4 en n'incluant pas les valeurs incorrectes qui interfèrent avec les calculs appropriés dans le codage de l'utilisateur lorsqu'ils appellent une variable de code MQL4 à valeur prostituée.Par exemple, certains courtiers ont des données incorrectes pour "MarketInfo(Symbol(),MODE_TICKVALUE)". La seule façon d'obtenir la valeur TICKVALUE correcte est de la calculer. La formule nécessite des données d'offre et de demande d'une paire qui n'est pas la paire graphique. Donc, comment peut-on obtenir les prix d'offre et de demande de cette autre paire via le code MQL4 ?
 
MarketInfo avec MODE_BID ou MODE_ASK
 
La variable MarketInfo(Symbol(), MODE_BID) (ou MODE_ASK) ne fonctionne que pour renvoyer le cours acheteur/vendeur actuel du symbole graphique. Elle ne renvoie pas/importe le cours acheteur/vendeur d'un autre symbole !Si une chaîne est construite dans le nom d'une paire différente de la paire graphique, et que cette chaîne est insérée à la place de "Symbol()", la valeur retournée pour le bid ou le ask est zéro !
 
traderathome:
La variable MarketInfo(Symbol(), MODE_BID) (ou MODE_ASK) ne fonctionne que pour renvoyer le cours acheteur/vendeur actuel du symbole graphique. Elle ne renvoie pas/importe le cours acheteur/vendeur d'un autre symbole !Si une chaîne est construite dans le nom d'une paire différente de la paire graphique, et que cette chaîne est insérée à la place de "Symbol()", la valeur retournée pour le bid ou le ask est zéro !

Veuillez lire la documentation de manière plus approfondie avant de vous lancer dans un sujet. La réponse de Keith est correcte, vous devez ajouter la vérification et la gestion des erreurs à votre code.

Veuillez également noter que:

Les discussions négatives sur toute institution bancaire, de courtage et autres institutions financières ne sont pas autorisées.

 
traderathome:
La variable MarketInfo(Symbol(), MODE_BID) (ou MODE_ASK) ne fonctionne que pour renvoyer le cours acheteur/vendeur actuel du symbole graphique. Elle ne renvoie pas/importe le cours acheteur/vendeur d'un autre symbole !Si une chaîne est construite dans le nom d'une paire différente de la paire graphique, et que cette chaîne est insérée à la place de "Symbol()", la valeur retournée pour le bid ou le ask est zéro !

Votre question était

"Alors, comment peut-on obtenir le prix d'achat et de vente de cette autre paire via le code MQL4 ?"

Je ne vois pas qu'une lecture plus approfondie permette de l'interpréter autrement.

 
traderathome: La variable MarketInfo(Symbol(), MODE_BID) (ou MODE_ASK) ne fonctionne que pour renvoyer le cours acheteur/vendeur actuel du symbole graphique.
Correct. N'utilisez donc pas Symbol()
 
WHRoeder:
traderathome: La variable MarketInfo(Symbol(), MODE_BID) (ou MODE_ASK) ne fonctionne que pour renvoyer le cours acheteur/vendeur actuel du symbole graphique.
Correct. Donc n'utilisez pas Symbol()

Ne pas utiliser Symbol(), mais créer une chaîne de caractères représentant l'"autre" symbole désiré renvoie toujours une valeur nulle. Donc, au lieu de "suggérer" des réponses totalement inutiles, je vous suggère d'essayer de le faire vous-même. Si vous réussissez, vous avez alors quelque chose qui vaut la peine de répondre.
 

Ma suggestion n'est pas totalement inutile. Si vous ne pouvez pas utiliser autre chose que le symbole, alors pourquoi est-il présent dans la fonction ?

Quel est le numéro d'erreur, lorsque vous obtenez zéro ? Est-ce que vous manipulez 4066 ? Quelle est votre chaîne de caractères ? Est-ce que c'est dans la surveillance du marché ? Qu'est-ce que Symbol()/_Symbol ?

Ne demandez pas d'aide si vous voulez être insultant.

 
traderathome:
Le fait de ne pas utiliser Symbol(), mais de créer une chaîne de caractères représentant l'"autre" symbole souhaité renvoie toujours une valeur nulle. Ainsi, au lieu de "suggérer" des réponses totalement inutiles, je vous suggère d'essayer de le faire vous-même. Si vous y parvenez, vous avez alors quelque chose qui vaut la peine de répondre.
Peut-être cela peut-il vous aider si vous commencez à lire ? Commencez par MatketInfo(), par exemple dans la référence de l'éditeur !
 
<Deleted>
 

Lorenze

s'il vous plaît, ne manquez pas de respect aux autres posters, à moins que vous ne souhaitiez être banni .

Notez aussi qu'il y a très peu d'intérêt quand les posts ont plus de 3 ans