Erreurs, bugs, questions - page 1978
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
dans FireFox, les thèmes sont toujours mis à jour en haut de la page
Et les bleus sur la gauche
C'est la même chose dans Chrome. Je n'arrive pas à voir automatiquement ces icônes bleues/grises. Et la police en gras des sujets non lus est si impressionnante que j'ai même écrit à son sujet.
Un cas intéressant sur les comptes AcePrime-Demo.
Nous démarrons le conseiller expert
Et nous essayons d'ouvrir une position sur n'importe quel symbole binaire (options binaires). Dans le journal du terminal, on obtient
'3182780': market sell 1.00 XAUUSDbo '3182780': failed market sell 1.00 XAUUSDbo [Invalid data]
Dans le journal de l'Expert Advisor, nous obtenons
Je l'ai vérifié et OrderCheck renvoie vrai. La session commerciale est ouverte, etc. Mais MT5 signale de la même manière les demandes manuelles et automatiques, en me donnant retcode = 4. Pourquoi y a-t-il une telle situation, lorsque le terminal dit que tout est ok, mais vous essayez et rien ne se passe ? Comment puis-je comprendre sans demande qu'il ne s'ouvre pas ? Et quel est ce quatrième code de retour ?
GetLastError() renvoie
ERR_TRADE_SEND_FAILED (ÉCHEC)
4756
Échec de l'envoi de la demande d'échange
Reproduit tout sans aucun problème.
Bon après-midi.
Suis-je le seul à penser qu'un code comme celui-ci ne devrait pas compiler (il devrait y avoir une erreur d'accès à un membre privé) ?
SD dit que c'est OK, il peut faire ça...
Bon après-midi.
Suis-je le seul à penser qu'un code comme celui-ci ne devrait pas compiler (il devrait y avoir une erreur d'accès aux membres privés) ?
SD dit que c'est bon, il peut faire ça...
Selon les règles MQL, une instance d'une classe peut accéder librement aux champs et méthodes privés d'une autre instance si elle appartient à la même classe que la première. Puisque cB est hérité de cA, cB est cA et donc cA peut accéder à toutes les méthodes et champs privés de l'instance cB, indépendamment de l'endroit où elle est déclarée.
Selon les règles MQL, une instance d'une classe peut accéder librement aux champs et méthodes privés d'une autre instance si elle appartient à la même classe que la première. Puisque cB est hérité de cA, cB est cA et donc cA peut accéder à toutes les méthodes et champs privés de l'instance cB, peu importe où elle est déclarée.
Merci. Je n'ai pas vu cela dans la documentation. Pouvez-vous l'indiquer ?
Merci. Je n'ai pas rencontré cette fonctionnalité dans la documentation. Pouvez-vous l'indiquer ?
C'est également le cas en C++(et MQL est construit à l'image et à la ressemblance de C++). Comme on dit, la confidentialité en C++ se situe au niveau des classes, pas au niveau des objets. Sinon, il ne serait pas possible de créer, par exemple, un constructeur de copie sans méthodes de récupération spéciales pour tous les champs privés.
C'est la même chose en C++
Merci. Je n'ai jamais rencontré cela dans la documentation. Pouvez-vous l'indiquer ?
Par conséquent, testfunc() n'est accessible qu'à partir de méthodes cA: : -> dans ce cas, à partir de cA::test().