[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 511
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
Oui, j'ai eu tort. En général. Si cela est clair ici, l'ordre en attente est fixé uniquement par le prix.
Voici le code :
La question est essentiellement simple. J'ai passé des paramètres formels priceForBuy et priceForSell à la fonction Trade(int signal, double& priceForBuy, double& priceForSell). Les paramètres sont passés par les liens. Ce n'est pas comme ça que ça se passe ? Les fonctions sont locales et non globales.
Une erreur s'est produite pendant la compilation :
D'où vient l'erreur ? J'ai déjà défini ces paramètres dans la fonctionGetPriceToInput().
Comment pourrait-il en être autrement ? Devez-vous calculer la même chose encore et encore 100 fois ?
Faites en sorte que le signal fasse partie de l'expert, comme dans le manuel, et vous serez heureux !
Je vous ai donné tous les liens dans le fil plus tôt...
Comment pourrait-il en être autrement ? Faut-il calculer 100 fois la même chose ?
Il n'y a pas d'exemples concrets ici :
https://docs.mql4.com/ru/basis/variables/formal
Il est écrit en haut, là où les paramètres de la fonction sont comme les miens, c'est-à-dire & après le type de données.
Il n'y a pas d'exemples concrets ici :
https://docs.mql4.com/ru/basis/variables/formal
C'est écrit en haut, là où les paramètres de la fonction sont comme les miens, c'est-à-dire & après le type de données.
Peut-être que ça compilera de cette façon :
bien que la structure du code soit un peu "gauche"...
Peut-être que ça compilera de cette façon :
bien que la structure du code soit un peu "gauchère"...
Eh bien... c'est moi qui l'ai écrit. Chantez le premier scoop. :)
J'ai réécrit un peu de l'expert. C'est ce qui est sorti :
Au fait, l'erreur :
se produit exactement dans la fonction dedépart, ces variables ne sont pas définies, pas ailleurs. Il faut donc ajouter quelque chose pour commencer?
Au fait, l'erreur :
se produit exactement dans la fonction dedépart, ces variables ne sont pas définies, pas ailleurs. Il faut donc ajouter quelque chose pour commencer?
Ils doivent être définis dans start() et passés par référence à la fonction que nous appelons.
C'est le moyen le plus simple. Mais je regarde des articles écrits par un programmeur et il n'y a rien de défini dans la fonction start() du tout.
Voici un lien vers son conseiller :
http://www.forextrade.ru/media/Image/MQLabs/181_ag/ChannelByMACross_Expert.mq4
En particulier, je suis très intéressé par la façon dont il écrit le code intelligemment. Je veux donc apprendre à tout écrire dans des fonctions séparées, et à n'ajouter que l'essentiel pourcommencer sans y déclarer de variables.
Si nous passons une variable par référence dans une fonction, nous travaillons avec un tampon de la variable originale, et non avec son double séparé. Cela signifie que la fonction dans laquelle nous l'avons précédemment déclaré n'a pas d'importance. N'est-ce pas ?
Il s'agit de la variante la plus simple. Mais j'observe des articles écrits par un programmeur et rien n'est déclaré dans sa fonction de démarrage.
Vous pouvez déclarer une variable statique en dehors des fonctions et vous n'aurez plus besoin de passer quoi que ce soit par référence.
Si nous passons une variable par référence dans une fonction, nous travaillons avec un tampon de la variable initiale elle-même que nous passons au lieu de son double séparé. Cela signifie que la fonction dans laquelle nous l'avons précédemment déclaré n'a pas d'importance. N'est-ce pas ?