Erreurs, bugs, questions - page 2426
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
le compilateur se comporte différemment dans les mêmes cas.
Téléchargé 2 fichiers de kodobase: https://www.mql5.com/en/code/15440
ont été faites, manifestement avant l'apparition de iTime(). L'un d'eux compile, l'autre jure :
Les fonctions sont identiques :
appels aussi.
La raison de la réprimande est évidente, compréhensible et facilement réparée par l'auto-remplacement, mais le comportement différent dans des situations similaires est alarmant.
PS :
L'indicateur compilé fonctionne correctement.
Vous devez remplacer la mémoire. C'était exactement la même chose dans les anciennes versions.
Quel souvenir ? Qu'est-ce que la mémoire a à voir avec ça ?
J'ai exécuté le code suivant :
Et j'ai obtenu un résultat étrange :
Par exemple, SymbolInfoTick avec le premier paramètre égal à "", pour une raison quelconque, renvoie le dernier tick du symbole graphique au lieu de false et d'un tick de zéro. Bien qu'il ne devrait pas en être ainsi selon la définition de la documentation.
propriété stricte ?
Qu'est-ce qui ne va pas avec la double saisie dans les dernières versions de metaeditor ? Dans mt4 et mt5, il écrit une absurdité au lieu de -0.01. D'où viennent ces chiffres ? J'ai mis les variables à zéro.
Il s'agit de la construction de 2007.
Cela a toujours été 0,01, mais maintenant je ne le comprends pas :
propriété stricte ?
dans les deux sont les mêmes :
Je n'ai pas vérifié jusqu'au symbole (comme indiqué ci-dessus - le code n'est pas le mien), mais à première vue, ils sont identiques à 95%. Et la différence ne réside pas dans les endroits où l'erreur apparaît. Mais, pour une raison quelconque, l'un compile, l'autre pas. Je l'ai déjà corrigé pour moi-même, mais j'informe les développeurs de cette étrangeté.
Ce bogue semble être apparu dans les versions récentes de MT5.
Bogue dans les fonctions CryptEncode() et CryptDecode(). Problème avec la méthode de conversion CRYPT_AES256
Vous pouvez reproduire le bogue dans la dernière version (2009) avec ce script :
Ce bogue semble être apparu dans les versions récentes de MT5.
Le bogue se trouve dans les fonctions CryptEncode() et CryptDecode(). Problème avec la méthode de conversion CRYPT_AES256
Vous pouvez reproduire le bug de la dernière version (2009) avec ce script :
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
CryptEncode dans MT5 2009 a commencé à donner un résultat différent
Ilyas, 2019.04.08 10:28
Merci pour cet article.
L'erreur de cryptage AES a été corrigée.
Ici, dans la construction depuis 2007
C'était toujours 0,01 et maintenant ce n'est pas clair :
Afficher le code de sortie