Erreurs, bugs, questions - page 2841
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
Avez-vous lu attentivement mon message et ? J'ai volontairement évité de compliquer le code avec différentes normalisations et vérifications. Je fais toujours ça dans mes EA. Vous voyez que dans le code il y a des tentatives d'ouvrir un ordre sans SL et TP ? J'ai spécifiquement enregistré ces tentatives, mais elles n'ont pas fonctionné. Le but de cet EA n'est pas d'ouvrir des ordres comme il se doit mais de faire des tentatives pour au moins faire quelques erreurs et il semble que ce soit 0 tentative ici.
Le but du validateur de marché n' est pas de laisser passer de tels codes sans vérification... Sinon, le marché serait inondé de codes de mauvaise qualité...
Le code ne passe pas la validation ? Lisez ce message. Il ne repasse pas ? Relisez-le...
Ce n'est pas à propos du lot, je mettais n'importe quel lot, et je faisais la normalisation du lot, et il y avait des erreurs, mais ici, ça ne jure par rien, sauf qu'il n'y a pas de transactions.
J'ai remarqué une chose désagréable, je ne me suis pas connecté ni installé le terminal de toute la soirée d'hier - je voulais vérifier pourquoi mon navigateur changeait ?
dans la première image avant de se connecter et d'installer le terminal.
dans la deuxième image, j'ai installé le terminal et visité le site - et mon navigateur a changé, comment le réparer ? et qu'est-ce que cela peut être ?
---------------------------------------------
(Le navigateur est une fenêtre sur le monde - et comment, je ne veux pas que le monde entier, viennent sans demander mon espace. )
J'ai remarqué une chose désagréable, je ne me suis pas connecté ni installé le terminal de toute la soirée d'hier - je voulais vérifier pourquoi mon navigateur changeait ?
dans la première image avant de se connecter et d'installer le terminal.
dans la deuxième image, j'ai installé le terminal et visité le site - et mon navigateur a changé, comment le réparer ? et qu'est-ce que cela peut être ?
---------------------------------------------
(Le navigateur est une fenêtre sur le monde - et comment, je ne veux pas que le monde entier, sans être demandé à entrer dans mon espace. )
J'ai répété l'installation jusqu'au premier point de restauration du système, puis je suis allé dans les paramètres du navigateur et je les ai mis à jour.
- Il s'est avéré que le navigateur effectuait lui-même ces modifications. Donc mt5 n'a rien à voir avec ça et le site non plus.
- Je m'excuse auprès du site web pour mes doutes.
J'ai obtenu ceci en changeant de compte de trading
Pouvez-vous me dire si un EA peut accéder à d'autres symboles tout en travaillant sur un symbole ? Par exemple, mon Expert Advisor a été lancé sur l'AUD/usd et je veux pouvoir ajouter dans son code une analyse, par exemple, de l'or, qui permettra à mon robot de prendre des décisions sur les actions à mener sur les trades aud/usd. Voici un exemple. Je veux faire des calculs basés sur les principales devises au sein d'un EA sur un graphique. Je veux essayer d'implémenter l'analyse inter-personnelle. Les nouvelles paraissent dans un pays, le prix saute et sur la base de ces changements, une décision est prise d'ouvrir des ordres pour 1 à 7 paires. Théoriquement, cela est possible sans l'utilisation de programmes et de services externes au sein de MQL4 ? Que pensez-vous de MQL5 ?
Il n'y a pas de limitations pour les MQL5 Expert Advisors : en travaillant sur un symbole, les MQL5 Expert Advisors peuvent librement analyser les OHLC des cadres temporels et des symboles d'autres personnes, et peuvent librement ouvrir des positions et placer des ordres en attente sur d'autres symboles.
Je vais reposer la question de l'erreur "hidden method calling". Il y a un code :
Expliquez pourquoi une méthode avec un paramètre de type string est cachée même si elle est publique et non surchargée ? Pourquoi dois-je le surcharger dans une classe dérivée ? Et pourquoi l'avertissement disparaît-il si je supprime une méthode surchargée avec un type de paramètre différent ?
1. Expliquez pourquoi une méthode dont le paramètre est de type string est cachée, même si elle est publique et non surchargée ?
2. Pourquoi dois-je le surcharger dans une classe dérivée ?
3. Et pourquoi l'avertissement disparaît-il si je supprime une méthode surchargée avec un type de paramètre différent ?
1. Norme C++ pour la sélection d'une fonction surchargée (méthode de classe surchargée).
La première fonction correspondante est recherchée par nom, et non par signature, en partant de la classe actuelle et en allant dans chaque classe de base.
2. Norme C++. Il est nécessaire de remplacer ou d'utiliser explicitement la déclaration d'utilisation.
En MQL, les méthodes et les champs de la classe de base sont "directement disponibles" à partir des classes dérivées
.
En fait, le comportement d'héritage dans MQL est similaire à l'utilisation de la déclaration pour chaque champ et méthode de base en C++.
Dans MQL, d'une part ils ajoutent de la liberté, mais d'autre part ils exigent les mêmes choses qu'en C++, mais ne fournissent absolument aucune méthode pour contourner les avertissements ridicules du point de vue de l'utilisateur.
Dans MQL, d'une part ils ajoutent de la liberté, mais d'autre part ils exigent les mêmes choses qu'en C++, mais ne fournissent absolument aucune méthode pour contourner les avertissements ridicules du point de vue de l'utilisateur.
Ce n'est pas ridicule : l'intérêt de cet avertissement est qu'aujourd'hui il compile, et demain il ne le fera pas. Ou (pire encore) une autre méthode sera appelée, "bonté" des conversions implicites douteuses de chaînes de caractères dans MQL.
Le fait qu'il n'y aura pas de recherche de la meilleure méthode par type(1) peut s'expliquer par le souci de l'utilisateur, mais le fait qu'il n'y aura pas de recherche par le nombre de paramètres(2)- c'est deux pas en arrière.