Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 881
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
Il est nécessaire de cacher des objets en fonction d'un critère. Comment puis-je cacher des objets sur un graphique (principalement des lignes) ? Les objets peuvent être sélectionnés par préfixe.
OBJPROP_TIMEFRAMES aide à le faire. Mais pas tous en même temps, mais en boucle, un par un.
OBJPROP_TIMEFRAMES pourrait y contribuer. Mais pas tous en même temps, mais en boucle, un par un.
Je vais le faire, je veux une cartographie période par période et je vais expérimenter, merci pour le conseil.
Comment le programme s'exécutera-t-il plus rapidement ?
1. var.- si vous écrivez des fonctions universelles. Dans ce cas, le nombre de contrôles augmente, mais la quantité de code diminue, car au final il y a moins de fonctions, moins de variables initialisées, mais il y a un inconvénient mentionné plus haut.
La deuxième variante consiste à écrire plus de fonctions qui effectueront des calculs moins complexes. Dans ce cas, la quantité de code augmente, plus de variables sont initialisées et le compilateur devra exécuter le code à vide pour trouver la fonction désirée, mais il y a un plus, le nombre de contrôles diminue.
Qui y pense ?
Comment le programme s'exécutera-t-il plus rapidement ?
1. var.- si vous écrivez des fonctions universelles. Dans ce cas, le nombre de contrôles augmente, mais la quantité de code diminue, car au final il y a moins de fonctions, moins de variables initialisées, mais il y a un inconvénient mentionné plus haut.
La deuxième variante consiste à écrire plus de fonctions qui effectueront des calculs moins complexes. Dans ce cas, la quantité de code augmente, plus de variables sont initialisées et le compilateur devra souvent exécuter le code à vide pour trouver la bonne fonction, mais il y a un plus, le nombre de contrôles diminue.
Qui y pense ?
Option 2, beaucoup de petites fonctions, mais vous êtes 2 mois dans le noir sur la différence entre compilateur et interpréteur, le compilateur ne fait pas tourner le code à vide, il crée des tableaux de liens vers les fonctions, variables, constantes.... et utilise ensuite ces tables pour intervenir au moment de l'exécution.
ici lirehttps://habr.com/ru/company/intel/blog/143446/
les développeurs ont écrit la même chose ici quelque part, cherchez dans le filhttps://www.mql5.com/ru/forum/304239/page36#comment_11049194.
SZZ : voici comment fonctionne le compilateurhttps://habr.com/ru/sandbox/114988/
C'est juste incroyable. Comment peut-on lire la documentation pour voir DRAW_HISTOGRAM2 et ne pas voir DRAW_COLOR_HISTOGRAM2
Oh, et il y a des tampons supplémentaires déclarés.Bonsoir. J'ai essayé pendant longtemps et en vain. L'histogramme se dessine correctement, mais la coloration en différentes couleurs (au-dessus et au-dessous du niveau 50) n'a pas gagné. S'il te plaît, dis-moi où j'ai merdé. Texte ci-dessous, le fichier est lié.
Bonsoir. J'ai essayé pendant longtemps et en vain. L'histogramme se dessine correctement, mais la coloration en différentes couleurs (au-dessus et au-dessous du niveau 50) n'a pas gagné. S'il te plaît, dis-moi où j'ai merdé. Texte ci-dessous, le fichier est lié.
En mode débogage, j'ai examiné les valeurs étape par étape :
- ExtMainBuffer[i]
- cl
- ColorHistogram_2Buffer1[i]
- ColorHistogram_2Buffer2[i]
- ColorHistogram_2Colors[i]
Il semble que tout soit correct, mais les graphiques à barres ne sont que verts, ceux qui sont inférieurs à 50 ne sont pas colorés en rouge.En mode débogage, on a examiné les valeurs étape par étape :
En mode débogage, on a examiné les valeurs étape par étape :
mais vous êtes sur le coup...
C'est compréhensible, j'ai juste appelé le programme un compilateur au sens figuré, mais en général, dans quel cas serait-il meilleur ?