Questions des débutants MQL5 MT5 MetaTrader 5 - page 179
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
Il ne s'agit pas d'un pointeur sur lui-même, mais d'un pointeur associé à l'identifiant du champ dans l'implémentation de l'objet.
Par exemple, il peut y avoir une variable locale avec le même identifiant que le champ dans une méthode de l'objet, auquel cas vous pouvez l'utiliser pour distinguer un pointeur vers le champ de l'objet d'un pointeur vers une variable locale.
A quoi cela pourrait-il servir ? Pouvez-vous me donner un exemple ?
mais à quelles fins cela peut-il être nécessaire ? pouvez-vous donner un exemple ?
Dans ce cas, lors de la création d'un LineNode, vous devez spécifier le nœud parent auquel appartient l'instance actuelle du LineNode. Le nœud parent pourra alors se référer à cette instance par référence. Dans cet exemple, le mot "this" est utilisé deux fois. Dans le premier cas, le mot this spécifie que la variable childNode se réfère spécifiquement à la classe actuelle, alors que le childNode sans this est une variable de la méthode LinkWithNode du même nom. Dans le second cas, cela renvoie l'instance actuelle de la classe et GetPointer reçoit un pointeur sur celle-ci. Cela vous permet de lier un LineNode au moment de la création.
Dans ce cas, lors de la création d'un LineNode, vous devez spécifier le nœud parent auquel appartient l'instance actuelle du LineNode. Le nœud parent pourra alors se référer à cette instance par référence. Dans cet exemple, le mot "this" est utilisé deux fois. Dans le premier cas, le mot this précise que la variable childNode se réfère spécifiquement à la classe actuelle, alors que le childNode sans this est une variable de la méthode LinkWithNode du même nom. Dans le second cas, cela renvoie l'instance actuelle de la classe et GetPointer reçoit un pointeur sur celle-ci. Il est donc possible de lier le LineNode au moment de la création.
c'est-à-dire que dans le second cas, cela conduira à une réduction du code ?
c'est-à-dire que dans le second cas, cela conduira à une réduction du code ?
Non, ce n'est pas ça. Cela nous permet de contrôler une instance d'une classe déjà dans sa définition. Sachant cela, nous pouvons imposer notre propre comportement unique à une instance particulière. Cela permet d'atteindre un haut degré de flexibilité et d'abstraction.
Un conseil. Je passe de mql4 à 5, je vais écrire un indicateur pour des buffers de 1000 ou 10k. Est-il possible de nommer les tampons avec des variables ?
Comme
while( a<1000)
{
a++ B++
nom du tampon = tampon+a
buff(a)=iMA(null, B,) }
Et traitement ultérieur du tampon avec la même boucle
Ou tout autre moyen de réduire le temps et le code avec les nouvelles fonctionnalités de mql5.
Tout d'abord, la limite est de 256 tampons (je peux me tromper).
Et les tampons sont corrects, vous pouvez les mettre dans des classes, leur donner des alias et faire des recherches par alias.
Quelque part dans les articles tol64 a vu, je ne peux pas me rappeler à un coup d'oeil, chercher pour elle.
Tout d'abord, la limite est de 256 tampons (je peux me tromper).
Et tout va bien avec les tampons, vous pouvez les mettre dans des classes, leur donner des alias et faire des recherches par alias.