JET TPO Profile PRO est un indicateur payant pour MetaTrader 5 qui trace un profil temps-prix (TPO) pour chaque séance sur le graphique des prix. Chaque période de la séance reçoit une lettre sur chaque prix atteint : vous voyez ainsi à quels prix le marché a passé le plus de temps, où se trouvait la valeur de la séance, comment s'est formée la balance initiale et où l'enchère est restée incomplète. Il ajoute un panneau, des alertes et des données pour Experts. C'est uniquement un indicateur : il n'ouvre, ne ferme et ne modifie jamais d'ordres.
Le profil
- Un profil par séance, depuis l'ouverture, par-dessus les bougies de cette séance. Le nombre de séances tracées se règle avec Days drawn (10 par défaut).
- Lettres TPO : chaque période de la séance (30 minutes par défaut) reçoit une lettre : A, B, C ... Z, puis a, b, c ... La lettre apparaît sur chaque ligne de prix atteinte par la période. Chaque période a sa couleur, en dégradé de la couleur de la première période à celle de la dernière.
- Modes de dessin (input Drawing mode et premier bouton du panneau) : Lettres ; Blocs (un carré coloré par période, sans la lettre) ; Histogramme (le contour du profil d'une seule couleur, la ligne du POC dans la couleur du POC). En mode Lettres, quand le zoom est trop petit pour les lettres, le profil est tracé en blocs puis, si c'est encore trop petit, en histogramme ; zoomez pour revoir les lettres.
- Fusionné ou divisé (input Merged / split et deuxième bouton du panneau) : Fusionné place les lettres de chaque ligne côte à côte depuis le début de la séance, ce qui forme le profil ; Divisé place chaque période dans sa colonne, à l'heure où elle a eu lieu. Le bouton passe de Fusionné à Divisé : actuel (seulement la séance en cours) puis à Divisé : tous.
- POC : la ligne qui compte le plus de TPO, encadrée dans la couleur du POC, avec une ligne jusqu'à la fin de la séance et l'étiquette « POC » suivie de son prix.
- Zone de valeur (70 % des TPO par défaut) : bande ombrée avec les lignes VAH et VAL et leurs prix à la fin de la séance.
- Profil en cours : bordure en pointillés et étiquette « en formation ». Son POC et sa zone de valeur évoluent à chaque nouvelle période ; ses single prints et hauts/bas faibles sont tracés plus clairs, comme provisoires, jusqu'à la fin de la séance. Un profil clôturé ne change jamais.

Balance initiale et repères
- Balance initiale (IB) : barre verticale de la couleur de l'IB juste à gauche du profil, du plus bas au plus haut des 2 premières périodes (la première heure avec des périodes de 30 minutes). De courts tirets marquent les extensions de 1,5x et 2x de l'IB au-dessus et au-dessous.
- Ouverture et clôture : un triangle gris à gauche du profil au prix d'ouverture de la séance, et un autre à droite du profil au prix de clôture.
- Queues : un fin repère vertical à droite du profil, rouge pour la queue vendeuse au plus haut et vert pour la queue acheteuse au plus bas, quand l'extrémité compte au moins 2 lignes d'un seul TPO (input Tails from).
- Single prints : lignes d'un seul TPO à l'intérieur du profil (au moins 2 à la suite par défaut), ombrées dans la couleur des single prints.
- Haut faible et bas faible : la ligne extrême de la séance avec 2 TPO ou plus (enchère incomplète), marquée d'une ligne en pointillés dans la couleur haut / bas faible.

Séance précédente, niveaux non touchés et composite
- Niveaux de la séance précédente : POC, VAH et VAL de la dernière séance clôturée, en lignes grises pointillées sur la séance en cours, avec les étiquettes pPOC, pVAH et pVAL et leurs prix.
- POC vierges : le POC d'une séance passée que le prix n'a pas retouché est prolongé jusqu'au bord droit du graphique avec l'étiquette « POC vierge » et son prix. Quand le prix le touche, la ligne s'arrête au point de contact.
- Single prints et hauts/bas faibles des séances passées sont aussi prolongés vers la droite jusqu'au retour du prix ; un haut ou bas faible non touché affiche son étiquette et son prix. Les 10 dernières séances sont vérifiées (input Days checked for untouched levels).
- Profil composite : un histogramme qui réunit les 5 dernières séances clôturées, tracé à droite du prix actuel, avec ses propres POC et zone de valeur. Les lignes POC, VAH et VAL du composite affichent leur prix à côté, dans le format de prix du symbole. Un titre au-dessus du composite indique combien de jours il utilise, par ex. « Composite 5 jours » ; s'il y a moins de séances clôturées que ce que demande Composite: days, il affiche le nombre réel (par ex. « Composite 3 jours »). Le troisième bouton du panneau l'affiche ou le masque.
- POC de volume (désactivé par défaut) : le POC de volume de chaque séance en ligne fine avec l'étiquette « POC de volume », pour comparer où le marché a passé son temps et où il a échangé le plus de volume. Il utilise le volume réel quand le courtier le fournit, sinon le volume de ticks.

Séances
Avec Session = Automatic by symbol (par défaut), l'indicateur choisit la séance selon le symbole, et le pied du panneau indique celle qui est utilisée :
- Séance régulière B3 pour les contrats à terme de B3 comme WIN, WDO, IND et DOL (la journée de négociation du courtier).
- Séance régulière, 09:30 à 16:00 heure de New York, pour les indices américains (par ex. US500, US30, NAS100) et pour les contrats ES, NQ, YM et RTY et leurs micros sur CME.
- Journée (clôture de New York), 17:00 à 17:00 heure de New York, pour le forex, les métaux et les cryptos.
- Journée serveur, 00:00 à 24:00 à l'heure du courtier, pour les autres symboles.
Autres options de l'input Session : Server day (journée serveur) ; Custom hours (début et fin en HH:MM, à l'heure de New York, Chicago, Londres, Francfort, Tokyo, São Paulo ou du serveur) ; Asia / London / New York sessions (un profil par séance : Tokyo 09:00-18:00, Londres 08:00-17:00 et New York 08:00-17:00, chacune en heure locale). Les heures des bourses suivent l'heure d'été : les profils ne se décalent pas deux fois par an.

