[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 610
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
Quel est le calcul en amont de a=5 ou a=10 ?
Le programme est présenté de haut en bas) D'abord 5, puis 10.
Lorsque des paramètres sont transmis à une fonction par référence, ce sont les variables transmises à la fonction qui sont modifiées.
Supposons que vous deviez renvoyer plus d'un paramètre à partir d'une fonction. Passez-les à la fonction par référence. Les variables qui sont définies en dehors de la fonction - les variables que vous avez passées dans la fonction par référence - seront modifiées dans la fonction.
Si vous avez trois variables e, f et g, si l'appersand dans la description de la fonction précède le nom de la variable dans ses paramètres, les variables seront modifiées que vous avez mises dans les paramètres lors de l'appel de la fonction.
int func (int a , int &b , int &c ) {
}
Lors de l'appel d'une fonction :
int e=40 , f=50, g=60 ;
int d=func (e, f, g) ;
d sera égal à 10 (la fonction retournera e modifié)
f sera égal à 20
g sera égal à 30
f et g sont passés ici par référence
Lorsque des paramètres sont transmis à une fonction par référence, ce sont les variables transmises à la fonction qui sont modifiées.
Supposons que vous deviez renvoyer plus d'un paramètre à partir d'une fonction. Passez-les à la fonction par référence. Les variables qui sont définies en dehors de la fonction - les variables que vous avez passées dans la fonction par référence - seront modifiées dans la fonction.
Si vous avez trois variables e, f et g, si l'appersand dans la description de la fonction précède le nom de la variable dans ses paramètres, les variables seront modifiées que vous avez mises dans les paramètres lors de l'appel de la fonction.
int func (int a , int &b , int &c ) {
}
Lors de l'appel d'une fonction :
int e=40 , f=50, g=60 ;
int d=func (e, f, g) ;
d sera égal à 10 (la fonction retournera le e modifié)
f sera égal à 20
g sera égal à 30
f et g ont été passés par référence ici
Regardez attentivement dans le DOCUMENT - il y a TOUT, vous devez juste être capable de lirehttps://docs.mql4.com/ru/basis/variables/formal.
Regardez attentivement le DOCUMENT - Il y a TOUT dedans, il faut juste savoir lirehttps://docs.mql4.com/ru/basis/variables/formal.
Il est possible de passer des paramètres par référence. Dans ce cas, la modification de ces paramètres affectera les variables correspondantes dans la fonction appelée passée par référence. Vous ne pouvez pas transmettre des éléments de tableaux par référence. Les paramètres peuvent être passés par référence uniquement dans les limites d'un seul module, cette possibilité n'est pas offerte aux fonctions de bibliothèque. Pour spécifier qu'un paramètre est transmis par référence, le modificateur & doit être placé après le type de données.
Exemple :
Les tableaux peuvent également être transmis par référence, toutes les modifications seront reflétées dans le tableau d'origine. Contrairement aux paramètres simples, les tableaux peuvent également être transmis par référence dans les fonctions de bibliothèque.
Les paramètres passés par référence ne peuvent pas être initialisés avec des valeurs par défaut.
Bonsoir. J'essaie de comprendre les barres. Je veux écrire un script pour analyser les barres quotidiennes. J'essaie d'analyser l'historique des barres et le pourcentage de leur apparition. Je veux collecter des statistiques non seulement pour l'ensemble de l'historique mais aussi pour une période sélectionnée. J'ai essayé de chercher un script mais il y en a trop. Je voudrais demander un lien vers un tel script ou donner des conseils sur la façon de traiter les barres, car je n'ai aucune expérience.