Problème critique : les EA/scripts ne peuvent pas accéder aux prix des symboles sur MetaTrader 5

 
Bonjour,
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,
 
Bonjour. 
Sur la partie française postez en français svp, titre compris
 
HugoQLF:
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.

Ton problème est certainement lié à l'initialisation des symboles. Ajoute simplement ce bout de code avant d'essayer d'accéder aux prix:

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