Rejoignez notre page de fans
- Vues:
- 52
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Niveaux du profil de volume
Le principe
Un graphique classique vous montre l’évolution du cours ; un profil de volume vous montre où le marché a réellement réalisé des transactions. Cet indicateur divise une fenêtre rétrospective récente en lignes de prix égales, comptabilise le volume négocié à chaque ligne et affiche le résultat sous la forme d’un histogramme horizontal placé à côté de l’évolution du cours : plus la ligne est haute, plus le volume échangé à ce prix est important. À partir de cet histogramme, il dérive deux des niveaux de référence les plus couramment utilisés dans l’analyse du volume : le Point de Contrôle (le niveau de prix unique présentant le plus grand volume) et la Zone de Valeur (la fourchette de prix contenant un pourcentage choisi du volume total, construite à partir du POC à l’aide du même algorithme d’expansion ligne par ligne que celui utilisé dans l’analyse traditionnelle TPO/profil de volume, et non pas un raccourci naïf basé sur un pourcentage fixe de la fourchette).
Chaque ligne de l’histogramme est également divisée selon que son volume provient de barres clôturant à la hausse ou à la baisse ; les lignes sont donc colorées en fonction du côté dominant — un repère visuel rapide permettant de déterminer si l’acceptation à ce prix était davantage tirée par l’achat ou par la vente, en plus du niveau lui-même.
Comment l’interpréter
- Lignes de l’histogramme — leur longueur est proportionnelle au volume enregistré à ce prix par rapport à la ligne la plus active ; leur couleur indique si ce sont les barres clôturant à la hausse ou à la baisse qui ont le plus contribué au volume de cette ligne.
- Ligne POC (par défaut blanche, continue) — la ligne de prix présentant le plus grand volume sur la fenêtre de rétrospective ; elle agit souvent comme un aimant ou un pivot vers lequel le marché revient.
- Lignes VAH / VAL (par défaut argentées, en pointillés) — les limites supérieure et inférieure de la zone de valeur ; ensemble, elles délimitent la fourchette de prix dans laquelle se situe InpValueAreaPercent de l’ensemble des volumes échangés. Les cours s’échangeant en dehors de cette fourchette se situent, par définition, dans une zone à volume relativement faible et moins « consensuelle ».
- Position de la barre latérale — toujours ancrée sur la barre la plus récente, s’étendant vers la droite ; les lignes POC/VAH/VAL s’étendent du début de la fenêtre de rétrospective jusqu’à la barre latérale, ce qui vous permet de voir d’un seul coup d’œil où se situe le cours actuel par rapport à celles-ci.
- Fréquence de rafraîchissement — lorsque l’option InpUpdateOnNewBarOnly est activée (par défaut), l’ensemble du profil est recalculé à chaque nouvelle barre du graphique auquel il est associé.
Variables externes (entrées)
| Entrée | Par défaut | Objectif |
|---|---|---|
| InpLookbackBars | 200 | Nombre de barres les plus récentes incluses dans le profil. |
| InpNumRows | 24 | Nombre de lignes de cours de hauteur égale (intervalles d’histogramme) en lesquelles la période de rétrospective est divisée. |
| InpVolumeType | Volume par tick | Série de volume alimentant l’histogramme : volume par tick ou volume réel (lorsque le courtier le fournit). |
| InpValueAreaPercent | 70,0 | Pourcentage du volume total que la zone de valeur (VAH à VAL) est censée contenir, en s'étendant vers l'extérieur à partir du POC. |
| InpUpdateOnNewBarOnly | true | Lorsque la valeur est « true », le calcul est effectué une fois par nouvelle barre du graphique ; lorsqu’elle est « false », il est effectué à chaque tick. |
| InpShowProfile | true | Affiche les lignes de l'histogramme (la barre latérale elle-même). |
| InpShowPOC | vrai | Affiche la ligne du point de contrôle. |
| InpShowValueArea | true | Trace les lignes de haut et de bas de la zone de valeurs. |
| InpProfileMaxWidthBars | 30 | Largeur de la barre latérale, exprimée en équivalent de barres, pour la ligne la plus chargée ; toutes les autres lignes sont mises à l'échelle proportionnellement à celle-ci. |
| InpBuyDominantColor / InpSellDominantColor | Vert citron / Rouge | Couleur de la ligne selon que ce sont les barres clôturant à la hausse ou à la baisse qui ont le plus contribué au volume de cette ligne. |
| InpPOCColor | Blanc | Couleur de la ligne du point de contrôle. |
| InpValueAreaColor | Argent | Couleur des lignes haute/basse de la zone de valeur. |
Utilisation recommandée
Fonctionne sur n'importe quel symbole et n'importe quelle période. Pour les symboles dont le volume déclaré est réel, réglez InpVolumeType sur « Real Volume » afin d’obtenir un profil classique ; pour la plupart des symboles de devises et de métaux destinés au grand public, pour lesquels les courtiers ne déclarent que le volume par tick, le volume par tick par défaut reflète assez fidèlement l’activité de trading, mais ne correspond pas littéralement au volume négocié — la même mise en garde s’applique à tout indicateur basé sur le volume pour ces symboles.
Cet indicateur opère une simplification délibérée qu’il convient de connaître : le volume total de chaque barre est attribué à une seule ligne de prix en utilisant le prix typique de cette barre [(H+L+C)/3], plutôt que d’être réparti sur toutes les lignes que l’intervalle haut-bas de la barre touche. Cela permet de limiter et de rendre prévisible le coût de recalcul (proportionnel à InpLookbackBars, jamais à l’historique complet du graphique), au prix d’une granularité légèrement inférieure à celle d’un profil pondéré sur l’ensemble de la fourchette — un compromis raisonnable pour une superposition dans la fenêtre du graphique actualisée à chaque barre plutôt que pour une sous-fenêtre dédiée exclusivement au profil.
Cet indicateur ne lit que les données de cours et de volume 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étaché, de sorte qu’il ne laisse aucune trace sur le graphique.

