Order Type Ledger
- Utilitaires
- Version: 1.0
- Activations: 10
Order Type Ledger lit l'historique des ordres de ce compte - pas son historique de trading - et compte ce qui est arrivé à chaque ordre passé. L'outil ne prédit rien et ne donne aucun conseil. Il ne regarde jamais les résultats de trading; il compte seulement les issues des ordres: exécuté, annulé, expiré, rejeté.
Pourquoi cet outil existe: la plupart des outils de trading ne regardent en arrière que les trades qui ont été exécutés. Un ordre limite arrivé à expiration sans être touché, un ordre stop rejeté, un ordre qui a attendu des heures avant d'être exécuté - rien de tout cela n'apparaît dans un résumé d'historique de trading, parce que ce n'est jamais devenu un trade. L'onglet historique des ordres les liste un par un, mais personne ne les additionne. « 37 pour cent des ordres limites passés le mois dernier n'ont jamais été exécutés » est un fait que ce compte possède déjà - il n'a simplement jamais été compté.
Mise en place:
1. Faites glisser l'EA sur n'importe quel graphique. Le symbole et l'unité de temps n'ont pas d'importance - il lit tout l'historique des ordres du compte, pas seulement celui du graphique sur lequel il tourne.
2. Un panneau apparaît en haut à gauche et se remplit avec l'historique des ordres propre à ce compte.
3. Il ne recalcule que lorsque le nombre d'ordres change, vérifié toutes les 60 secondes. Rien n'a besoin d'être démarré ou configuré.
4. Rien d'autre n'est requis. Il n'y a aucun réglage numérique à ajuster.
Entrées (quatre, dans cet ordre):
InpShowPanel (true) - afficher ou masquer le panneau.
InpPanelCorner (en haut à gauche) - dans lequel des quatre coins du graphique le panneau se place.
InpPanelFontSize (9) - taille du texte du panneau. Affichage seulement.
InpColorText (blanc) - couleur du texte du panneau.
Il n'y a aucun seuil numérique nulle part. La fenêtre de 365 jours, la vérification toutes les 60 secondes et la taille minimale d'échantillon pour une médiane sont tous fixes et ne peuvent pas être modifiés.
Ce que montre le panneau: chaque ordre des 365 derniers jours est placé dans l'un des quatre groupes par type - Market, Limit, Stop, Stop-Limit - et compté par résultat: Filled, Cancelled, Expired, Rejected. À côté de chaque groupe, Unfilled indique quelle part n'a pas été exécutée (annulée, expirée ou rejetée, sur le total de ce groupe; les ordres partiellement exécutés comptent comme exécutés). Un groupe de moins de 5 ordres affiche un tiret au lieu d'un pourcentage - échantillon trop petit pour être significatif.
En dessous, Median wait to fill indique combien de temps un ordre exécuté a typiquement attendu entre sa mise en place et son exécution, calculé séparément pour les ordres Market et pour les ordres Pending (Limit, Stop et Stop-Limit combinés), car les deux se comportent sur des échelles de temps totalement différentes. Un ordre au marché s'exécute généralement en moins d'une seconde; un ordre en attente peut patienter des heures ou des jours. Les mélanger rendrait la médiane dénuée de sens. Chaque chiffre affiche un tiret s'il y a moins de 5 ordres exécutés dans cette catégorie.
Le fichier de rapport: un fichier CSV est écrit dans MQL5\Files\OrderTypeLedger\order_report.csv, ventilé par mois, symbole et groupe d'ordres, avec les colonnes Month, Symbol, OrderGroup, State, Count, MedianWaitSeconds. Il est entièrement réécrit à chaque fois, jamais complété, de sorte qu'il ne contient jamais de doublons. Son chemin complet est affiché sur le panneau.
Avant de le tester: le Testeur de stratégies ne dispose que de l'historique des ordres de cette seule exécution de test, donc ce qui s'affiche là reflète la période de test, pas l'historique réel des ordres de ce compte. Il est utile pour confirmer que l'EA fonctionne sans erreur, pas pour lire ses chiffres comme s'il s'agissait de données réelles du compte.
Ce qu'il ne fait pas: il ne place, ne clôture ni ne modifie jamais un ordre - il n'a aucune connexion avec la partie trading du terminal. Il n'utilise nulle part les résultats de trading - seulement le type, l'état, le symbole et le moment de l'ordre. Il n'indique pas pourquoi un ordre a été rejeté ou a expiré - le raisonnement d'un broker n'est pas toujours disponible, et seul ce que le terminal enregistre réellement est compté. Il ne compare pas les symboles entre eux et ne suggère pas de changer votre façon de passer des ordres. Il lit un seul compte sur un seul terminal, en remontant seulement aussi loin que le permet l'historique des ordres propre à ce compte.
