VWAP settings

Best VWAP settings for day trading: a testable starting point

HLC3 and zero offset are documented TradingView defaults. A session anchor, five-minute chart, and disabled bands are choices for the example below, not settings shown to improve trading outcomes.

Direct answer

There is no universal best VWAP setting. For a reproducible example, use Session anchor, HLC3 source, zero offset, and a 5-minute chart. Treat 1-minute and 15-minute charts as separate tests. Add standard deviation bands only after the base VWAP rule has a clear entry and exit.

What to set before testing

Anchor

Session

Price source

HLC3

Offset

0

First chart

5-minute bars

A starting settings sheet

These values are test inputs, not claimed winning parameters. Keep each test version named and dated.

InputStarting valueWhat to compare
Anchor periodSessionWeek or month only when the research question spans more than one session
SourceHLC3HL2 or close in a separate run with all other settings fixed
Chart timeframe5 minutesCompare calculation values, signal times, and modeled fills; a smaller interval does not guarantee more valid trades
BandsOff at firstThen test 1 and 2 standard deviations without changing the base entry
Offset0A nonzero visual shift should not be used to create a trading signal

A test workflow you can audit

  1. 1

    Pick one market and session

    Start with SPY regular trading hours. Write whether premarket volume is excluded and keep the timezone fixed.

  2. 2

    Test the base line

    Use HLC3, Session anchor, zero offset, and no bands on 5-minute bars. Define the signal on bar close.

  3. 3

    Change one input

    Compare 1-minute, 5-minute, and 15-minute charts in separate runs. Do not change the stop or exit while comparing the chart interval.

  4. 4

    Reserve later sessions

    Reserve later dated sessions before selecting a setting and leave them untouched during tuning. Record trade count, market conditions, costs, and uncertainty; no fixed number of sessions establishes a reliable edge.

Checks to make on your chart

These checks keep the rule separate from the story told after a move has already happened.

Write the base entry and exit before adding bands. Record whether a band is a filter, an exit, or a separate signal so the comparison has one identifiable change.

Record the signal timestamp and assumed execution timestamp separately for each chart interval. A closing price used to confirm a signal is not automatically an available fill.

Keep losing and news-affected sessions unless an exclusion rule was written before collecting results. Report all tested settings, including rejected variants.

Generate a settings matrix without hiding assumptions

Pineify can draft code with explicit VWAP and strategy settings. Specify entry and exit logic first, validate the generated source, and compare its VWAP with the same TradingView calculation timeframe. A settings list alone is not an executable strategy definition.

Create a Pine Script v6 strategy for SPY with Session VWAP and HLC3 source. Use closed 5-minute bars, zero offset, and optional 1 or 2 standard deviation bands. Add inputs for commission, slippage, session hours, stop distance, and long-only or short-only tests. Ask for the entry, exit, position-sizing rule, test dates, and session timezone before implementing the strategy; do not invent them. Require a five-minute chart or explain the separately requested calculation timeframe. Do not apply the clock filter only to trades while silently including excluded volume in VWAP. Show assumptions and validate final syntax and representative values; do not promise returns.
Turn the rule into inspectable Pine Script

Why the default is a starting point

TradingView documents HLC3 as the default source and Session as one available anchor period. Defaults make a clean baseline because another tester can reproduce them.

A default is not proof of an edge. The result still depends on the market, session, signal rule, exit, costs, and sample dates.

Timeframe changes the test

Chart timeframe and VWAP calculation timeframe are separate settings. With calculation timeframe left at chart, changing chart bars also changes the HLC3 prices and volume aggregation used by VWAP. If the calculation timeframe is fixed separately, signal evaluation can still change. A one-minute cross may disappear before a five-minute bar closes; coarser bars offer fewer evaluation times, not necessarily fewer qualifying trades.

  • Synthetic check: two consecutive bars have H/L/C/volume of 102/100/101/100 and 106/101/105/300. Their HLC3 values are 101 and 104, giving cumulative VWAP (101 × 100 + 104 × 300) / 400 = 103.25. Merging them into one bar gives H/L/C = 106/100/105 and HLC3 = 103.666667. This is a change in price proxy, even though total volume remains 400.
  • Name the chart timeframe in the strategy title and saved result.
  • Use closed bars unless the test explicitly models intrabar execution.
  • Apply the same commission and slippage assumptions to every timeframe.

Bands need their own reason

Standard deviation bands measure distance around VWAP. They do not turn the indicator into a probability forecast. A touch can continue, reverse, or stall.

Test a band as an entry filter, target, or risk boundary in separate runs. Combining all three roles at once makes it hard to tell which rule changed the outcome.

Sources

Frequently asked questions

This page is an educational information tool, not investment advice or a recommendation to trade. Examples are test definitions, not live signals, historical results, or promises of returns. VWAP is based on past price and volume, and actual fills can differ from chart prices. Check current market data, costs, product rules, and your own risk limits before trading.

Put the VWAP rule in writing

Pineify turns a plain-language setup into Pine Script you can read, edit, and test. The script does not predict the next price.

Build a VWAP test rule