Comment l'ajouter au graphique
- Ouvrez le Navigateur (Ctrl+N) et trouvez JET TPO Profile PRO dans Indicateurs > Marché.
- Faites-le glisser sur le graphique des prix (ou double-cliquez), ajustez l'onglet Paramètres d'entrée si vous le souhaitez et cliquez sur OK.
- Il fonctionne sur tout symbole. Les lettres, les blocs et la vue divisée sont tracés de M1 à H1 ; sur les unités de temps supérieures, le profil est tracé en histogramme et le panneau affiche « Au-delà de H1, le profil est dessiné en histogramme ».
- Les profils utilisent l'historique 1 minute du symbole. Tant qu'il n'est pas chargé, le panneau affiche « Historique 1 minute manquant : chargement... » et les profils apparaissent dès qu'il arrive.
- Pour le retirer, ouvrez la liste des indicateurs (Ctrl+I), sélectionnez-le et cliquez sur Supprimer.
Le panneau
- POC, VAH et VAL sur trois lignes : En cours (la séance en cours ; « Hors séance » entre deux séances), Précédente (la dernière séance clôturée) et Composite, avec le nombre de jours du profil composite.
- Prix : au-dessus, dans ou sous la zone de valeur précédente (vert, bleu ou rouge).
- Balance initiale : état (en formation, non cassée, cassée à la hausse, cassée à la baisse), Haut et Bas, Taille en points et en % de la moyenne des 10 dernières séances, et Extension : haut / bas avec 1,5x et 2x une fois atteintes.
- TPO au-dessus / au-dessous du POC : les deux comptes et la différence, par ex. « 52 / 40 (+12) ».
- Queues : queue acheteuse et queue vendeuse de la séance en cours, avec leur nombre de lignes.
- Single prints et Haut / bas faible : combien restent actifs (non revisités) dans les séances passées et le prix le plus proche.
- Boutons : mode de dessin (Lettres, Blocs, Histogramme), Fusionné / Divisé : actuel / Divisé : tous, et Composite. Un clic ne change que le dessin ; les inputs fixent l'état au démarrage de l'indicateur.
- Pied : nom et horaires de la séance (heure de la bourse et du serveur), période TPO, ticks par ligne et nombre de jours tracés.
- Faites glisser le panneau où vous voulez sur le graphique. Avant la première séance, il affiche « En attente de la première séance ».
Paramètres d'entrée
Profile
- TPO period = 30 minutes. Options : 5, 10, 15, 30 et 60 minutes. Les périodes commencent à l'ouverture de la séance, pas à l'heure ronde. Des périodes plus courtes donnent plus de lettres par séance.
- Row height in ticks (0 = automatic) = 0. Avec 0, l'indicateur choisit une hauteur de ligne adaptée au symbole, affichée dans le pied du panneau (« 12 ticks par ligne », par exemple). Saisissez une valeur pour la fixer ; des lignes plus hautes donnent des profils plus courts et plus larges.
- Value area (%) = 70.
- Value area method = 2 rows at a time (classic TPO). Autre option : 1 row at a time (as the volume profiles), comme les profils de volume.
- Days drawn (1-60) = 10.
- Letters = Restart every session. Avec Continuous (by time of day), chaque période garde la lettre de son heure de la journée : la même lettre correspond à la même heure tous les jours.
Session
- Session = Automatic by symbol. Autres options : Server day, Custom hours, Asia / London / New York sessions (voir Séances).
- Custom hours: start (HH:MM) = 09:30, Custom hours: end (HH:MM) = 16:00 et Custom hours: clock = New York (aussi Server, Chicago, London, Frankfurt, Tokyo, Sao Paulo). Utilisés avec Custom hours. Une fin antérieure au début passe minuit. Si l'horaire ne peut pas être lu, la journée serveur est utilisée.
- Separate overnight profile (ETH) = false. Avec true, les heures entre deux séances ont leur propre profil, affiché comme Nuit dans le pied. Fonctionne avec la séance régulière et avec Custom hours.
- Server time zone = Auto (live) / GMT+2/+3 in tester. Autres options : GMT+2 / GMT+3 (New York close brokers) et Fixed GMT offset, avec Server GMT offset (fixed mode) = 2. Sert à placer les séances définies à l'heure d'une bourse ; si les horaires du pied du panneau ne correspondent pas à votre courtier, choisissez l'option qui lui convient.
- Initial balance: periods = 2.
- Initial balance: own start (HH:MM, empty = session start) = vide et Initial balance: clock of the own start = New York. Exemple : 09:30 heure de New York place l'IB à l'ouverture de New York sur un profil forex de 24 h.
- Initial balance: extensions 1.5x and 2x = true. Affiche les lignes d'extension et la ligne Extension du panneau, et permet l'alerte d'extension.
Highlights
- Single prints from (rows in a row) = 2.
- Tails from (rows) = 2.
- Poor high / low from (TPOs on the extreme row) = 2.
- Extend virgin POCs, Extend single prints et Extend poor highs / lows = true. Désactivés, les single prints et les hauts/bas faibles restent dans leur profil et les POC vierges ne sont pas prolongés.
- Days checked for untouched levels = 10. Définit aussi les séances comptées dans le panneau (single prints et hauts/bas faibles actifs) et dans les alertes de niveau.
Composite
- Composite profile = true (état du bouton Composite au démarrage).
- Composite: days = 5.
- Composite: value area (%) = 70.
Volume
- Volume POC of each session = false.
Drawing
- Drawing mode = Letters (aussi Blocks, Histogram).
- Merged / split = Merged. Split démarre avec toutes les séances divisées.
- Letter size = 9.
- Maximum profile width (% of the session) = 80. Limite jusqu'où un profil fusionné avance dans l'intervalle de temps de sa séance.
- Couleurs : First period color = bleu clair ; Last period color = violet ; POC = ambre ; Value area = bleu ; Initial balance = vert ; Single prints = rose ; Poor high / low = orange ; Previous session levels = gris ; Composite = gris ardoise (aussi la couleur du mode histogramme) ; Volume POC = bleu-vert.
Panel
- Show the panel = true.
- Theme = Automatic (chart background). Autres options : Dark, Light. Adapte aussi les couleurs des profils.
- Panel size (%) = 100 (50 à 300), utile sur les écrans haute résolution.
- Language = Terminal language, ou l'une des 11 langues.
- Panel position X = 12 et Panel position Y = 34.

