Erreurs, bugs, questions - page 1542
![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
Si vous supprimez la définition de l'opérateur dans cette classe, elle commence à compiler sous MT5. Cela semble être un bug dans le compilateur de 5.
Essayez de substituer
__MQL5__
à
__MQL5BUILD__.
Essayez de substituer
__MQL5__
à
__MQL5BUILD__
Pour ne pas être confondu avec la compilation conditionnelle, je l'ai supprimée.
Cinq ne peut pas compiler, quatre est OK.
Pour éviter toute confusion avec la compilation conditionnelle, je l'ai supprimé
Cinq ne peut pas compiler, quatre est OK.
Quel est le journal des erreurs ?
Je crois que j'ai compris. Dans MT5, vous devez clairement spécifier les trois ENUM_OBJECT_PROPERTY_STRING, ENUM_OBJECT_PROPERTY_INTEGER et ENUM_OBJECT_PROPERTY_DOUBLE. Dans MT4, il suffit de spécifier int, et tout fonctionnera.
Dans ce cas, je ne sais même pas si MQL5 est une meilleure solution que MQL4.
Vous avez passé un paramètreENUM_OBJECT_PROPERTY_STRING id invalide comme paramètre d'entrée à la méthode ObjectSetDouble et ObjectSetInteger.
En général, ne faites pas une bibliothèque commune pour deux langues, il y aurait plus de confusion.
Je crois que j'ai compris. Dans MT5, les trois ENUM_OBJECT_PROPERTY_STRING, ENUM_OBJECT_PROPERTY_INTEGER et ENUM_OBJECT_PROPERTY_DOUBLE doivent être clairement spécifiés. Dans MT4, il suffit de spécifier int, et tout fonctionnera.
Exactement !
Maintenant, il compile sur les deux plateformes. Il y a clairement une erreur dans l'aide 5.
Exactement !
Il compile maintenant sur les deux plateformes. Il y a clairement une erreur dans l'aide des cinq.
Quelle est l'erreur ?
Par exemple, dans la description de l'ObjectSetInteger maintenant
Il devrait l'être.
Qu'en est-il dans cinq cas avec IndicatorBuffers lorsque le nombre de tampons CURRENT ne peut être fixé de manière rigide via #property ? À quatre, il n'y a aucune restriction à ce sujet.
Par exemple, dans la description de l'ObjectSetInteger maintenant
Il devrait être
Lisez tous les articles jusqu'à la fin.
prop_id
[in] Identifiant de la propriété de l'objet. La valeur peut être l'une des valeurs de l'énumération ENUM_OBJECT_PROPERTY_INTEGER.