Erreurs, bugs, questions - page 2678

 
Igor Makanu:

sous Win 10, est-ce que quelqu'un connecte des agents locaux ?

J'ai essayé de connecter 2 PC, l'agent distant est constamment prêt-connecté-ready-connecté... pas d'emplois.

J'ai jeté un coup d'œil dans le pare-feu, je pense qu'il y a une case à cocher pour Metatrader Agent, l'exportation - l'importation de l'agent via le fichier voit les ports et le nom du PC également.

J'ai l'impression que les ports doivent être transférés ailleurs ?

c'était les ports

J'ai cherché sur Google comment ouvrir les ports à partir de la ligne de commande dans Win10, j'ai lancé un PowerShell sur le PC qui distribuera des ressources avec des commandes pour ouvrir le port 3000 et 3001 :

netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3000 action=allow dir=IN
netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3001 action=allow dir=IN

Immédiatement, les agents ont commencé à obtenir des emplois

 
Je suis un peu hors sujet mais quelqu'un a-t-il utilisé VSIsoShell.exe (Visual Studio 2010 Shell (Isolated)) à quoi sert-il ?
 
Sergey Dzyublik:
Bug MT5 (build 2345) dans le constructeur de la classe de base, il est impossible d'effectuer un typecast explicite lors du casting du pointeur vers l'objet de la classe de base vers le pointeur vers la classe parent.


Il s'avère que pour implémenter l'émulation "pattern" des fonctions template virtuelles, il est nécessaire de tirer la valeur directe du pointeur vers la classe parent dans la classe de base en plus de l'héritage de type, ce qui n'est pas bon...

En MQL, vous ne pouvez pas transférer un pointeur dans un constructeur d'ancêtre vers un descendant, le descendant n'a pas encore été construit.

Le dynamic_cast est une optimisation, T* est coulé en T* - le compilateur supprime simplement cette instruction, elle n'est pas "libre".

 
Sergey Dzyublik:
Bogue MT5 (build 2363) Mauvaise correspondance des priorités d'exécution des fonctions modèles en MQL par rapport aux fonctions modèles en C++(en ligne: https://onlinegdb.com/HkNqBDZ88).
Le problème
se pose lorsque la première fonction "test" contient une classe de base de modèle entièrementspécialisée comme argument,
et la seconde fonction "test" surcharge la première, est une fonction template et contient une classe de base template non spécialisée comme argument.

Merci pour l'ajout, corrigé

 
Anna Rich:
Merci pour la réponse, je l'ai deviné ...
Installation de MT5 sur 64 bits, migration réussie, les détails du compte sont dans la colonne du compte, mais il n'y a pas d'icône de signaux, c'est-à-dire que je ne peux pas regarder les signaux et m'y connecter.
 
Anna Rich:
J'ai mis à jour mon MT5 en 64 bits, la migration a réussi, les détails du compte sont dans la colonne du compte, mais je ne vois pas l'icône des signaux.

Vous vouliez probablement dire : il n'y a pas d'onglet "Signaux" dans la fenêtre "Outils" ?

Si tel est le cas, les options suivantes sont possibles :

  1. Le serveur où vous avez votre compte a désactivé l'onglet "Signaux". Comment vérifier : ouvrez un compte de démonstration (ou connectez-vous si vous avez déjà un compte de démonstration) sur le serveur MetaQuotes-Demo.
  2. Une ancienne version d'Internet Exlorer. Comment y remédier : désinstaller IE et installer la dernière version (11)
 
Vladimir Karputov:

Vous vouliez probablement dire : il n'y a pas d'onglet "Signaux" dans la fenêtre "Outils" ?

Si tel est le cas, les options suivantes sont possibles :

  1. Le serveur sur lequel vous avez votre compte de trading a désactivé l'onglet "Signaux". Comment vérifier : ouvrez un compte de démonstration (ou connectez-vous si vous avez déjà un compte de démonstration) sur le serveur MetaQuotes-Demo.
  2. Une ancienne version d'Internet Exlorer. Comment le réparer : Supprimez IE et installez la dernière version (11)
Oui, j'ai vérifié, il n'y a pas d'onglet de signaux sur le compte de démonstration.
J'en ai aussi 7, j'en ai peut-être déjà 10.
P.s. Oui, il s'est avéré que c'était les vents, j'ai installé les vents 10 et tout est ok, merci !
 
Ilyas:

Merci pour l'addendum, corrigé

2365 - le code était parsemé d'erreurs. Je n'ai pas encore eu le temps de le découvrir. J'ai fait marche arrière jusqu'à 2361 - c'était bon. Même situation dans la mq4.

 
Bogue MT5 (build 2365) Erreur de compilation sur l'appel implicite du constructeur à la classe utilisant l'opérateur d'affectation, lorsque le pointeur passant par référence est utilisé comme argument du constructeur.
Si le passage de pointeur par référence est remplacé par le passage de valeur, tout fonctionne.

class C{};

struct B{
   char data;
public:
   B(long &src){}
   B(C* &src){}   
};

   
void OnStart(){  
   long value_long  = 0;
   C* value_c = NULL;
   
   B b_long = value_long;   // Ok
   B b_ptr_0(value_c);      // Ok
   B b_ptr_1 = value_c;     // cannot convert type ' *' to reference of type 'C *'
}
 
fxsaber:

2365 - le code était parsemé d'erreurs. Je n'ai pas encore eu le temps de le découvrir. J'ai fait marche arrière jusqu'à 2361 - c'était bon. Dans mq4 - même situation.

Merci pour le message, je vais vérifier

Raison: