Erreurs, bugs, questions - page 2478

 
A100:

Par exemple, FILE_SHARE_READ dans MQL = 0x80,

et dans WinAPI = 0x01

Oui, j'ai connu ça à mon époque. J'ai eu beaucoup d'ennuis.

 

Salut.

Il existe une collection de modèles, comment puis-je déclarer une variable du même type que le type de données dans la collection ?

template <typename T>
class vector {
...
   typedef T value_type;
}

void start() {
   vector<int> v;
   v::value_type d;  // Как?
}
 
Qui sait quel est le bug dans la version 2007 de mt5 ?
 
Почему не правильно отображаются ордера?
Почему не правильно отображаются ордера?
  • 2019.02.27
  • www.mql5.com
Почему то при тестировании эксперта с отложенными ордерами позиции на графике не правильно отображаются. Раньше такого не было...
 
Sergey Dzyublik:
Une fois de plus, une heure de recherche d'erreurs dans le code du projet a conduit aux spécificités de MT5 (build 2049).

Une partie des journaux du conseiller expert peut ne pas être affichée dans le terminal sans que l'utilisateur en soit informé.
Les journaux sont dans le fichier journal - tout y est OK.


La file d'attente du journal affiche en quelque sorte un enregistrement avec le numéro 395, tous les enregistrements avant et après ce numéro sont affichés dans le journal МТ.
Ainsi le test #395 échoue toujours.

J'ai essayé de reproduire votre cas. J'ai un blocage stable sur l'entrée numéro 198

Merci, j'ai reproduit le problème. Un correctif sera disponible dans la prochaine version (si ce n'est pas à temps).

 
fxsaber:

Une fois encore, je vous demande de désactiver les ordres à cours limité et de prendre des slippages dans le testeur sur des symboles personnalisés sur des ticks réels.

Maintenant, tous ceux qui conduisent dans le Strategy Tester par ticks réels, où des ordres limites ou des ordres take sont appliqués, appartiennent à l'une des trois catégories suivantes

  • Ne croyez pas qu'ils sont trompés par le testeur.
  • Les pseudo-physiciens.
  • fxsaber.

Nous demandons instamment que cette pratique cesse, au moins pour les symboles personnalisés. Cela permet non seulement d'éviter que le testeur ne mente, mais aussi de travailler plus rapidement.

Il y a beaucoup plus de personnes dans la troisième catégorie. Le test sur l'histoire du castum avec des tiques amincies à cause des glissements montre des résultats complètement irréalistes.

 
Andrey Khatimlianskii:

Il y a beaucoup plus de personnes dans la troisième catégorie.

Cool ! Se tordre sous la forme de Netting + Exchange, sinon le Testeur montre des résultats complètement inadéquats.

Le test sur une histoire de naufrage avec des tiques amincies à cause des glissements montre des résultats complètement irréalistes.

Même sans éclaircissement, la tricherie est décente.

 

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

Bugs, bugs, questions

Sergey Dzyublik, 2019.05.23 13:52

Nous essayons une nouvelle approche : à partir d'une liste de bugs, choisir le plus "prioritaire" pour nous, et le mettre en premier dans la file d'attente...

(non corrigé dans MT5(build 2072))"Erreur de compilation lors de l'utilisation répétée de la même signature de fonction dans un typedef".
(corrigé dans MT5(build 2072))"Bug avec la file d'attente des journaux dans le terminal MT, supposément lorsque le nombre de messages dans la file d'attente atteint la limite, la mémoire est réallouée avec recopie, cependant un message est perdu".
(corrigé dans MT5(build 2069))"Erreur de compilation lors du passage du paramètre (void*)(NULL) à la fonction template".
(corrigé dans MT5(build 2059))"Strategy Tester : 2 passes prévues, mais en pratique un nombre infini de passes > 900pcs dû à l'erreur "OnInit critical error"".
(non corrigé dans MT5(build2072))"Le compilateur ne voit pas le constructeur de copie de classe par défaut lorsque l'objet de classe est retourné par valeur à partir de la fonction".
(non corrigé dans MT5(build2072))"Valeur invalide du champ de taille du tableau dans l'opérateur d'affectation par défaut pour les structures avec tableaux dynamiques".
(corrigé dans MT5(build 2059))"Erreur de compilation lors de l'exécution d'un type cast "en soi" pour les classes de motifs et les structures "complexes"".
(non corrigé dans MT5(build2072))"Lorsque vous travaillez avec typedef, l'utilisation d'une fonction template avec une spécialisation explicite ne génère pas de code pour cette fonction template.
(non corrigé dans MT5(build2072))"Une partie importante des fonctions de traitement des chaînes de caractères ne fonctionne pas avec des caractères NULL dans une chaîne de caractères (par exemple : ShortArrayToString, StringInit, StringFill)".
(non corrigé dans MT5(build2072))"La fonction StringSetLength ne fonctionne que pour "couper" la longueur de la chaîne, pas pour l'augmenter.
(corrigé dans MT5(build 2057))"Strategy Tester : 750 processus "metatester64.exe" sont en cours d'exécution".
"Forum www.mql5.com, lors de la modification d'un message avec une image, l'image précédente n'est pas remplacée par la nouvelle".


Suggestions :
"Autoriser l'utilisateur à forcer la génération/suppression de code pour l'opérateur d'affectation par défaut (constructeur de copie)".
"Permettre à ArrayCopy de copier des classes et des structures "complexes", de façon similaire à la façon dont les structures fournissent une fonctionnalité de copie profonde pour tout type d'objet".
# Fournir une fonctionnalité permettant à l'utilisateur de lire/définir la valeur de capacité lorsqu'il travaille avec des tableaux dynamiques.
"Changements pour améliorer les infographies du service Signaux"


 
La recherche de site est complètement cassée.
 
Lors de la compilation de ce sprint
void Func() { return(true); }

void OnStart()
{
  if (Func())
    ;
}


ce journal.

'if' - expression of 'void' type is illegal     Test8.mq5       5       3
empty controlled statement found        Test8.mq5       6       5
'return' - 'void' function returns a value      Test8.mq5       1       15
2 error(s), 1 warning(s)                3       2


Mise en évidence de deux erreurs. Est-il normal qu'ils n'aillent pas de haut en bas dans la source ?