Erreurs, bugs, questions - page 2617

 

Symbole personnalisé, sortie trouvée dans le carnet de bord Qu'est-ce que cela signifie ?

2019.12.11 00:07:13.252 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.02 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.254 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.03 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.254 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.05 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13254 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.06 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.255 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.07 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.255 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.08 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.255 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.09 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.256 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.10 paramètres de symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.256 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.12 paramètres de symbole - chiffres : 4, taille du tick : 0


 
Slava:

L'interrogation de l'état des clés est une opération spécifique.

L'état réel de la touche n'est donné que pour la fenêtre active. Cela est fait intentionnellement pour que, lorsque l'événement OnChartEvent est traité, la fenêtre inactive ne soit pas perturbée.

Est-il prévu d'ajouter les événements Windows à OnChartEvent? Il arrive parfois que des données proviennent de l'extérieur et que, grâce au Dll, vous puissiez immédiatement générer un événement pour que le graphique récupère les données, au lieu d'interroger les données par minuterie. On pourrait avoir OnChartEvent qui attend un événement Windows de par son nom.

Auparavant, dans MT4, nous avons essayé d'émuler un nouveau tick via PostMessage pour déclencher un EA sur un graphique.

 
Slava:

Remettre en question le statut des clés est une opération spécifique.

L'état réel de la touche n'est donné que pour la fenêtre active. Ceci est fait exprès pour que, lorsque l'événement OnChartEvent est traité, la fenêtre inactive ne soit pas perturbée.

Oui, c'est l'un des nombreux cas où une documentation incomplète est évidente. Les détails sont révélés au fur et à mesure, uniquement lorsque les problèmes surviennent.

 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Bibliothèques : MultiTester

fxsaber, 2019.12.13 10:24

J'ai vérifié le contenu de l'archive ZIP KB. Il semble que les développeurs aient corrigé le problème, il y a maintenant de nouvelles versions des fichiers dans le ZIP. Seules les dates des fichiers sont fausses. Et le contenu est comme il se doit.

 
Alain Verleyen:

Caractère personnalisé, sortie trouvée dans le journal de bord Qu'est-ce que cela signifie ?

2019.12.11 00:07:13.252 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.02 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.254 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.03 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.254 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.05 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.254 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.06 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.255 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.07 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.255 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.08 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.255 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.09 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.256 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.10 paramètres du symbole - chiffres : 4, taille du tick : 0
2019.12.11 00:07:13.256 Historique 'DA6_CUSTOM' conteneur invalide 2014.01.12 paramètres du symbole - chiffres : 4, taille du tick : 0


Signifie que votre journal signale une erreur : les caractères sont toujours au nombre de quatre, mais les tics sont toujours manquants.

 
Il s'agira probablement de conteneurs. En avez-vous besoin ?
 

Malheureusement, ce contrôle est très rare, mais il arrive parfois (deux fois la semaine dernière, sur une centaine d'exécutions) qu'il échoue. Je ne comprends pas les raisons - les données proviennent du même fichier/structure ( ?).

   datetime time[],
            START_H=D'01.02.2018';
   double   close[];

   int t=CopyTime (_Symbol,0,TimeCurrent(),START_H,time);
   int c=CopyClose(_Symbol,0,TimeCurrent(),START_H,close);

   if(t!=c) 
    {Print("Arrays (time & close) are not equal!!!"); return(false);}
 

Veuillez vérifier/confirmer/vérifier le fait qu'en essayant de rafraîchir le graphique via la méthode recommandéeChartSetSymbolPeriod(0, NULL, 0) ; le terminal se bloque pendant quelques secondes (le mien est ~15). Vous trouverez ci-joint un indicateur simplifié pour la reproduction.

Le problème suivant s'est présenté (il fonctionnait bien avant) : il y a une ligne verticale (objet) dans l'indicateur et après que l'utilisateur l'ait déplacée, l'indicateur se reconstruit avec la nouvelle valeur du paramètre Offset prise à partir de la position de la ligne.

L'indicateur lui-même est primitif : il affiche la cotation telle qu'elle est (avec les paramètres par défaut) dans une sous-fenêtre. Il est calculé instantanément.

Pour résoudre le problème, il suffit de placer l'indicateur sur le graphique et de reculer la ligne verticale jaune de quelques barres.

Les messages sont affichés dans le journal :

- "Drag" instantanément sur le fait.

- "Calc" après quelques dizaines de secondes - il est affiché à chaque OnCalculate.

Pendant le "hang", le terminal charge le cœur du CPU à 100%. Après cette suspension, l'indicateur est finalement affiché avec un nouveau décalage. Mais le but était d'afficher rapidement l'indicateur pour les nouveaux paramètres - dès que l'utilisateur déplace la ligne.

Quel est le problème ? Comment le réparer ?

Merci d'avance.

Dossiers :
FMA.mq5  4 kb
IndArray.mqh  5 kb
 
Denis Nikolaev:

MT5

Construire 2280

La fonction de comptage du nombre de positions ouvertes avec le symbole et le numéro magique spécifiés se déclenche de manière répétée.

c'est-à-dire que le premier appel renvoie une valeur correcte, le second renvoie 0.

Exemple de code, s'il vous plaît et décrire l'environnement de négociation. Décrivez-le de manière à ce qu'il puisse être reproduit.

 
Vladimir Karputov:

Exemple de code, s'il vous plaît et décrivez l'environnement de négociation s'il vous plaît. Décrivez-le de manière à ce qu'il puisse être reproduit.

Quelque part, je me suis trompé moi-même, l'appel propre n'est pas glitchy.

Raison: