Bonjour.
Sur la partie française postez en français svp, titre compris
HugoQLF:
SYMBOL_LAST
SYMBOL_LAST
Bonjour Hugo,
Possible de mettre une partie de ton code ici ?
Rencontre tu ce soucis avec d'autre EA ? Exemple un du market ou les EA d'exemple ?
Salut,
J'ai beaucoup d'EA et de scanners temps réel qui tournent sur MT5 mais c'est un soft antique et capricieux et faut le connaître.
if(!SymbolSelect(symbol, true)) {
Print("Erreur: impossible de sélectionner ", symbol);
return;
}
RefreshRates();
Si ça marche toujours pas, teste avec iClose(symbol, PERIOD_CURRENT, 0) plutôt que SymbolInfoDouble().
Sinon ça peut aussi venir du broker
Édité. Pas de nom de brokers ! Et utilisez alt s pour insérer du code
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 rencontre un problème technique critique sur MetaTrader 5 avec mon compte .
Problème rencontré :
Les prix de tous les symboles (XAUUSD, EURUSD, US500, etc.) s'affichent correctement et sont mis à jour en temps réel dans la fenêtre « Market Watch ».
Cependant, dans tous mes scripts EA et MQL5, la fonction SymbolInfoDouble(sym, SYMBOL_LAST) renvoie toujours 0, quel que soit le symbole utilisé.
Les journaux de mes EA/scripts sont affichés, mais le prix est toujours de 0.
J'ai testé avec le symbole actuel du graphique et avec des symboles explicitement présents dans le Market Watch.
Ce que j'ai déjà essayé :
- Réinstallation complète de MetaTrader 5 (y compris la suppression du dossier de données)
- Tests sur plusieurs comptes (réels et démo Fusion Markets, démo MetaQuotes)
- Tests sur plusieurs symboles (Forex, indices, métaux, etc.)
- S'assurer que tous les symboles sont visibles dans le Market Watch
- Exécution de MetaTrader 5 en tant qu'administrateur
- Désactivation temporaire de l'antivirus et du pare-feu
- S'assurer que le trading automatisé et l'exécution de scripts/EA sont activés dans les options
- Test sur un autre PC (si possible)
- Test avec un compte administrateur Windows
Résultat:
Le problème persiste : tous les EA/scripts affichent 0 comme prix, même si Market Watch affiche les prix en temps réel.
Aucune transaction ne peut être exécutée et aucune analyse ne peut être effectuée par les EA/scripts.
Questions:
- Existe-t-il une restriction sur mon compte ou sur le serveur qui pourrait empêcher les EA/scripts d'accéder au flux de prix ?
- Existe-t-il une configuration spécifique requise sur Fusion Markets ou MetaTrader 5 pour permettre au code MQL5 d'accéder aux prix des symboles ?
Avez-vous rencontré ce problème avec d'autres clients ? Si oui, quelle est la solution ?
Je joins des captures d'écran et le code de mon bot à ce message pour aider à identifier le problème.
Merci d'avance pour votre aide.
Cordialement,