Vwap MTF
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SESE04 TRADERS JOURNAL
//@version=5
indicator('Vwap MTF', 'vwap Mtf', overlay=true, max_bars_back=501)


// Fonction pour calculer le VWAP
vwapSource(src, length) =>
    sum = 0.0
    sumVolume = 0.0
    for i = 0 to length - 1
        sum := sum + request.security(syminfo.tickerid, src, close[i]) * volume[i]
        sumVolume := sumVolume + volume[i]
    vwap = sum / sumVolume

// Longueur de la période VWAP
length = 30

// Calcul du VWAP pour chaque unité de temps
vwap15 = request.security(syminfo.tickerid, "15", close)
vwap60 = request.security(syminfo.tickerid, "60", close)
vwap240 = request.security(syminfo.tickerid, "240", close)
vwapDaily = request.security(syminfo.tickerid, "D", close)

// Moyenne des VWAPs
vwapAvg = (vwap15 + vwap60 + vwap240 + vwapDaily) / 4

// Couleur en fonction de la direction du VWAP
vwap_color = vwapAvg > vwapAvg[1] ? #3b08f3 : color.rgb(247, 9, 9)

// Tracé du VWAP
plot(vwapAvg, color=vwap_color, linewidth=2, transp=0)
