Current VWAP with current volume


New member
If anyone is willing to help out. I need simple code that will display, current volume*current VWAP.

I copy pasted it something together.

I think it's working.

Can someone have a look at this.

def V = volume(GetSymbol(), AggregationPeriod.DAY);

def VP = vwap(getSymbol(), AggregationPeriod.DAY);

def money = V*VP;

AddLabel (yes, ("Money: ")+ Round(money * .000001, 1) + "M", Color.CYAN);
Last edited by a moderator:
Try this:

# Current Volume times Current VWAP Value
# TD Ameritrade IP Company, Inc. (c) 2011-2020

input numDevDn = -2.0;
input numDevUp = 2.0;
input timeFrame = {default DAY, WEEK, MONTH};

def cap = getAggregationPeriod();
def errorInAggregation =
    timeFrame == timeFrame.DAY and cap >= AggregationPeriod.WEEK or
    timeFrame == timeFrame.WEEK and cap >= AggregationPeriod.MONTH;
assert(!errorInAggregation, "timeFrame should be not less than current chart aggregation period");

def yyyyMmDd = getYyyyMmDd();
def periodIndx;
switch (timeFrame) {
case DAY:
    periodIndx = yyyyMmDd;
case WEEK:
    periodIndx = Floor((daysFromDate(first(yyyyMmDd)) + getDayOfWeek(first(yyyyMmDd))) / 7);
case MONTH:
    periodIndx = roundDown(yyyyMmDd / 100, 0);
def isPeriodRolled = compoundValue(1, periodIndx != periodIndx[1], yes);

def volumeSum;
def volumeVwapSum;
def volumeVwap2Sum;

if (isPeriodRolled) {
    volumeSum = volume;
    volumeVwapSum = volume * vwap;
    volumeVwap2Sum = volume * Sqr(vwap);
} else {
    volumeSum = compoundValue(1, volumeSum[1] + volume, volume);
    volumeVwapSum = compoundValue(1, volumeVwapSum[1] + volume * vwap, volume * vwap);
    volumeVwap2Sum = compoundValue(1, volumeVwap2Sum[1] + volume * Sqr(vwap), volume * Sqr(vwap));
def price = volumeVwapSum / volumeSum;
def deviation = Sqrt(Max(volumeVwap2Sum / volumeSum - Sqr(price), 0));

def VWAP = price;
def UpperBand = price + numDevUp * deviation;
def LowerBand = price + numDevDn * deviation;
def vol = volume;

def money = vol*VWAP;

AddLabel (yes, ("Money: ")+ Round(money * .000001, 1) + "M", Color.CYAN);
def V = volume(GetSymbol(), AggregationPeriod.DAY);

def VP = vwap(getSymbol(), AggregationPeriod.DAY);

def money = V*VP;

AddLabel (yes, ("Money: ")+ Round(money * .000001, 1) + "M", Color.CYAN);

Hey BenTen, I realize that this is giving me the number that I don't want. Bc it takes VWAP from a Daily chart which is way lagging behind the VWAP from let's say 3min chart. I changed in VWAP to show in min and then it only show on that particular chart, lets say 3min. Which is obvious, but why Still doesn't take the VWAP from the 3min, still the number is not correct.

All I really need is simple number that I track in my data that will show VWAP from 3min chart * Current Day Vol.
That's all. I'd appreciate your help. Thanks!
Last edited:

Join useThinkScript to post your question to a community of 21,000+ developers and traders.

Similar threads

Not the exact question you're looking for?

Start a new thread and receive assistance from our community.

87k+ Posts
419 Online
Create Post

Similar threads

Similar threads

The Market Trading Game Changer

Join 2,500+ subscribers inside the useThinkScript VIP Membership Club
  • Exclusive indicators
  • Proven strategies & setups
  • Private Discord community
  • ‘Buy The Dip’ signal alerts
  • Exclusive members-only content
  • Add-ons and resources
  • 1 full year of unlimited support

Frequently Asked Questions

What is useThinkScript?

useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.

How do I get started?

We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.

If you are new, or just looking for guidance, here are some helpful links to get you started.

What are the benefits of VIP Membership?
VIP members get exclusive access to these proven and tested premium indicators: Buy the Dip, Advanced Market Moves 2.0, Take Profit, and Volatility Trading Range. In addition, VIP members get access to over 50 VIP-only custom indicators, add-ons, and strategies, private VIP-only forums, private Discord channel to discuss trades and strategies in real-time, customer support, trade alerts, and much more. Learn all about VIP membership here.
How can I access the premium indicators?
To access the premium indicators, which are plug and play ready, sign up for VIP membership here.