Erreurs, bugs, questions - page 3133
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
Si vous faites cela, et qu'il y a sept lignes de ce type dans le code pour sept paires, alors la vue d'ensemble du marché n'aura que des cotations pour une seule devise.
Soyez cohérent. Si vous vérifiez
puis vérifier et
:)
C'est mieux que juste
euSY01b>0
Si vous vérifiez la synchronisation, elle ne fonctionne que pour une seule devise. J'ai besoin d'analyser 7 devises à la fois.
J'ai besoin de le faire dans OnInit()
Si vous vérifiez la synchronisation, elle ne fonctionne que pour une seule devise. Et je dois analyser 7 devises dans un instant.
En guise de béquille, vous pouvez essayer de vous rappeler l'heure de la dernière synchronisation de la paire et l'utiliser comme référence.
Vous pouvez également utiliser SymbolInfoTick() pour le ask et le bid.
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Bugs, bugs, questions
Yury Lemeshev, 2022.01.02 08:54
C'est plus correct que de simplement
euSY01b>0
c'est comme si vrai == vrai, résultat : vrai. et faux == vrai, résultat : faux :)
c'est exactement le résultat que vous obtenez si
ou
Si vous faites cela, et qu'il y a 7 lignes de ce type dans le code pour 7 paires, alors la vue d'ensemble du marché ne montrera que les cotations d'une seule devise.
essayez d'appeler Bars dans OnTick
https://www.mql5.com/ru/docs/series/bars
de l'article :
également, la référence aux prix dans OnTick devrait être (pour que les caractères tiers soient chargés).essayez d'appeler Bars dans OnTick
https://www.mql5.com/ru/docs/series/bars
de l'article :
De plus, il devrait y avoir une référence aux prix dans OnTick (afin que les caractères tiers soient chargés).Cela ne résout pas le problème de l'original
SymbolInfoDouble(euSY06,SYMBOL_BID,euSY06b) est toujours rempli de valeur lorsqu'il est utilisé correctement. Pour une raison quelconque, la valeur correcte du symbole requis n'apparaît pas. Et il semble être rempli en utilisant la valeur reçue précédemment, qui est la valeur de l'une des sept autres monnaies.
S'il n'y a pas de solution, et que cette solution, je la cherche depuis plus d'un mois, j'ai l'impression que c'est juste un testeur de bogues. Les développeurs sont priés d'y prêter attention. Si c'est un bogue, réparez-leJe dois faire dans OnInit()
Mais lorsque je teste un de mes indicateurs multi-symboles, la liste des symboles de la chaîne de paramètres d'entrée est chargée dans OnInit. Et leurs prix sont accessibles dans OnCalculate. De plus, lorsque je configure le chargement des symboles depuis Market Watch, seul un symbole de base apparaît dans le testeur.
Mais lorsque je teste un de mes indicateurs multi-symboles, il charge la liste des symboles à partir de la chaîne dans les paramètres d'entrée dans OnInit. et leurs prix sont accessibles dans OnCalculate. De plus, lorsque je configure le chargement des symboles à partir de Market Watch, seul un symbole de base apparaît dans le testeur.
Tous les symboles apparaissent et les guillemets disparaissent. Le problème momentané est quand
SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) reçoit les données du SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP) adjacent.