Fig. 1. La barre latérale du profil de volume avec le POC et la zone de valeur sur XAUUSD M15. Affichée 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/76610
Stormbreaker ADX - Supertrend and DMI Trend EA
Trend-following Expert Advisor for MetaTrader 5 combining Supertrend direction with ADX and DI confirmation. Uses an ATR-based stop loss and risks up to 0.5% of equity per trade.
ImpulseCandle - impulse bar marker with ATR body filter and volume confirmation
Marks impulse candles: body at least ATR x multiplier, body at least a set share of the candle range, close near the extreme, optional tick volume confirmation. Green arrow below a bullish impulse, red above a bearish one. Closed bars only, no repainting. Signals are in the two buffers so an Expert Advisor can read them with iCustom.
Sniper Gold Hybrid Recovery EA
EA de reprise de panier XAUUSD M15 avec espacement ATR adaptatif, validation de la structure LL/LH, filtrage dynamique du RSI, détection des krachs, filtre d'actualités et ajustement intelligent des transactions.
RepaintTest - measure whether a drawing indicator repaints
Vérifie si un indicateur graphique est actualisé, au lieu d’affirmer qu’il ne l’est pas. L’invariant : une fois qu’une barre s’est fermée et a été traitée, aucun objet tracé dessus ne doit plus jamais changer : ni se déplacer, ni changer de couleur, ni modifier son texte, ni disparaître. Le script initialise un symbole personnalisé avec un historique réel, y associe votre indicateur via un modèle, enregistre chaque objet, ajoute des barres, force un recalcul complet, puis compare les objets un par un. Les modifications et les disparitions sont comptabilisées séparément, car seule une modification signifie que l’affirmation est fausse. Une exécution qui n’a rien comparé est signalée comme INCONCLUSIVE, jamais comme réussie. Le résultat est un fichier CSV que vous pouvez publier à côté du chiffre.