Contract Change Watch
- Utilitaires
- Version: 1.0
- Activations: 10
Contract Change Watch lit les paramètres de symbole définis par le broker connecté à ce compte et les enregistre à l'instant même où ils changent. L'outil ne prédit rien et ne donne aucun conseil. Chaque entrée de son journal s'est déjà produite - une valeur que ce broker avait réellement définie était différente un instant auparavant.
Pourquoi cet outil existe: un broker peut modifier à tout moment le taux de swap d'un symbole, son niveau de stop, son pas de volume, sa marge requise ou six autres paramètres, sans qu'aucun avis ne s'affiche dans le terminal. La boîte de dialogue des spécifications n'affiche toujours que la valeur actuelle. Il n'existe aucun moyen de savoir qu'une valeur a changé - ni de combien - à moins que quelque chose ne l'ait enregistrée avant le changement.
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 chaque symbole présent dans la fenêtre Marché, pas seulement celui du graphique sur lequel il tourne.
2. Un panneau apparaît en haut à gauche. Au premier lancement, il enregistre une référence pour chaque symbole surveillé et affiche Changes recorded 0.
3. Ensuite, toutes les 60 secondes, il compare les valeurs actuelles à cette référence. Un changement est enregistré à l'instant où il est détecté.
4. Rien d'autre n'est requis. Il n'y a aucun réglage numérique à ajuster.
Entrées (sept, 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.
InpAlertScreen (false) - alerte à l'écran.
InpAlertPush (false) - notification push.
InpAlertEmail (false) - notification par e-mail.
Il n'y a aucun seuil numérique nulle part. L'intervalle d'interrogation de 60 secondes et la liste des 17 propriétés surveillées sont tous deux fixes et ne peuvent pas être modifiés.
Ce qui est surveillé (17 propriétés, en lecture seule - jamais calculées):
Swap: taux acheteur, taux vendeur, mode de swap, jour de la semaine au swap triple.
Limites de trading: niveau de stop, niveau de gel, volume minimal, volume maximal, pas de volume.
Contrat: taille du contrat, marge initiale, valeur du tick, taille du tick, nombre de décimales.
Mode: mode de trading, indicateur de spread flottant, mode d'exécution.
Chacune de ces 17 informations provient directement des propriétés propres au symbole sur ce compte - rien n'est estimé.
Le journal: chaque changement détecté est écrit dans un fichier CSV avec les colonnes DetectedAt, Symbol, Field, OldValue, NewValue, Kind. Kind vaut CHANGED pour une valeur qui a bougé, ou NEW_SYMBOL la première fois qu'un symbole apparaît. Le fichier est uniquement complété, jamais réécrit, de sorte que l'historique complet subsiste même après un redémarrage du terminal. Son chemin complet est affiché sur le panneau, il n'y a donc rien à rechercher ailleurs. Le panneau lui-même affiche les dix changements les plus récents; le fichier les conserve tous.
Une remarque sur la valeur du tick: l'une des 17 propriétés, la valeur du tick, est définie par le broker mais évolue aussi avec le prix du marché lorsque la devise de règlement d'un symbole diffère de la devise du compte - par exemple, un trader avec un compte en JPY qui suit une paire croisée libellée en USD ou en EUR. Sur ce type de symbole, Contract Change Watch enregistrera un changement de la valeur du tick à presque chaque cycle d'interrogation, parce que c'est le marché lui-même qui fait bouger le chiffre publié par le broker. Ce n'est ni un bug ni un changement de paramètre côté broker; c'est ainsi que MetaTrader calcule la valeur du tick pour ce type de symboles. Les 16 autres propriétés ne se comportent pas ainsi - sur un compte typique, la plupart d'entre elles ne montreront aucun changement pendant de longues périodes, ce qui est l'état calme et attendu.
Avant de le tester: le Testeur de stratégies ne fonctionne que sur un seul symbole, il ne peut donc pas montrer une surveillance transversale du compte comme le ferait un graphique en réel ou en démo. Chargé là, l'EA continue d'enregistrer une référence et d'interroger selon le calendrier prévu - utile pour confirmer qu'il fonctionne sans erreur - mais il ne montrera pas les changements côté broker sur d'autres symboles, car le Testeur ne simule pas de connexion réelle au broker vers eux.
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'indique pas pourquoi une valeur a changé - le raisonnement d'un broker n'est pas exposé au terminal. Il ne compare pas les brokers et ne suggère pas d'en changer. Il ne peut pas voir les paramètres antérieurs à sa première mise en place - seuls les changements à partir de ce moment sont enregistrés. Si le terminal est fermé au moment d'un changement, celui-ci est détecté et journalisé au prochain lancement du terminal, avec l'heure de détection, et non le moment où le changement a réellement pris effet.
