Indicateur VWAP actuel et VWAP veille en ProRealTime

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #258067 quote
    larouedegann
    Participant
    Master

    Bonjour à tout le monde,

    Ci-dessous un code tradingview basé sur la vwap ancienne et celle à venir.

    1. Comprendre les deux lignes :

    VWAP actuel (la courbe dynamique) : Il représente le prix moyen payé au cours de la séance actuelle, pondéré par le volume. Il évolue au fur et à mesure des nouvelles transactions.


    VWAP de clôture de la veille (le niveau fixe) : Il s’agit d’une ligne horizontale fixe représentant le « prix moyen » des investisseurs institutionnels à la clôture de la veille. Elle sert de point d’ancrage psychologique majeur pour la séance en cours.


    2. Stratégies de trading courantes


     : Le retour à la moyenne (l’effet de « bande élastique ») :

    Si le prix ouvre en gap haussier ou s’éloigne significativement du VWAP actuel et du VWAP de la veille en début de matinée, les traders recherchent souvent un « retour à la moyenne ».


    Explication : Les grandes institutions achètent rarement à un prix nettement supérieur au prix moyen du jour. Déroulement

    de la transaction : Si le prix commence à perdre de l’élan bien au-dessus des lignes de VWAP, les traders peuvent envisager une position courte pour revenir vers le VWAP actuel.


    :Le retest de la « valeur » :

    Le VWAP de clôture de la veille sert souvent de zone de support ou de résistance.


    Support : Si le prix ouvre au-dessus du VWAP de la veille, descend jusqu’à l’atteindre, puis rebondit, cela confirme que les acheteurs défendent la valeur de la veille.


    Résistance : Si le prix ouvre en dessous et ne parvient pas à franchir le support, le marché signale une tendance baissière.


    Signal de croisement :

    Lorsque le VWAP actuel croise le VWAP de clôture de la veille (à la hausse ou à la baisse), cela indique un changement de tendance.


    Tendance haussière : Le VWAP actuel croise le VWAP de la veille à la hausse. Cela suggère que les acheteurs sont plus actifs aujourd’hui qu’hier en moyenne.


    Tendance baissière : Le VWAP actuel croise le VWAP de la veille à la baisse. Cela suggère que la pression vendeuse est plus forte aujourd’hui qu’hier en moyenne.


    3. Bonnes pratiques et conseils d’experts

    : Unités de temps : Cet indicateur est plus efficace sur les graphiques de 1 minute, 5 minutes ou 15 minutes. Sur un graphique journalier (J), les lignes disparaissent ou apparaissent comme de simples points, car le VWAP est calculé en intraday.


    Le volume est essentiel : la fiabilité du VWAP dépend du volume des transactions. Un rebond sur le VWAP avec un faible volume est moins fiable qu’un rebond avec un volume élevé.


    La « zone de non-échange » : de nombreux traders professionnels évitent de prendre des positions longues lorsque le prix est inférieur au VWAP actuel, car ils achètent alors avec une prime par rapport aux vendeurs moyens du jour.


    //@version=5
    indicator("VWAP and Previous Day Closing VWAP", overlay=true, timeframe="", timeframe_gaps=true)
    
    
    // --- Inputs ---
    show_vwap = input.bool(true, "Show Current VWAP", group="Visibility")
    show_prev_vwap = input.bool(true, "Show Previous Day Closing VWAP", group="Visibility")
    vwap_anchor = input.string("Session", "VWAP Anchor Period", options=["Session", "Week", "Month"], group="Settings")
    
    
    // --- Calculations ---
    
    
    // 1. Current Session VWAP
    // Using the built-in ta.vwap function for accuracy with intraday data
    cvwap = ta.vwap
    
    
    // 2. Previous Day Closing VWAP logic
    // We need to capture the VWAP value at the very last bar of the previous session
    var float prev_day_vwap_close = na
    is_new_session = ta.change(time("D")) != 0
    
    
    // On the first bar of a new day, store the last VWAP value from the previous day
    if is_new_session
        prev_day_vwap_close := cvwap[1]
    
    
    // --- Plotting ---
    
    
    // Plot Current VWAP
    plot(show_vwap ? cvwap : na, title="Current VWAP", color=color.new(color.blue, 0), linewidth=2)
    
    
    // Plot Previous Day Closing VWAP (Horizontal Line)
    // style=plot.style_stepline ensures it stays flat throughout the day
    plot(show_prev_vwap ? prev_day_vwap_close : na, title="Prev Day Closing VWAP", color=color.new(color.orange, 0), linewidth=2, style=plot.style_stepline)
    
    
    // --- Alerts ---
    alertcondition(ta.cross(close, cvwap), title="Price Crossing VWAP", message="Price has crossed the current VWAP")
    alertcondition(ta.cross(close, prev_day_vwap_close), title="Price Crossing Prev Day VWAP", message="Price has crossed the Previous Day's Closing VWAP")
    

    merci

    Capture-decran-2026-02-14-153220.png Capture-decran-2026-02-14-153220.png
    #258069 quote
    Nicolas
    Keymaster
    Master

    La particularité de ce code, c’est uniquement la ligne de la dernière valeur du VWAP de la veille qui reste affichée. Pour le VWAP de la journée en cours, tu as déjà l’indicateur par défaut de la plateforme, le savais tu ?

    Iván González thanked this post
    #258088 quote
    larouedegann
    Participant
    Master

    Du coup j’ai trouvé

    
    
    
    DEFPARAM DrawOnLastBarOnly = False
    
    
    // --- Nouvelle session ---
    NewSession = Date <> Date[1]
    
    
    // Variables persistantes
    ONCE CumPV  = 0.0
    ONCE CumVol = 0.0
    ONCE PrevVWAP = Undefined
    
    
    // Reset session
    IF NewSession THEN
    
    
    IF CumVol > 0 THEN
    PrevVWAP = CumPV / CumVol
    ENDIF
    
    
    CumPV  = 0
    CumVol = 0
    
    
    ENDIF
    
    
    // ----- PRIX TYPOQUE -----
    TP = (High + Low + Close) / 3
    
    
    // ----- UTILISER VOL (pas Volume) -----
    CumPV  = CumPV  + TP * Volume
    CumVol = CumVol + Volume
    
    
    IF CumVol > 0 THEN
    VWAP = CumPV / CumVol
    ENDIF
    
    
    RETURN VWAP AS "VWAP",PrevVWAP AS "Prev VWAP"
    
    Nicolas and Iván González thanked this post
    Capture-decran-2026-02-15-112839.png Capture-decran-2026-02-15-112839.png
    #258102 quote
    geroniman
    Participant
    Average

    super merci bien. en ce qui concerne les deviations ( 3 up et 3 down) , je cherche aussi un itf precis.

    #258125 quote
    larouedegann
    Participant
    Master

    Je remets à jour le code car je me suis aperçu qu’il ne revenait pas à 0 au début de session.

    DEFPARAM DrawOnLastBarOnly = False
    
    
    // --- Nouvelle session intraday ---
    NewSession = IntradayBarIndex = 0
    
    
    // --- Variables persistantes ---
    ONCE CumPV = 0.0
    ONCE CumVol = 0.0
    ONCE VWAP = 0.0
    ONCE PrevVWAP = 0.0
    
    
    // --- Reset session ---
    IF NewSession THEN
    
    
    IF CumVol > 0 THEN
    PrevVWAP = CumPV / CumVol
    ENDIF
    
    
    CumPV  = 0
    CumVol = 0
    
    
    ENDIF
    
    
    // --- Prix typique ---
    TP = (High + Low + Close) / 3
    
    
    // --- Accumulation ---
    CumPV  = CumPV + TP * Volume
    CumVol = CumVol + Volume
    
    
    // --- Calcul VWAP ---
    IF CumVol > 0 THEN
    VWAP = CumPV / CumVol
    ENDIF
    
    RETURN VWAP AS "VWAP", PrevVWAP AS "Prev VWAP"
    

    En ce qui concerne les déviations de VWAP, l’indicateur “vwap bands” présent dans indicateur le fait très bien

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Indicateur VWAP actuel et VWAP veille en ProRealTime


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by larouedegann
4 hours, 26 minutes ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/14/2026
Status: Active
Attachments: 2 files
Logo Logo
Loading...