Alertes
Les alertes se déclenchent uniquement en temps réel, jamais sur l'historique, et chacune une seule fois par niveau et par séance. Groupe Alerts :
- Price leaves the previous value area = Off. Message, par ex. : « Le prix est sorti de la zone de valeur précédente par le haut (VAH 1.08450) ». Avec Also the forming value area = true, la même alerte couvre aussi la zone de valeur de la séance en cours. Déclencheur : Value area: trigger.
- Price touches the previous POC or a virgin POC = Off. Message, par ex. : « Le prix a touché un POC vierge 1.08310 ». Déclencheur : POC: trigger.
- Initial balance broken (first break) = Popup + Sound. Une fois l'IB terminé, elle se déclenche à la première cassure à la hausse et à la première à la baisse. Message, par ex. : « Balance initiale cassée à la hausse (5432.25) ». Déclencheur : Initial balance: trigger.
- IB extension 1.5x / 2x reached = Off (nécessite Initial balance: extensions 1.5x and 2x activé). Message, par ex. : « Extension 2 x de l'IB atteinte à la baisse (5390.00) ». Déclencheur : Extension: trigger.
- Price returns to single prints = Off. Message, par ex. : « Le prix est revenu sur les single prints 1.08200 - 1.08250 ». Déclencheur : Single prints: trigger.
- Price returns to a poor high / low = Off. Message, par ex. : « Le prix est revenu sur un haut faible 1.08600 ». Déclencheur : Poor high / low: trigger.
- Chaque déclencheur = On touch (dès que le prix atteint le niveau). Autre option : On bar close (vérifié à la clôture de la barre).
- Modes : Off, Popup, Sound, Smartphone notification, Popup + Sound, Notification + Sound, Popup + Notification, Popup + Sound + Notification.
- Sound = alert (un son du terminal). Also send e-mail = false ; avec true, chaque alerte activée envoie aussi un e-mail. Une alerte sur Off n'envoie rien.
- Les notifications push et l'e-mail se configurent dans Outils > Options (onglets Notifications et E-mail). Les messages utilisent la langue du panneau.
Données pour Experts (iCustom)
L'indicateur possède 15 buffers avec une valeur par barre, lisibles avec iCustom et CopyBuffer. Ils ne sont pas tracés sur le graphique ; la Fenêtre de données (Ctrl+D) les affiche avec les étiquettes ci-dessous.
| Buffer | Étiquette | Contenu |
|---|---|---|
| 0 | TPO POC (forming session) | POC de la séance en cours à la clôture de la barre |
| 1 | TPO VAH (forming session) | VAH de la séance en cours |
| 2 | TPO VAL (forming session) | VAL de la séance en cours |
| 3 | IB high | Haut de la balance initiale (vide tant que l'IB n'est pas terminé) |
| 4 | IB low | Bas de la balance initiale (vide tant que l'IB n'est pas terminé) |
| 5 | Previous POC | POC de la séance précédente |
| 6 | Previous VAH | VAH de la séance précédente |
| 7 | Previous VAL | VAL de la séance précédente |
| 8 | Composite POC | POC du profil composite (N dernières séances) |
| 9 | Composite VAH | VAH du profil composite |
| 10 | Composite VAL | VAL du profil composite |
| 11 | TPOs above POC - below POC | TPO au-dessus du POC moins TPO au-dessous, séance en cours |
| 12 | Price vs previous value area (+1 above, 0 inside, -1 below) | Clôture de la barre par rapport à la zone de valeur précédente : +1 au-dessus, 0 dedans, -1 au-dessous |
| 13 | Marks (1 IB up, 2 IB down, 4 ext 1.5x, 8 ext 2x, 16 poor high, 32 poor low, 64 single prints, 128 provisional) | Somme de bits : 1 IB cassé à la hausse, 2 IB cassé à la baisse, 4 extension 1,5x atteinte, 8 extension 2x atteinte, 16 haut faible, 32 bas faible, 64 single prints dans la séance, 128 séance encore ouverte, donc 16, 32 et 64 encore provisoires. Exemple : 133 = 1 + 4 + 128. |
| 14 | TPO period (1 = A) | Numéro de la période TPO de la barre dans la séance : 1 = A, 2 = B, etc. |
- Sans repeinture : chaque valeur est celle de la clôture de sa barre, et les buffers des barres clôturées (indice 1 ou plus) ne changent jamais. Sur la barre en cours (indice 0), les buffers 0-4 et 11-14 changent tant que la barre est ouverte ; les buffers 5-10 ne changent qu'au début d'une nouvelle séance.
- Repères provisoires (bit 128) : tant que la séance est ouverte, un haut faible, un bas faible ou des single prints peuvent encore disparaître ; les bits 16, 32 et 64 arrivent donc avec le 128. Sur la dernière barre d'une séance, le 128 disparaît et ces bits sont définitifs.
- Les valeurs vides sont EMPTY_VALUE : hors séance (buffers 0-4, 11, 13 et 14), avant la fin de l'IB (3 et 4), avant la première séance clôturée (5-7 et 12) et avant que le composite existe (8-10). Les buffers 8-10 sont remplis même si le composite est masqué par le bouton du panneau.
- Les buffers suivent les inputs de l'indicateur (zone de valeur, méthode, jours du composite, etc.) ; iCustom sans inputs utilise les valeurs par défaut.
- Exemple : handle = iCustom(_Symbol, PERIOD_CURRENT, "Market\\JET TPO Profile PRO"); puis lisez le buffer 13 de la barre 1 avec CopyBuffer et testez (valeur & 1) pour savoir si l'IB était déjà cassé à la hausse à la clôture de la dernière barre clôturée.
Conseils et questions fréquentes
- Seulement des blocs ou un histogramme, sans lettres ? Les lignes sont trop petites pour les lettres : zoomez, ou saisissez un Row height in ticks plus grand.
- Profil trop haut ou trop plat ? Modifiez Row height in ticks ; la valeur utilisée figure dans le pied du panneau.
- Les horaires de séance ne correspondent pas à votre courtier ? Vérifiez le pied du panneau, puis changez Server time zone, ou utilisez Custom hours.
- Forex avec l'IB à l'ouverture de New York : gardez la séance automatique et réglez Initial balance: own start = 09:30 avec l'heure de New York.
- Temps et volume ensemble : activez Volume POC of each session et comparez sa ligne au POC TPO.
- « Historique 1 minute manquant : chargement... » : attendez quelques secondes ; si le message reste, ouvrez une fois un graphique M1 du symbole pour que le terminal télécharge l'historique.
- Testeur de stratégie : les profils et le panneau sont tracés en mode visuel ; les buffers fonctionnent dans les deux modes. Testé sur EURUSD et WIN, sans repeinture.
- Lecture du profil : le POC, la zone de valeur, la balance initiale et ses extensions, les single prints, les queues et les hauts/bas faibles décrivent la façon dont la séance s'est négociée. Ils ne prévoient pas le prochain mouvement.
Téléchargement
- JET TPO Profile PRO : profils temps-prix par séance sur le graphique des prix, panneau, alertes et données pour Experts.
Questions et suggestions : envoyez-moi un message privé via mon profil MQL5.
Le trading comporte un risque de perte. L'indicateur affiche des informations de marché ; il ne prévoit pas les prix et ne garantit aucun résultat.


