MetaEditor build 1463 - page 9

 
Vladimir Karputov:
Je ne connais pas l'adresse exacte, mais vous devriez regarder dans le sujetListe des changements dans les builds de MetaTrader 5 Client Terminal.
J'y regarde tout le temps, mais il n'y a pas de nouvelles informations après la publication sur l'introduction des modèles de classe.
 
coderex:
J'y regarde tout le temps, mais il n'y a pas de nouvelles informations après la publication sur l'introduction des modèles de classe.

Oui, ça fait en fait un an maintenant. Ils promettent depuis longtemps des modèles de fonctions à part entière, sans être liés à des arguments. Bien sûr, la spécialisation des classes fait défaut.

Au moins, la nouvelle version a amélioré la description des erreurs dans les modèles et les types substitués sont maintenant spécifiés. Je me sens tout de suite soulagé. J'ai parfois dû abandonner les modèles au profit des macros pour ne pas avoir à parcourir tout le code, fragment par fragment, à la recherche d'un type problématique.

 
coderex:
C'est une bonne chose que les modèles soient étendus, mais quelles extensions ont été introduites cette année, et où puis-je les lire ? Et toujours le typedef et le typage de classe pour les modèles serait agréable à voir, sans eux certaines choses semblent un peu grossières.

https://www.mql5.com/ru/forum/23/page18#comment_2431727

MQL5 : Pour faciliter l'organisation des modèles d'événements, ajout du support des pointeurs vers les fonctions.

Pour déclarer un pointeur vers une fonction, définissez le type "pointeur vers une fonction", par ex :

typedef int (*TFunc)(int,int);
TFunc est maintenant un type et vous pouvez déclarer une variable pointeur vers une fonction :
TFunc func_ptr;
Vous pouvez stocker l'adresse d'une fonction dans la variable func_ptr afin de pouvoir l'appeler ultérieurement :
int sub(int x,int y) { return(x-y); }
int add(int x,int y) { return(x+y); }
int neg(int x)       { return(~x);  }

func_ptr=sub;
Print(func_ptr(10,5));

func_ptr=add;
Print(func_ptr(10,5));

func_ptr=neg;           // ошибка: neg не имеет тип  int (int,int)
Print(func_ptr(10));    // ошибка: должно быть два параметра
Les pointeurs vers les fonctions peuvent être stockés et transmis en tant que paramètre. Vous ne pouvez pas obtenir un pointeur sur une méthode non statique d'une classe.
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
Renat Fatkhullin:

Oui, maintenant l'idée est claire.

Cela fait longtemps qu'on nous le demande et nous allons créer un rapport principal supplémentaire qui n'indique pas seulement les ordres avec des transactions, mais aussi les transactions compensées (c'est là qu'est l'horreur).

Nous devons juste nous ressaisir.

Si nous ne le faisons que pour les comptes de couverture, nous n'aurons que l'histoire proche.
 
A100:

Aucun fichier .log n'est affiché dans le dossier \Logs du navigateur (menu "Afficher tous les fichiers" - appuyé). Alors que dans le dossier \Files, les fichiers avec une extension contextuelle (par exemple, .txt) sont affichés.

Il n'est pas reproductible de front. Plus de détails sont nécessaires. Quel système d'exploitation, quel débit binaire ?
 
Renat Fatkhullin:

Oui, il y a un problème spécifiquement sur les processeurs AMD (tout est ok sur Intel). Nous ferons une mise à jour lundi matin.

Désolé pour ça, s'il vous plaît. Nous l'avons raté et heureusement, il y a une bêta de test à exécuter sur notre démo.

La solution consiste à placer la version officielle au-dessus de la version bêta. Toutes les données seront sauvegardées.

Pouvez-vous me dire si la mise à jour est déjà sortie ou si nous devons continuer à attendre ?

 

tant que la mise à jour est silencieuse

 
J'ai dû verrouiller le dossier ...AppData\Roaming\MetaQuotes et revenir à la version 1455, sinon rien ne fonctionne pour moi (j'utilise une dll 32 bits).
 
Vladislav Andruschenko:

pas encore d'actualisation

Attendons....

 

Pour modifier une position sur un compte net, il suffit de spécifier un symbole de position dans la requête pour que la position du symbole correspondant soit modifiée. Le ticket de position peut être omis.

Cependant, si le symbole n'est pas spécifié et que seul le ticket de position (qui caractérise sans ambiguïté le symbole) est spécifié, OrderSend renvoie [Invalid request]. C'est un bug ?