Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 186
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
Comme vous pouvez le voir, il y a dix ordres, mais leurs index sont inférieurs de 1, car dans tout tableau, le compte commence à zéro.
OrdersTotal() est 10, mais si vous commencez une boucle avec OrdersTotal(), elle sortira du tableau - il n'y a pas d'index pour l'ordre 10 - le plus grand index est 9 - donc OrdersTotal()-1
Merci... Je l'ai... Merci.
Cela s'explique par le fait qu'il est compté à partir de 0. Si vous avez 10 commandes, alors les numéros ordinaux de comptage doivent être 0...9, c'est-à-dire 0...(10-1), oùOrdersTotal()=10.
Gardez cela à l'esprit lorsque vous écrivez des programmes.
Merci... Je l'ai...
Imprimez via Print() et vous n'aurez pas ces questions, ce n'est pas difficile.
Merci... Je l'ai... Je pensais juste que le compteOrdersTotal incluait aussi le zéro ... Alors je me suis trompé, j'ai écrit comme ceci(int i=OrdersTotal(); i>-1; i--) et cela n'a pas fonctionné correctement.
Dans la documentation, dans l'article "Styles d'indicateurs dans les exemples", il est dit :
Par défaut, le tampon de l'indicateur est utilisé pour stocker les données à dessiner (INDICATOR_DATA).
Si le calcul des valeurs de l'indicateur nécessite des calculs intermédiaires et le stockage d'une valeur auxiliaire pour chaque barre, vous pouvez déclarer un tel tableau comme tampon de calcul ( INDICATOR_CALCULATIONS) lors de la liaison.
Aucun des 18 exemples de constructions donnés dans MQL5 ne démontre letableau de tampon de calcul ( INDICATOR_CALCULATIONS).Pouvez-vous suggérer d'autres endroits où lire sur ce sujet ?
Bonjour !
Dans la documentation, dans l'article "Styles d'indicateurs dans les exemples", il est dit :
Par défaut, le tampon de l'indicateur est utilisé pour stocker les données à dessiner (INDICATOR_DATA).
Si le calcul des valeurs de l'indicateur nécessite des calculs intermédiaires et le stockage d'une valeur auxiliaire pour chaque barre, vous pouvez déclarer un tel tableau comme tampon de calcul ( INDICATOR_CALCULATIONS) lors de la liaison.
Aucun des 18 exemples de constructions donnés dans MQL5 ne démontre letableau de tampon de calcul ( INDICATOR_CALCULATIONS).Dites-moi où je peux trouver des informations à ce sujet ?
Considérez-le comme un tableau dynamique normal pour le stockage des calculs intermédiaires. Vous n'avez pas besoin de le contrôler et d'augmenter/diminuer sa taille - le terminal le fera pour vous. Les données d'un tel tableau-tampon ne seront pas affichées sur un graphique - c'est la différence entre DONNÉES et CALCULS.
Considérez-le comme un tableau dynamique normal pour le stockage des calculs intermédiaires. Vous n'avez pas besoin de le contrôler et d'augmenter/diminuer sa taille - le terminal le fera pour vous. Les données d'un tel tableau-tampon ne seront pas imprimées sur un graphique - c'est la différence entre DONNÉES et CALCULS.
Où se trouve un exemple de code fonctionnel pour plus de clarté ?
Et celui que vous avez donné.... Par exemple, ligne 87 : maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE) ;
Eh bien, quelle importance cela a-t-il ?