VWAP glissant non identique à celui natif à prt

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #243743 quote
    asterix1967
    Participant
    New

    Bonjour,
    ce code ne me donne pas exactement la même trace que celle du VWAP natif qui est paramétré en continu , période monthly
    test fait sur un graph de UT 4 heures par exemple
    ceftainement dû au calcul du nombre de secondes dans la période monthly
    voyez vous pourquoi ?
    savez vous comment PRT calcule son VWAP glissant ?
    j’ai déjà parcouru tout ce qui existe sur le forum concernant le vwap, mais je ne trouve pas de réponse
    merci,

    utgraphmin = GetTimeFrame
    
    timeframe(monthly)
    utvwapmin = GetTimeFrame
    
    timeframe(default)
    
    vwapperiod = utvwapmin / utgraphmin
    
    once SumVP = 0
    once SumVol = 0TP = (High + Low + Close) / 3
    VP = TP * VolumeSum
    VP = summation[vwapperiod](VP)
    SumVol = summation[vwapperiod](volume)
    IF SumVol > 0 THEN
    VWAP = SumVP / SumVol
    ENDIF
    
    RETURN VWAP AS "VWAP Glissant" COLOURED("black")
    #243744 quote
    asterix1967
    Participant
    New
    
    
    utgraphmin = GetTimeFrame
     
    timeframe(monthly)
    utvwapmin = GetTimeFrame
     
    timeframe(default)
     
    vwapperiod = utvwapmin / utgraphmin
     
    once SumVP = 0
    once SumVol = 0
    
    TP = (High + Low + Close) / 3
    VP = TP * Volume
    
    SumVP = summation[vwapperiod](VP)
    SumVol = summation[vwapperiod](volume)
    
    IF SumVol > 0 THEN
    VWAP = SumVP / SumVol
    ENDIF
     
    RETURN VWAP AS "VWAP Glissant" COLOURED("black")
    #243759 quote
    Iván González
    Moderator
    Master

    Bonjour. Ce Vwap fonctionne de la même manière que celui par défaut pour les intervalles quotidiens :

    if day<>day[1] then
    d=1
    VWAP=typicalprice
    else
    d=d+1
    if volume >0 then
    VWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)
    endif
    sd = std[d](abs(typicalprice-vwap))
     
    SDup1 = vwap+sd
    SDlw1 = vwap-sd
    SDup2 = vwap+sd*2
    SDlw2 = vwap-sd*2
    SDup3 = vwap+sd*3
    SDlw3 = vwap-sd*3
    endif
      
    RETURN VWAP  as "VWAP", SDup1 as "upper 1 STD",SDup2 as "upper 2 ",Sdup3 AS "upper 3 ",Sdlw1 as "lower 1",Sdlw2 as "lower 2",sdlw3 as "lower 3"
    
    #243761 quote
    asterix1967
    Participant
    New

    bonjour
    tout d’abord , merci pour votre réponse
    oui en interval je connais bien
    mais je souhaite sur une période Glissante, comme le permet l’indicateur Vwap dans PRT
    je ne comprends d’ailleurs pas pourquoi la fonction CALL “VWAP” n’existe pas ;-(
    auriez vous le code pour un VWAP pour une période “glissante”
    Grand merci

    #243985 quote
    asterix1967
    Participant
    New

    Personne ne connait la facon d’écrire un VWAP Glissant sur une période ?

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

VWAP glissant non identique à celui natif à prt


Support Plateforme : Graphiques, Données & Courtiers

New Reply
Author
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by asterix1967
12 months ago.

Topic Details
Forum: Support Plateforme : Graphiques, Données & Courtiers
Language: French
Started: 02/12/2025
Status: Active
Attachments: No files
Logo Logo
Loading...