Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 874
![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
Est-ce qu'il a compilé ?
J'ai compilé (ou plutôt cliqué sur le bouton "Compiler") à la fois ce fichier et tous les fichiers d'inclusion. Mais comment savoir s'ils ont compilé - la question.
Le compilateur affiche les erreurs en bas de la fenêtre (la barre d'outils Outils, si elle n'est pas là, Ctrl+T). Vous pouvez également le consulter dans le navigateur, si l'EA est absent, ce qui devrait vous alerter.
j'ai regardé - horrifié ! La plupart des erreurs sont des ID non déclarés. Comment ça ? Je les ai tous déclarés...
Je les ai tous dans un fichier de variables globales. Je ne peux pas les répéter...
j'ai regardé - horrifié ! La plupart des erreurs sont des ID non déclarés. Comment ça ? Je les ai tous déclarés...
Ils sont tous dans mon fichier de variables globales. Je ne peux pas les répéter...
Les variables des inludes ne doivent pas être redéclarées dans l'EA.
Je l'ai un peu modifié, mais je ne vois pas bien ce qui ne va pas :
MB_2=iBands(NULL,0,10,0,2.000,PRICE_CLOSE,2);
Delta_0=iBandes(ExtUpperBuffer[0]-ExtLowerBuffer[0]) ;
C'est écrit 'iBands' - mauvais nombre de paramètres.
Une dernière chose : dans le code, les parenthèses sont affichées par paires, mais le compilateur écrit '}'. - tous les chemins de contrôle ne renvoient pas une valeur
Je ne comprends pas.
Merci.
Je l'ai un peu modifié, mais je ne vois pas bien ce qui ne va pas :
MB_2=iBands(NULL,0,10,0,2.000,PRICE_CLOSE,2);
Delta_0=iBandes(ExtUpperBuffer[0]-ExtLowerBuffer[0]) ;
C'est écrit 'iBands' - mauvais nombre de paramètres.
Eh bien, ça écrit correctement, c'est quoi ce truc en rouge ? Oui, et la ligne juste au-dessus est mal écrite.
Et à propos de "'} - tous les chemins de contrôle ne renvoient pas une valeur" - certaines fonctions ne renvoient pas une valeur dans tous les cas, sans code vous ne pouvez pas le deviner.
Il écrit correctement, mais c'est quoi tous ces trucs en rouge ?
Et à propos de "'} - tous les chemins de contrôle ne renvoient pas une valeur" - certaines fonctions ne renvoient pas une valeur dans tous les cas, sans code vous ne pouvez pas le deviner.
La connerie en rouge est que j'essaie d'obtenir les valeurs des lignes de Bollinger supérieure et inférieure et de calculer le delta, et la ligne au-dessus est
est la valeur de la moyenne de Bollinger sur la deuxième barre moins, et elle semble être écrite correctement.
Par exemple, Yellow_0=iStochastic(NULL,0,30,10,8,MODE_SMA,0,MODE_MAIN,0) n'est pas considéré comme une erreur par le compilateur.
Avoir un tampon pour cette valeur et la lire à partir du conseiller expert, c'est la façon la plus simple.
Messieurs, l'Expert Advisor décrit ci-dessus fonctionnera-t-il, ou y a-t-il quelque chose d'autre qui doit être inclus, et que j'ai manqué ?
Ou, par exemple, j'ai des doutes sur l'exactitude de l'initialisation des fichiers inclus - la fonction init() est-elle décrite correctement ?
Merci.