Rejoignez notre page de fans
- Vues:
- 49
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Séparateur de session de marché
Le principe
Savoir quelle séance est active est essentiel pour presque toutes les décisions intrajournalières : la volatilité, la liquidité et les comportements habituels évoluent tous lorsque la séance asiatique cède la place à celle de Londres, puis lorsque celle-ci chevauche celle de New York. La plupart des traders finissent par faire ce calcul de tête, en jetant un coup d’œil à l’horloge et en convertissant à la volée l’heure en heure serveur. Cet indicateur supprime entièrement cette étape : il trace les limites de trois sessions configurables au maximum directement sur le graphique, chaque jour, automatiquement, à l’aide de lignes verticales et/ou d’un fond ombré, de sorte que la session active soit immédiatement identifiable d’un seul coup d’œil.
Tout ici est purement visuel : il n’y a aucun calcul de plus-hauts, de plus-bas ou de toute autre valeur dérivée, ce qui permet à l’indicateur de rester léger et de se concentrer sur une seule tâche : rendre les limites de session impossibles à manquer. Les zones de session suivent le zoom et le défilement du graphique (reconstruites à partir de CHART_PRICE_MIN / CHART_PRICE_MAX), de sorte qu’elles couvrent toujours l’intégralité de la fourchette de prix visible, quel que soit le cadrage du graphique.
Comment l’interpréter
- Lignes pointillées verticales — elles marquent l’heure exacte de début et de fin de chaque séance activée, répétées pour chaque jour de la fenêtre glissante.
- Bandes d’arrière-plan ombrées — une zone colorée couvrant l’intégralité de la fourchette de prix visible pendant toute la durée de chaque session, ce qui permet de repérer clairement la fenêtre active sans même avoir à lire l’axe.
- Libellé de la session — le nom que vous avez attribué à cette session (par exemple « Londres ») s'affiche en haut de sa bande, à son heure de début.
- Trois sessions configurables indépendamment — par défaut : Asie, Londres et New York, mais chaque heure de début/fin, couleur et libellé est entièrement modifiable, ce qui permet d’utiliser le même indicateur pour n’importe quel ensemble personnalisé de fenêtres (une période d’actualité spécifique, une fenêtre de chevauchement, etc.).
- Sessions de nuit — si l’heure de fin d’une session est antérieure à son heure de début (par exemple 21 h 00 → 05 h 00), celle-ci est automatiquement considérée comme s’étendant au-delà de minuit jusqu’au lendemain.
Variables externes (entrées)
| Entrée | Par défaut | Objectif |
|---|---|---|
| InpEnableSession1/2/3 | true / true / true | Active ou désactive chacune des trois sessions indépendamment. |
| InpSession1/2/3StartHour, StartMin | 0 h 00 / 8 h 00 / 13 h 00 | Heure de début de chaque session, heure du serveur. |
| InpSession1/2/3EndHour, EndMin | 8 h 00 / 16 h 00 / 21 h 00 | Heure de fin de chaque session, heure du serveur. Automatiquement considérée comme une session de nuit si elle est antérieure à l'heure de début. |
| InpSession1/2/3Color | Bleu acier / Jaune doré / Vert d'eau moyen | Couleur utilisée pour les lignes, l'encadré et l'étiquette de cette session. |
| InpSession1/2/3Label | « Asian » / « London » / « New York » | Texte affiché sur l'étiquette de cette session. |
| InpDrawMode | Lignes + Encadrés | Indique s'il faut tracer uniquement des lignes de séparation verticales, uniquement des cases ombrées, ou les deux. |
| InpShowLabels | true | Active ou désactive l'affichage des étiquettes de nom de session. |
| InpLabelFontSize | 8 | Taille de police utilisée pour les étiquettes. |
| InpDaysToDraw | 10 | Fenêtre glissante en jours calendaires (à compter d'aujourd'hui) pour laquelle les séparateurs sont dessinés ; les jours plus anciens sont automatiquement supprimés au fil du temps. |
| InpSkipWeekends | true | Ne dessine pas de séparateurs le samedi et le dimanche — désactivez cette option pour les symboles négociés pendant le week-end (par exemple, certains flux de cryptomonnaies). |
| InpLineStyle | Point | Style de ligne utilisé pour les séparateurs verticaux. |
Utilisation recommandée
Fonctionne avec n’importe quel symbole et n’importe quelle période intrajournalière (M1–H4 sont les plus courantes ; sur D1 et au-delà, une seule bougie couvre déjà plusieurs sessions, les séparateurs perdent donc leur utilité). Vérifiez toujours l’heure du serveur de votre courtier par rapport aux heures de séance réelles que vous comptez marquer — les décalages horaires varient selon les courtiers et changent lors des passages à l’heure d’été de part et d’autre de Londres/New York ; les heures par défaut ne constituent donc qu’un point de départ, et non une constante universelle.
InpDaysToDraw limite le nombre d’objets et le rend prévisible, quelle que soit la durée d’exécution de l’indicateur : les objets correspondant à des jours antérieurs à la fenêtre glissante sont automatiquement supprimés à chaque clôture d’une nouvelle barre ; ainsi, laisser l’indicateur activé pendant des mois n’entraîne pas une accumulation indéfinie d’objets sur le graphique. Cet indicateur se contente de tracer des repères visuels et ne passe, ne modifie ni ne clôture jamais aucun ordre ; il peut donc être utilisé en toute sécurité sur n’importe quel type de compte.
Tous les objets du graphique sont créés sous un préfixe de nom interne unique et sont entièrement supprimés via la fonction `ObjectsDeleteAll()` dans `OnDeinit()` lorsque l’indicateur est désactivé ; il ne laisse donc aucune trace sur le graphique.

Fig. 1. Séances asiatique, londonienne et new-yorkaise ombrées et séparées sur la paire XAUUSD M15. Représentées en noir et blanc conformément aux directives relatives aux images de la base de code (750 × 500 px).
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/76715
Sensible Guide Confluence
H1 indicator that combines support/resistance confluence from H4, D1 and W1 with EMA trend alignment and candlestick confirmation. Shows non-repainting BUY/SELL arrows with ATR-based stop and reward/risk filtering.
Global Variable Inspector: list, export, delete and restore terminal global variables with filters
Script that lists the global variables of the terminal with value, last access time and age, filtered by prefix, substring and age. It exports them to CSV, deletes the matching ones after a confirmation and a backup, and restores them from a CSV file.
Elliott Wave Auto Counter / Automatic Wave Labeling
Détecte automatiquement les points de pivot des fluctuations et affiche un décompte des vagues d'Elliott validé selon les règles (impulsion 1-2-3-4-5 et correction A-B-C) directement sur le graphique, avec un panneau d'informations sur les niveaux de Fibonacci. À titre indicatif uniquement ; veillez à toujours vérifier manuellement.
Symbol Spec Auditor
A chart panel that shows the contract specification details that decide position size and trading cost (point value, spread cost, margin, swap, execution rules) in the account currency, warns about broker settings that silently break lot-size code, and exports the audit of every Market Watch symbol to CSV.