Caractéristiques du langage mql5, subtilités et techniques - page 134
![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
Application
Résultat
Pratique pour trier un tableau de structures
Le jaune a souligné les choses manquantes, et il me semble que c'est mieux dans l'ordre des arguments, d'abord Start, et ensuite Count.
À propos, il est probablement plus rationnel de trier les tableaux de structures par index (je veux dire réarranger les index, pas les structures elles-mêmes), mais cela dépend de la taille de la structure, bien sûr.
J'ai souligné en jaune ce qui manquait.
Merci, ça m'a manqué.
Je pense qu'il est préférable de commencer par Start et ensuite Count dans l'ordre des arguments.
Le signal est emprunté à MT4-ArraySort.
D'ailleurs, il serait probablement plus raisonnable de trier les tableaux de structures par index (je veux dire réarranger les index, pas les structures elles-mêmes).
C'est la première chose qui m'est venue à l'esprit, mais j'y ai renoncé. Parce qu'il faut utiliser ArrayCopy du tableau initial et du tableau d'index. Et ceci est une mémoire supplémentaire. Et la machine ne peut pas se permettre un tel tri d'un tableau, par exemple, de millions d'éléments MqlTick.
Nous aurions pu inclure deux variantes de tri, mais je ne l'ai pas fait dans le code source. Dans la démonstration, le plus précieux est peut-être la facilité d'utilisation et la méthode de mise en œuvre. Après l'avoir étudié, il est déjà clair comment ajouter à vos besoins et faire un analogue pour d'autres fonctions de tableaux avec des structures (ArrayMaximum, etc.).
Pratique pour trier un tableau de structures
Application
Résultat
Comment convertir ce code en une simple classe sans utiliser #define ?
Comment convertir ce code en une simple classe sans utiliser #define ?
Tu ne peux pas. ArraySortStruct est censé être utilisé comme une fonction sans entrer dans la façon dont il est organisé.
Il suffit de jeter un peu d'enludnik dans son code source et de l'oublier. Ensuite, une "fonction" très pratique pour tout débutant (et pas seulement) est toujours à portée de main.
Un nombre aléatoire de 0 à max avec une probabilité égale :
Le multi-buffer permet d'accélérer l'éditeur et est sûr.
Il n'écrit rien sur le disque et ne conserve que les données en mémoire.
Un nombre aléatoire de 0 à max avec une probabilité égale :
Votre fonction est 100% équivalente :
parce que, premièrement.
se simplifie en
donc, deuxièmement
est toujours exécuté une fois.
La complexité est une déclaration détaillée de la simplicité. ))
Votre fonction est 100% équivalente :
parce que, premièrement.
se simplifie en
donc, deuxièmement
est toujours exécuté une fois.
La complexité est une déclaration détaillée de la simplicité. ))
Vous êtes très prévenant, merci. J'ai fait une erreur, je n'ai pas mis de parenthèses, j'utiliserais donc la fonction "injuste".
SZZ : corrections apportées au message original.