Questions des débutants MQL5 MT5 MetaTrader 5 - page 687
![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
Comment puis-je savoir pourquoi cette construction ne fonctionne pas ?
{
//---
double buf[];
ArrayInitialize(buf,0);
for(int i=0; i<10; i++)
{
buf[i]= i;
}
}
Si je remplace la chaîne double buf[] ; par double buf[10] ; alors il n'y a pas de sortie en dehors du tableau.
Pouvez-vous me dire pourquoi cette construction ne fonctionne pas ?
{
//---
double buf[];
ArrayInitialize(buf,0);
for(int i=0; i<10; i++)
{
buf[i]= i;
}
}
si je remplace la chaîne double buf[] ; par double buf[10] ; alors il n'y a pas de sortie de tableau.
Soit le double buf[10] ;
Ou double buf[] ;, mais alors nécessairement ArrayResize(buf,10) ;
Soit le double buf[10] ;
Soit double buf[] ;, mais alors obligatoirement ArrayResize(buf,10) ;
Merci.
Je peux vous expliquer autre chose ?
Par exemple, si j'initialise un tableau et que je le remplis ensuite dans la boucle, sa taille augmentera à chaque itération et je devrai redéfinir sa taille ? Je pensais que cela se faisait automatiquement, quel que soit le nombre d'éléments que j'y ajoute.
Si je le remplis immédiatement avec un certain nombre d'éléments, je n'ai pas besoin de faire cette procédure.
{
//---
double buf[];
ArrayInitialize(buf,0);
int closed1=CopyClose("EURUSD",NULL,0,3,buf);
}
Merci.
Je peux être plus clair ?
Par exemple, si j'initialise un tableau et que je le remplis dans la boucle, sa taille augmentera à chaque itération, et je devrai redéfinir sa taille ? Je pensais que cela se faisait automatiquement, quel que soit le nombre d'éléments que j'y ajoute.
et si je le remplis immédiatement avec un certain nombre d'éléments, je n'ai pas besoin de faire une telle procédure.
{
//---
double buf[];
ArrayInitialize(buf,0);
int closed1=CopyClose("EURUSD",NULL,0,3,buf);
}
La fonction CopyXXXX() remplace automatiquement la taille du tableau qui lui est passé.
Si vous remplissez vous-même le tableau, s'il est dynamique, c'est au programmeur de s'assurer qu'il a la bonne taille.
Vous pouvez, lorsque vous déclarez un tableau, le rendre
La fonction CopyXXXX() remplace automatiquement la taille du tableau qui lui est passé.
Si vous remplissez vous-même le tableau, s'il est dynamique, c'est au programmeur de s'assurer qu'il a la bonne taille.
Vous pouvez, lorsque vous déclarez un tableau, le rendre
qui sait quel est le signe entre les crochets ?GHPR=(BalanceClose/BalanceOpen)^(1/N)
L'opération par bit est un OU exclusif.
Vraiment ? Vraiment ?
J'ai toujours pensé que(^) était une exponentiation.
qui sait quel est le signe entre les crochets ?GHPR=(BalanceClose/BalanceOpen)^(1/N)