Erreurs, bugs, questions - page 2393

 

J'ai voulu publier dans la KB l'indicateur de création de graphiques personnalisés, statut"vérifié par le modérateur",https://www.mql5.com/ru/code/24839/220196#!tab=code

pour MT4, utilise l'émulation de tick avec

#import "user32.dll"
int RegisterWindowMessageW(string lpString);
#import

comment publier ?

ZS : Je peux bien sûr réduire la fonctionnalité, mais je ne voudrais pas...

 
Igor Makanu:

comment publier ?

La réponse est contenue dans l'EA que j'ai postée dans KB aujourd'hui. Je ne sais pas si MT4 a un système de vérification automatique.

 
Vladislav Andruschenko:


peut-être que la longueur du nom est trop importante ?

Dans la tâche générale, je ne fais qu'assembler ("coller") une longue ligne de texte à partir de plusieurs balises, car la longueur de la balise est limitée à 63 caractères. Mais cela n'a rien à voir avec la longueur de l'étiquette. L'objet étiquette, une fois créé, rognera lui-même le texte à la longueur maximale et la fonction doit retourner la largeur de l'étiquette en pixels. Puisque l'objet est créé et existe, la fonction (selon la documentation) devrait retourner sa largeur en pixels, mais elle retourne 0 :( Dans l'exemple ci-joint, trois étiquettes très courtes sont collées, mais la fonction retourne quand même périodiquement 0 :( La longueur du nom n'est pas non plus très grande. Autant que je m'en souvienne, il y a une limite de 64 caractères là aussi.

 
fxsaber:

La réponse est contenue dans l'EA que j'ai postée dans KB aujourd'hui. Je ne sais pas si MT4 a un système de vérification automatique.

merci, j'ai essayé, ça n'a pas fonctionné, j'ai posté une version édulcorée, soit.

 
Igor Makanu:

pour MT4, utilise l'émulation de tick avec

Vous pouvez utiliser ChartSetSymbolPeriod avec les valeurs actuelles pour la mise à jour.

 
Andrey Khatimlianskii:

Vous pouvez utiliser ChartSetSymbolPeriod avec les valeurs actuelles pour la mise à jour.

vous pouvez, c'est ainsi que le graphique personnalisé est mis à jour, mais il n'y aura pas de ticks pour le conseiller expert, vous pouvez vérifier avec ce conseiller expert :

void OnTick()
  {
   Print("tick");
  }

sans envoyer un message à la fenêtre

RegisterWindowMessageW("MetaTrader4_Internal_Message") ;

Le code ci-dessus ne fera pas de tic-tac, c'est-à-dire que le code ci-dessus ne fera pas de "tic-tac", mais le graphique sera correctement mis à jour et affichera des barres.

 

Il y a eu une panne d'internet pendant l'optimisation, j'ai eu des erreurs

2019.03.01 07:37:57.954 Core 1  pass 2580 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.960 Core 1  pass 2581 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.966 Core 1  pass 2582 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:58.971 Core 1  pass 2583 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:59.976 Core 1  pass 2584 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:59.981 Core 1  pass 2585 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:00.985 Core 1  pass 2586 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:01.990 Core 1  pass 2587 tested with error "some error after pass finished" in 0:00:00.015
2019.03.01 07:38:01.995 Core 1  pass 2588 tested with error "some error after pass finished" in 0:00:00.000

Qu'est-ce que cela signifie ? Les laissez-passer sont-ils corrompus ou seront-ils automatiquement renvoyés pour être optimisés ?

J'ai manqué d'optimisation, et le journal montre ceci

2019.03.01 08:23:58.151 Tester  optimization finished, total passes 3010
2019.03.01 08:23:58.161 Statistics      optimization done in 22 hours 54 minutes 14 seconds
2019.03.01 08:23:58.161 Statistics      shortest pass 0:02:14.442, longest pass 1:03:37.844, average pass 0:12:32.903
2019.03.01 08:23:58.161 Statistics      local 1229 tasks (40%), remote 1781 tasks (59%), cloud 0 tasks (0%)
2019.03.01 08:23:58.161 Core 1  connection closed
...
2019.03.01 08:23:58.302 Tester  2580 new records saved to cache file 'tester\cache\Tree_Brut_v_02_03l.30.F46E9879A5535A9B0CF798F0187848FB.opt'

Il s'avère que seules 2580 passes sur 3010 ont été traitées ? C'est affreux !

 

Bonjour !

La dernière version(build 2007, 25 Feb 2019) a découvert deux bogues :

1) 1) Lorsque l'on ouvre le programme (ou que l'on change de profil), de nombreux graphiques (41 au total) affichent un éternel "Waiting for update".

2) 2) Lors de la fermeture du programme, celui-ci ne se ferme pas complètement, le gestionnaire de tâches montre que le programme n'est pas fermé, bien que visuellement il ne soit plus affiché.

3) Bug controversé (sur la version de décembre 2018 tout fonctionnait bien, aucune erreur), peut-être un bug dans l'indicateur, au démarrage du programme ou au changement de profil, l'indicateur n'est pas calculé correctement, vous pouvez voir sur les données rendues que certaines données ne sont pas calculées correctement. Lorsque vous réappliquez le modèle ou les propriétés de l'indicateur d'ouverture et de fermeture, les données sont correctement calculées.

4) Pour une raison quelconque, les agents ont cessé de fonctionner dans le nuage après la mise à jour (le compte est répertorié). Tests passés 586, temps passé 0 heures 0 minutes.

 

Bonjour,

J'ai trouvé un moment du côté du vendeur sur le marché.

J'ai remarqué qu'après l'annulation d'un paiement pour un produit (l'acheteur a fait une erreur - il a une version différente de MetaTrader (4 au lieu de 5, ou vice versa)) les statistiques de vente sur la page du produit dans l'onglet "Statistiques" n'ont pas été corrigées. Les statistiques globales sur les produits de la page "Vendeur" n'ont pas non plus été corrigées (le paiement y a été enregistré comme une vente malgré l'annulation et est indiqué comme des fonds gagnés, alors que l'annulation est enregistrée et indiquée sur la page "Paiements").

L'annulation a eu lieu aujourd'hui, de même que le paiement du produit.

J'espère que les informations fournies sont à jour, merci beaucoup de votre attention.

 
Salut !

Donné : deux graphiques dans le terminal mt5, par exemple EURUSD H1,EURUSD H1. Les tableaux portent les numéros 1 et 2, respectivement, lorsqu'ils sont numérotés de gauche à droite.

Si le "panneau" (pratiquement n'importe lequel) est placé sur le graphique qui a le numéro 1, alors, après la transition vers le graphique 2 et le retour au graphique 1, le panneau est minimisé - minimisé dans le coin supérieur gauche.

En même temps, si le "panneau" est placé dans le diagramme 2, avec l'existant, bien sûr, le diagramme 1, alors après la transition vers le diagramme 1 et le retour au diagramme 2, la minimisation - minimisation du "panneau" vers le coin supérieur gauche ne se produit pas :).

Qui peut expliquer quel est le problème et comment le résoudre ?

Panel-01Panel-02
Dossiers :
Raison: