![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
Puis-je avoir un exemple simple ?
montrer le code sur quelle ligne l'avertissement est émis et quels types il désapprouve.
Mis en évidence et commenté dans le code.
Merci. J'aimerais également poser une question sur le réglage du mode de niveau d'arrêt. Je ne peux connaître ce mode que parce qu'il est défini par le serveur de trading ou puis-je le changer ?
Mis en évidence et commenté dans le code.
Il s'avère que partout où l'on a besoin de lire certaines données/propriétés, il faut appliquer la variante qu'oncleVic a montrée: https://www.mql5.com/ru/forum/3775/page24#comment_84143.
Par exemple, si vous le faites, ce qui semble logique à première vue (et familier de la transition mql4), le compilateur générera un avertissement :
Pour se débarrasser des avertissements du compilateur, il faut procéder de la manière suivante :
Ou comme l'a démontré oncleVic, c'est-à-dire :
Est-ce que j'ai bien compris ?
Pouvez-vous me dire comment fonctionne le générateur de nombres aléatoires et s'il existe une fonction permettant de vérifier si le nombre est pair ou impair ? A propos du générateur, il est souhaitable d'avoir une explication dans un langage compréhensible pour les nuls))). L'aide n'est pas comprise))
Voici l'exemple le plus simple pour savoir ce que fait une fonction particulière. Exécutez le script et regardez le journal.
le modèle est enregistré sous le nom de 0.tpl
#define Vrsn "001a"
Le modèle est enregistré sous le nom de001a.tpl, qui est en fait ce que vous voulez obtenir.
Question : comment enlever le point au préalable ?
upgr probablement plus précisément : comment trouver un caractère dans une chaîne de caractères ?
upgr et une autre confusion. S'il y a un point dans
#define Vrsn "0.01a"
il y a un point, il coupe non seulement ce qui le suit, mais aussi ce qui est aplati.
Pourquoi ? Si StringToInteger est déclenché à la compilation...le modèle est enregistré sous le nom de 0.tpl
Le modèle est enregistré sous le nom de001a.tpl, qui est en fait ce que vous voulez obtenir.
Question : comment enlever le point au préalable ?
upgr est probablement plus précis : comment trouver un caractère dans une chaîne de caractères ?
Il y a aussi un malentendu. Si en
il y a un point, il coupera non seulement ce qui est après lui, mais aussi ce qui est aplati
pourquoi ? si, vraisemblablement, StringToInteger est déclenché au moment de la compilation.Tout ce qui est écrit sur le disque est nécessairement vérifié pour éviter les déchets et les malveillances.
Si vous écrivez un modèle, le modèle doit être un fichier avec l'extension tpl, peu importe ce que l'utilisateur voulait. C'est pourquoi le point défini par l'utilisateur dans le nom est coupé.