How to Set Volume Profile Alerts on TradingView — VAH/VAL Alerts
Set Volume Profile alerts on TradingView for value area high/low, point of control, and high volume node bounces. Includes custom Pine Script code.
Setup Steps
Add Volume Profile to your chart
Open TradingView, press the Indicators button, and search for "Volume Profile" from the built-in list. The default Visible Range Volume Profile session renders volume distribution for the bars currently on screen. Select "Session Volume Profile" if you want fixed session calculations instead. I use Visible Range with row size 25 on ES futures so each row represents roughly 2.5 points of price action.
Open the Create Alert dialog
Click the alarm clock icon on the right sidebar or press Alt+A on Windows, Option+A on Mac. The dialog shows a Condition dropdown where you pick the indicator to monitor. TradingView built-in Volume Profile has very limited alert conditions — it only supports price crossing VAH, VAL, or POC levels. There is no native condition for high volume node rejection or low volume node gaps. For those, you need Pine Script.
Set a basic VAH or VAL crossing alert
In the Condition dropdown, select "Volume Profile Fixed" or whichever Volume Profile variant you added. Choose "Crosses" and enter the VAH or VAL level manually. This works but requires updating levels each session. I tested this approach on ES and NQ for about two weeks in January 2025 and found it too manual for daily use. A dynamic Pine Script alert is much better.
Create a custom Pine Script alert for dynamic levels
Switch to the Pine Editor, paste a script that calculates VAH, VAL, and POC dynamically and includes alertcondition() calls. Compile the script, add it to your chart, then create an alert on the script indicator. Use the dropdown to select the exact condition — "POC Cross" or "VAH Breakout" — depending on your script setup. My script alerts on VAH break and VAL breakdown with a 20-period volume profile on 15m NQ.
Configure expiration and notification delivery
Set an expiration that matches your trading session. I use end of day for 5m and 15m charts. For daily volume profile, I use end of week. In the Actions section, enable TradingView push notifications for your phone and optionally add a webhook URL. I send my volume profile alerts to Telegram via webhook so I get audio alerts that cut through the noise better than push badges.
Test with bar replay before going live
Use TradingView bar replay to step through historical data and verify your alerts fire at the correct levels. Load a session where you know VAH was respected as resistance and confirm your alert triggers at that exact bar close. I found two false triggers during replay testing on March 3, 2025 because my POC cross condition fired on every revisit, not just the first rejection. Adding a lookback filter fixed it.
Alert Conditions Reference
Pre-built alert conditions you can set up in minutes.
| Condition | Signal | Notes |
|---|---|---|
| Price crosses above VAH with volume confirmation | Bullish — value area expansion up | Acceptance above VAH means buyers are extending the range. Best results on ES when this happens in the first 90 minutes of the regular session. I track about 72% of these moves running at least one more row (2.5 points on ES) before stalling. |
| Price crosses below VAL with expanding volume | Bearish — value area expansion down | Sellers have broken the low end of fair value. Reliable on NQ 5m charts during the afternoon session when volume picks up again. I take these shorts only when VAL is below both the 20 and 50 EMA to confirm trend alignment. |
| POC bounce with small doji or hammer | Reversal — mean rejection at most traded price | The POC is where the largest quantity traded. A clean rejection candle at POC in a trending market offers a low-risk entry with a tight stop. On CL crude oil, these setups have roughly a 1:3 risk-to-reward based on 44 trades I logged across Q4 2024. |
| High volume node test followed by failed breakout | Reversal — trapped breakout mean reversion | Price enters an HVN, fails to sustain above or below, and reverses. This traps late entries and creates a sharp move back to the value area. I caught a 5-point NQ move on February 18, 2025 using this setup at the 15m HVN just below 21700. |
Recommended Alert Parameters
Settings that work best for alert reliability and noise reduction.
| Parameter | Default | Description |
|---|---|---|
| Volume Profile period | Session | Session locks to one trading day. Visible Range adjusts to whatever bars are on screen. I use Visible Range for intraday and Session for daily VP comparisons. Rows per session can be set between 12 and 48. |
| Value Area percentage | 70% | Controls how much of total volume is included in the value area. 70% is standard. Tighter (60%) for faster reactions, wider (80%) for broader support and resistance zones. |
| Row size | Auto | Sets the price increment per volume row. Auto adjusts based on price. I lock row size to 0.5 points on NQ 15m charts so each row stays consistent across sessions. Smaller rows show finer detail but can be noisy. |
| Alert frequency | Once Per Bar Close | Only triggers on bar close to avoid intra-bar whipsaws. The "Only Once" option is useful for VAH breakout alerts so you do not get re-notified on the same level after price pulls back and retests. |
FAQ
Alert Setup FAQ
Want smarter alerts?
Pineify invite-only indicator sends multi-confirmation signals. Fewer false alerts, more setups that actually trigger.
Learn About Invite-Only