VWAP Strategies
Notes
- Signals use completed regular-session bars and execute at the next observed bar’s open. Above VWAP is long, below is short, and every position closes by the selected time.
- Session VWAP is cumulative
((high + low + close) / 3) × volume / cumulative volume. Missing minutes leave VWAP and the position unchanged. A zero-width no-trade band matches the paper. - Each trade deploys 100% of current equity without leverage and holds that share quantity until exit. Fractional shares avoid account-size rounding. Costs apply on entry and exit; reversals close one trade and open another. Minimum commissions, fee caps, regulatory fees, dividends, and borrow fees are not modeled.
- Multiple-ticker results use common sessions. Equal weight resets daily; inverse-volatility and Kelly weights use prior returns only. A rebalance interval of zero allocates once, then lets ticker weights drift. Allocation cost is charged to net returns on one-way turnover, excluding initial deployment.
- The entry limit is a rolling 60-minute cap per ticker; zero disables it.
- The paper preset uses QQQ from January 2, 2018 through September 28, 2023, $0.0005 commission per share per side, and no slippage. The paper used IQFeed and Interactive Brokers data; this tool uses Massive minute aggregates, so exact crossings can differ.
- Volume Weighted Average Price (VWAP): The Holy Grail for Day Trading Systems, Carlo Zarattini and Andrew Aziz (2023). Reproduce the paper.