Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 379
![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
Je ne vois pas de zéro, tu as fait une erreur quelque part.
Les deux imprimantes donnent-elles les mêmes valeurs ?
Parce qu'il n'y a pas de fonctions Print dans mon code et que ces lignes se suivent, les valeurs ne changent donc en aucune façon.
Mais Var donne 0 et Code donne la valeur nécessaire
Mais je sors tout de suite la valeur que j'ai attribuée. Le code est donc essentiellement le suivant :
a=b ;
Imprimer (a) ;
Imprimer (b) ;
Mais a est égal à zéro alors que b est imprimé correctement.
Il est possible que si int a et double b>0 et b<1 lors de l'assignation d'une valeur réelle à une variable entière, la partie fractionnaire soit éliminée.
Ceci est possible si int a et double b>0 et b<1 lors de l'affectation d'une valeur réelle à une variable entière, la partie fractionnaire est éliminée.
b est supérieur à un beaucoup supérieur à un
a est un tableau de type double
Le problème a été résolu.
J'ai créé le tableau de la manière suivante :
double ligne[] ;
Avec cette option, lors de l'affectation de ligne[0]=x ; l'élément nul apparaissait toujours vide.
Quand j'ai écrit
double ligne [20] ;
Tout fonctionne comme il se doit. Je ne comprends pas pourquoi, dans le premier cas, j'ai simplement créé un tableau non borné ; quelle est la différence ?
Le problème a été résolu.
J'ai créé le tableau de la manière suivante :
double ligne[] ;
Avec cette option, lors de l'affectation de ligne[0]=x ; l'élément nul apparaissait toujours vide.
Quand j'ai écrit
double ligne [20] ;
Tout fonctionne comme il se doit. Je ne comprends pas pourquoi, dans le premier cas, j'ai simplement créé un tableau non borné ; quelle est la différence ?
Vous avez créé un tableau dynamique, dont la taille doit être définie et contrôlée par vous-même.
Vous avez créé un tableau dynamique, mais vous devez définir et contrôler la taille vous-même.
Il n'y a personne pour aider ? L'impasse pour moi est exposée iciécrire les informations de l'iVolume actueldans le fichier?
Le code du logiciel est décrit ici: https://www.mql5.com/ru/forum/160683/page378#comment_6053255
Indicateur par les données du fichier - a entré cette ligne dans la recherche et a trouvé
Pour extraire des données d'un fichier, vous devez d'abord le remplir.
Aïe... Des gens bien ! À l'aide, s'il vous plaît ! J'apprends à programmer. Sans votre aide, c'est une impasse.
J'essaie d'écrire les données de l'indicateur dans un fichier, afin de pouvoir les utiliser ultérieurement pour construire un indicateur. L'indicateur est dessiné comme une ligne basée sur la différence entre le volume des ticks positifs et le volume des ticks négatifs pour la barre actuelle.
J'ai utilisé la référence MQL4 pour recevoir des informations sur la façon de télécharger un tableau de données dans un fichier. En conséquence, j'ai obtenu un code plein d'erreurs. Je n'arrive pas à comprendre l'essence des erreurs et, en général, je n'ai pas utilisé correctement l'indication du livre de référence ou non. Quelqu'un peut-il m'aider ?
Si vous pensez que quelqu'un qui regarde votre code peut rapidement trouver une erreur, vous vous trompez. Le compilateur recherche les erreurs. Le texte du programme doit être formaté - MetaEditor dispose d'un outil de style pour cela. Si vous aimez un style différent, utilisez, par exemple, le programme AStyle.exe. Après le stylisme, vous verrez rapidement que le programme 1) a une parenthèse fermante supplémentaire. 2) Variable déclarée : datetime date_Buf_1 ; // indicateur de tableau de dates - pour que ce soit un tableau, il doit être [size] ou [] pour un tableau dynamique et ensuite la taille doit être définie par ArrayResize il semble. Et vous devez le faire avant d'utiliser un tableau - voir les articles ci-dessus à ce sujet. 3) FileOpen(InpDirectoryName+"//"+InpFileName - il semble que les bâtons devraient être inclinés dans l'autre direction. Et vous feriez mieux de vous passer de InpDirectoryName+"//" - vous trouverez le fichier dans le dossier Files de toute façon.
sur la ligne : int copied=CopyTime(NULL,0,0,0,date_Buf_1) ; le compilateur se fâche, start=end=0 number=0