Questions des débutants MQL5 MT5 MetaTrader 5 - page 1484
![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 14 est binaire. C'est 1110.
Décalez d'un bit vers la gauche pour obtenir 0111,
nous avons des "gauches" différentes :-)
1110<<1 := 11100
vous et moi avons des "gauches" différentes :-)
1110<<1 := 11100
Je l'ai lu sur internet. C'est pour 32 bits je comprends, pour 16 c'est pareil, rien ne saute d'un bit. Mais je ne fais qu'apprendre, vous avez probablement raison.
Ce n'est pas la question, c'est juste une remarque secondaire. J'ai été surpris par une telle construction dans le terminal. Cet indicateur ne provient même pas de la base de code, il provient du terminal du dossier Examples.
Comment modifier un ancien design ?
Ici, tout est clair : tel objet, telle description, telle taille de police, tel type de police, telle couleur.
Mais cela vient de l'ancien.
Je lis ce qui est remplacé
En
ObjectGetInteger,ObjectSetString,ObjectSetIntegerStringLen.
Mais dans toutes ces fonctions, il n'y a pas de paramètres comme dans ObjectSetText.
J'avais ce code sur µl4
Je l'ai changé pour µl5, seulement ObjectSetText je n'ai pas compris comment le changer.
Comment modifier un ancien modèle ?
Nous décrivons tel ou tel objet dans telle ou telle taille de police, tel ou tel type de police, telle ou telle couleur.
Mais cela provient de l'ancien modèle.
Je lis ce qui est remplacé
Pour
ObjectGetInteger,ObjectSetString,ObjectSetIntegerStringLen
Mais dans toutes ces fonctions, il n'y a pas de paramètres comme dans ObjectSetText.
La police, la taille, la couleur, la couleur de fond, etc. sont définies par des appels distincts de https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property.
La police, la taille, la couleur, la couleur de fond, etc. sont définies par des appels distincts à https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property.
Au lieu de
Dois-je procéder ainsi ?
Ainsi, au lieu de
Vous devez faire ceci ?
OBJPROP_FONTSIZE et OBJPROP_COLOR - via ObjectSetInteger()
Au lieu de DoubleToString(), il est parfois plus pratique d'utiliser StringFormat(), qui permet de contrôler le format de manière plus souple.
Pourquoi ce script produit-il 196
et celui-ci 104.
Le résultat devrait être le même.
Pourquoi un tel script produit-il 196
Et celui-ci 104.
Le résultat devrait être le même.
Pourquoi devrait-il être le même ?
Dans le premier cas, il s'agit d'obtenir la valeur de la propriété CHART_FIRST_VISIBLE_BAR du graphique actuel.
Dans le second cas, il s'agit d'obtenir le numéro de cette propriété.
En gros, la différence est la même qu'entre la valeur d'une cellule d'un tableau et l'index de cette cellule.
Un tel indicateur existait sur l'ancien MQL4.