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
Par curiosité, j'ai vérifié. Le résultat est le suivant
Mais il me semble qu'il y a quelque chose qui ne va pas ici (je veux dire vérifier l'algorithme)...
Yedelkin:
Il s'avère que StringConcatenate est plus lent que la liaison de chaînes de caractères utilisant des opérations d'addition. Quel est le problème ?
Dans la première passe, vous obtenez la bonne taille de tampon pour stocker le résultat de l'addition et de la transformation des chaînes de caractères, c'est-à-dire qu'il n'y a pas de déplacement de tampon pour les chaînes de caractères d,(chaîne)b et(chaîne)c.
Cordes en vedette.
Lors de la première passe, vous obtenez la bonne taille de tampon pour stocker le résultat de l'addition et de la transformation des chaînes de caractères, c'est-à-dire que la réaffectation du tampon pour les chaînes d,(chaîne)b et(chaîne)c ne se produit pas.
J'ai essayé différentes méthodes de comparaison, mais je n'ai pas obtenu le résultat souhaité. Je me suis retrouvé avec un code comme celui-ci :
Résultats :
Question. La fonction OrdersTotal() renvoie le nombre total d'ordres actifs pour un compte de trading. Existe-t-il un moyen simple d'obtenir le nombre d'ordres actifs pour un certain symbole ?
Obtenez l'histoire complète et faites un échantillonnage.
Question. Les fonctions HistorySelect() et HistorySelectByPosition() demandent l'historique des ordres et l'historique des transactions. J'ai exécuté le script explicatif du Guide, et sa liste de transactions est classée par ordre croissant. Est-ce un hasard ou les fonctions HistorySelect() et HistorySelectByPosition() sont-elles programmées pour retourner des listes ordonnées par ordre croissant ?
Question. Les fonctions HistorySelect() et HistorySelectByPosition() demandent l'historique des ordres et l'historique des transactions. J'ai exécuté le script explicatif du Guide, et sa liste de transactions est classée par ordre croissant. Est-ce un hasard ou les fonctions HistorySelect() et HistorySelectByPosition() ont-elles été programmées pour retourner les listes classées par ordre croissant ?
Peu importe le nombre de fois que j'ai expérimenté, le résultat est le même : une liste ordonnée d'une certaine manière est retournée.
Une fois, j'ai même voulu écrire une requête pour un paramètre supplémentaire spécifiant exactement comment les entrées devaient être triées.
Mais j'ai réfléchi et j'ai décidé que cela n'en valait pas la peine (ils peuvent répondre à cette question eux-mêmes et tout ça), même si c'est peut-être une erreur de ne pas avoir écrit...
... se débrouiller tout seul et tout ça
S'il existe un tri forcé prédéfini, c'est une chose, mais créer un tri supplémentaire manuellement en est une autre.
C'est juste que dans MT4 j'ai trié manuellement (et filtré aussi), si je ne me trompe pas j'ai trié en "bulles".
J'ai obtenu le code de tri de la base de données à cet endroit, ce qui peut être clarifié.
Et je n'ai pas encore décidé de la meilleure façon de trier dans MQL5, puisque j'ai compris que les requêtes d'historique ne sont désormais plus liées à l'onglet historique. (le tri et le contenu ne dépendent pas de ce que l'utilisateur a fait dans l'onglet).