J'ai hâte de voir une mise à jour de la ME et une nouvelle construction. C'est impossible d'écrire quelque chose de bien... Le forum est indispensable en ce sens. Merci encore.
J'ai une dinde où ça prend tout le temps, pratiquement. :) analyseur de modèle chronométrique statistique :)
Sur chaque barre, il accède aux différents Close[] environ 2000 fois, Je dois le vérifier avant chaque accès au tableau avec un tas de if(). Je n'essaie même pas de le convertir en HLC :)
mais j'aimerais développer l'idée, car elle apporte quelques bénéfices.
Avec un temps aussi long, il y a clairement quelque chose qui ne va pas avec le code. Je travaille dans une boucle sans fin, approximativement. 2000 lignes de code, y compris le traitement des tableaux et le redessin des objets du graphique. Une boucle prend environ 10-12 ms. Entre les tics, il parvient à s'enrouler environ 30 à 500 fois. MT est très rapide. Cherchez le problème dans votre code.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
OK. Merci.
Maintenant je dois méditer pendant un moment...
C'est impossible d'écrire quelque chose de bien...
Le forum est indispensable en ce sens.
Merci encore.
essayez d'utiliser ArrayCopy() ;
je l'ai essayé. cela n'a absolument aucun sens. la vitesse est identique.
et avec des variables locales, c'est 5 fois plus rapide.
C'est 5 fois plus rapide avec les variables locales.
Combien de temps cela prend-il dans votre code ?
analyseur de modèle chronométrique statistique :)
Sur chaque barre, il accède aux différents Close[] environ 2000 fois,
Je dois le vérifier avant chaque accès au tableau avec un tas de if().
Je n'essaie même pas de le convertir en HLC :)
mais j'aimerais développer l'idée, car elle apporte quelques bénéfices.
2. Y a-t-il une boucle ou une boucle infinie dans l'indicateur ?
Si j'insère cette construction à un seul endroit, la vitesse augmente de 2 fois.
et en général la vitesse d'accès aux tableaux et aux variables locales diffère de 10 fois.
Quelqu'un peut-il recommander un petit compilateur rapide ?
De préférence C ou Pascal.
Je travaille dans une boucle sans fin, approximativement. 2000 lignes de code, y compris le traitement des tableaux et le redessin des objets du graphique. Une boucle prend environ 10-12 ms. Entre les tics, il parvient à s'enrouler environ 30 à 500 fois.
MT est très rapide. Cherchez le problème dans votre code.
t2=LocalTime() ; for(d=5000 ;d>0;d--) for(k=1;k<5000;k++){ z=Close[k];y=Close[k+1];x=Close[k+2] ; z=Open[k];y=Open[k+1];x=Open[k+2] ; }