Skip to content
Script type
Indicator
Source code
Open-source

MOYA Sessions & Volume Profile [RealSebastianMoya]

Automatically maps each session's POC and value area to show where volume traded.

4.0 / 5.0 Overall

  • Effectiveness 4.1
  • Originality 3.6
  • Clarity 3.9
  • Flexibility 4.6
  • Reliability 4.0

Difficulty Intermediate

No.VOW-000058

About this rating This is an analysis and visualization indicator that shows, session by session, which prices the market accepted. Flexibility drives the score: 56 session options and fine-grained settings let you build a profile that fits any timeframe, from scalping to swing trading. Originality is more modest because it builds on an existing session profile approach, but packaging futures volume, HVN/LVN and a live panel together has real practical value, and it shines most when you compare today's price action against yesterday's levels.
About the difficulty This indicator assumes you already know volume profile terms like POC, VAH, VAL and value area, and that the same level can mean different things in a balanced market versus a trending one. You also need to understand how the display works before you set it up: the profile only holds together if you pick a Session Type that fits your chart timeframe, and the panel reflects the developing session only. That is why we rate it intermediate.

Overall 4.0/ 5.0

About our rating standards

  • Effectiveness 4.1 You get each session's POC and value area, the developing session and the live panel all at once, which covers everything you need to compare price against the prior day's levels.
  • Originality 3.6 It builds on an existing session profile approach, and the value lies in combining futures volume replacement, HVN/LVN and a live panel into one package.
  • Clarity 3.9 The box, horizontal bars and three lines each have a clear role, so it reads without confusion. Labels bunch up at the right edge of each session, so crowded areas take a little longer to read.
  • Flexibility 4.6 Beyond 56 session options, you can tune the row count, value area percentage, display mode and HVN/LVN thresholds to fit your timeframe and market closely.
  • Reliability 4.0 Closed sessions never change after the fact, and the behavior is stable. The developing session excludes the bar that is still forming, so read it with that in mind.
Repainting
Backpaints
  1. Live barChanges
  2. On closeFixed
  3. HistoryBackpaints
On the first bar after a session ends, the box, profile, POC, VAH and VAL are drawn back to that session's start, and once confirmed they never repaint.
Best timeframes
  • Lower TFs≤15m
  • Mid TFs30m–4H
  • Higher TFs1D+
Tested on BTCUSDT (5m, 30m, 1H, 4H, 1D)
Alerts
No
Buy/sell signals
Not providedN/A for analysis tools
Market conditions
Ranging, Trending
Display
Overlay
Chart elements
BoxesLinesLabelsTables
Base indicator
VolumeVolume Profile
Trading style
Swing TradingDay Trading

Our review of this indicator

SUPPORT & RESISTANCEVOLUME

MOYA Sessions & Volume Profile: A Session Volume Profile That Logs Where Each Day Traded

MOYA Sessions & Volume Profile: A Session Volume Profile That Logs Where Each Day Traded

Diagram gallery 9

Article Summary
What does this indicator do?
Bottom line

MOYA Sessions & Volume Profile automatically draws the POC and value area for each session, from a full day to London hours, and lets you track the developing session in real time. Pick a session that fits your timeframe and you can read today's price action against yesterday's levels with real backing.

Tell me more
Key points
  • It plots each session's volume distribution as horizontal bars and draws the POC, VAH and VAL automatically.
  • Session Type offers 56 options from 1 minute to 1 year; combos that fit 20+ bars per session work best.
  • Choosing Daily on a daily chart breaks the profile, and the panel values turn to NaN.
  • Wicks get twice the weight of the body, so the POC tends to form where price chopped back and forth.
  • Extend Lines Right carries yesterday's levels into today, making acceptance vs. rejection easy to compare.
  • Turning on HVN and LVN colors the profile's peaks and valleys based on average row volume.
  • CFD and forex charts can use futures volume instead, but BTCUSDT needs the futures symbol set manually.
  • Closed boxes are drawn back to the session start when it ends, and only the last 8 or so profiles remain.

“MOYA Sessions & Volume Profile” keeps a record of “where the volume traded” for every session you define

A candlestick chart lays out “when, and at what price” in time order. But what you really want to know when you’re trading is often “which price did the most business?” That’s exactly what a volume profile shows with its sideways histogram, and the TradingView indicator “MOYA Sessions & Volume Profile” takes it a step further by slicing the profile into “sessions” (a day, a week, London hours and so on) and leaving one on the chart after another.

I loaded it on BTC across several timeframes. Every time the date rolls over, a dashed box locks in, a horizontal-bar profile grows from its left edge, and inside the box you get the POC (the price with the most volume) plus the VAH and VAL (the top and bottom of the range holding 70% of the volume). The developing session is drawn too, as the “Live Zone,” and a panel in the top-right corner tells you whether current price is inside or outside that day’s value area.

"MOYA Sessions & Volume Profile" at a glance with daily sessions

Default settings (Session Type = Daily) on a 1H chart. Each dashed box is one day's range, and the horizontal bars growing from its left edge are the profile.

"MOYA Sessions & Volume Profile" at a glance with daily sessionsA 1H chart with a dashed box, volume profile and POC/VAH/VAL lines for each day, where only the current day on the far right keeps updating while it forms.DailyPOC DailyVAH DailyVAL DailyDailyPOC DailyVAH DailyVAL DailyDailyPOC DailyVAH DailyVAL DailyAt the daily rollover,yesterday's box and profile lock inRed line = POC,the highest-volume priceToday's session is redrawnon every bar close (Live Zone)VAL (black by default)

Vowars DE ver.3.12.32

POC (red), VAH (blue) and VAL (black) only span that day's box from left to right. The rightmost box is the developing session and gets redrawn every time a new bar closes. The panel is hidden.

Read it in the order shown in Figure ①: start with yesterday’s closed box, check where the red POC, blue VAH and black VAL sit, and finally see where today’s session on the far right is building volume relative to yesterday’s levels. There are no buy or sell signals. It’s easiest to think of it as an analysis tool that automatically logs “the price range the market accepted” every session.

MOYA Sessions & Volume Profile on a BTC 1H chart with Daily sessions, showing each day's dashed box, profile, POC, VAH and VAL.
MOYA Sessions & Volume Profile on a BTC 1H chart with Daily sessions, showing each day’s dashed box, profile, POC, VAH and VAL.

The indicator itself states that its session segmentation and profile construction are based on LeviathanCapital’s open-source script “Market sessions and Volume profile.” “MOYA Sessions & Volume Profile” builds on that with external futures volume, HVN/LVN detection, a live panel and more.

What’s going on inside each box

Let’s zoom in on a single closed session and get the parts straight. Once this clicks, the rest of the chart is just the same box repeated.

Zooming in on a single day's profile

Show Value Area Box turned on, zoomed in on one closed day. The length of each bar on the left is how much volume traded at that price.

Zooming in on a single day's profileA volume profile that splits one day's range into 30 rows. The longest row is the POC, blue and gray separate up-candle and down-candle volume, and the range from VAH to VAL is shaded with a light blue box.DailyPOC DailyVAH DailyVAL DailyPOC = center of the longest rowBlue = up-candle volume, gray = down-candle volume70% of the volumesits between VAH and VAL

Vowars DE ver.3.12.32

The number of rows is set by Resolution (default 30), and higher-volume rows extend further right. Bar length moves in whole-bar steps, so the profile outline looks stair-stepped.

Bar length = volume traded at that price

The session’s high-to-low range is split into the number of rows set by Resolution (default 30), and volume is stacked into each row; those are the horizontal bars on the box’s left edge. The center of the longest row becomes the POC, and the red line runs through it as in Figure ①.

Each bar has two colors. In Figure ②, the bluish part is up-candle volume and the gray part is down-candle volume. With the default Bar Mode “Mode 2,” the two are joined end to end into one bar. Keep in mind this isn’t actual buy vs. sell order flow; it’s an estimate split by whether each candle closed up or down.

The bars only extend across roughly the left 30% of the box width. Bar length moves in whole-bar steps, so the profile outline looks stair-stepped. When a session contains only a few bars, those steps get pretty coarse; I’ll come back to that when we talk about choosing a timeframe.

VAH and VAL bracket “70% of the volume”

VAH (Value Area High) and VAL (Value Area Low) are found by expanding one row at a time above and below the POC row until the total reaches Value Area % (default 70%) of the session’s volume; the top and bottom of that range are the VAH and VAL. The light blue box in Figure ③ is what you get with Show Value Area Box turned on. That range is the “value area,” the price zone the market treated as “fair” for the day.

Slightly different from the textbook VA calculation

The common method compares the volume above and below the POC and expands toward whichever side is heavier. “MOYA Sessions & Volume Profile” instead alternates, adding one row above and then one row below. Put it next to another volume profile indicator and the VAH and VAL can be off by a row or two. Neither is “wrong,” so don’t panic if the numbers don’t match the tool you normally use.

Each candle’s volume is weighted toward the wicks

This was the part I personally found most interesting. Instead of dumping a bar’s volume at a single point like the close, the indicator spreads it across the bar’s full high-to-low range. And it doesn’t spread it evenly.

How one candle's volume gets split between body and wicks

A schematic of how the volume of the up candle on the far right is distributed across price levels. The bars on the right are a profile built from that single candle.

How one candle's volume gets split between body and wicksA schematic for one up candle (open 100, close 106, high 109, low 98): the wick ranges get equal blue and gray, and the body range gets blue only.Upper wick range:equal blue and grayBody range:blue only on an up candleLower wick:split evenly tooBreaking down this one up candle

Vowars DE ver.3.12.32

Wick ranges get twice the weight of the body, split half to the up-candle side (blue) and half to the down-candle side (gray). Body volume goes to one side only, matching the candle's direction, so on a down candle the body portion turns gray.

Per unit of price, the wicks get twice the weight of the body. On top of that, as shown in Figure ① and Figure ③, wick volume is split half to the up-candle side and half to the down-candle side, while body volume goes only to the side matching the candle’s direction, as in Figure ②. The logic is that a wick marks price traveling back and forth between the high and low, so trading clearly happened there.

The result: a price zone where lots of long wicks overlap gets a fat profile even if few candle bodies sit there. That’s why the POC tends to form in zones where price chopped around, printing wicks on both sides.

It’s built from the bars on your current timeframe

The profile is built from the bars of whatever timeframe you’re viewing. It doesn’t look inside lower-timeframe data, so on a 1H chart it estimates where volume traded from the shape of each 1H candle. Even with the same Daily profile, the POC can shift slightly between a 15m chart and a 1H chart.

Session Type and timeframe together decide what you actually see

Session Type offers 56 options in total: 1 to 55 minutes, 1 to 12 hours, Tokyo, London, New York, 1 to 7 days, 1 to 5 weeks, 1 to 7 months, Quarterly and Yearly. The default is Daily. With that many choices, a bad match against your chart timeframe makes the display completely useless, so this is the setting to nail down first.

Daily sessions on a daily chart give you nothing to read

Unsurprisingly, if you drop it on a daily chart with default settings, each session contains exactly one daily candle. The box and profile collapse to almost zero width, and all you get is the “Daily” text and POC/VAH labels stacked above each candle. The top-right panel also shows “NaN” for everything from POC down to POC Dist.

Leaving Session Type on Daily on a daily chart means no profile can be drawn, and the panel values show NaN.
Leaving Session Type on Daily on a daily chart means no profile can be drawn, and the panel values show NaN.

On the 4H chart with Daily, it does draw, but with only 6 bars per day most rows are empty, and it looks more like a handful of horizontal lines than a profile. The fewer bars in a session, the less you can trust the POC, VAH or VAL.

A Daily volume profile on a 4H chart. With only 6 bars per day, the profile rows come out sparse.
A Daily volume profile on a 4H chart. With only 6 bars per day, the profile rows come out sparse.

Pick a combination that puts 20+ bars in each session

After a lot of testing, my rule of thumb is “does each session contain at least 20 bars?” With 30 rows, having far fewer bars than that leaves most rows with no volume. For a 24/7 market like BTC, these combinations felt the most workable.

Chart timeframeSession TypeBars per sessionBest suited for
5mLondon / New York / 4 Hours48–108Scalping, tracking price action within that window in detail
15mTokyo / London / New York / Daily36–96Day trading, watching each session’s range and acceptance
1HDaily24Day trading to short swings, carrying yesterday’s levels into today
4HWeekly42Swing trading off the weekly value area
1DMonthly / Quarterly~30 / ~90Position trading off monthly or quarterly price zones

These bar counts assume 24/7 crypto. Index CFDs, forex and other markets that close on weekends or trade limited hours will have fewer bars with the same settings. If you’re using Weekly or Monthly, count the actual bars once to be sure.

Tokyo, London and New York draw boxes for “that window only”

Picking one of the three named sessions changes the behavior compared with the other options. The profile is built only from bars inside that window, and nothing is drawn outside it.

Session Type "London" builds a profile from London hours only

Session Type switched to London on the 1H chart. Dashed boxes only appear for the 07:00–16:00 UTC window.

Session Type "London" builds a profile from London hours onlyA 1H chart with Session Type set to London: the dashed box, profile and POC/VAH/VAL appear only for 07:00–16:00 UTC, and nothing is drawn outside that window.LondonPOC LondonVAH LondonVAL LondonLondonPOC LondonVAH LondonVAL LondonLondonPOC LondonVAH LondonVAL LondonBuilt from just 9 bars, 07:00–16:00 UTCNothing drawn outside London hoursBox, POC, VAH and VAL lock inonce the 16:00 bar opens

Vowars DE ver.3.12.32

The box and profile are drawn on the bar where London hours end (16:00 UTC). Tokyo covers 00:00–09:00 UTC and New York 13:00–22:00 UTC, with no daylight-saving adjustment for any of them. The panel is hidden.

With London, only bars from 07:00 to 16:00 UTC are counted, as in Figure ①, and nothing appears in the stretch shown in Figure ②. The box and POC lock in at Figure ③, the moment the 16:00 bar opens. Tokyo covers 00:00–09:00 UTC (09:00–18:00 Tokyo time) and New York covers 13:00–22:00 UTC.

No daylight saving adjustment

All three session windows are fixed in UTC. When London or New York switches to daylight saving time, the windows don’t move. During standard (winter) time, they end up an hour off from the actual local open, so if you want to catch the London open precisely, keep this in mind.

Also, turning on Show Forex Sessions draws boxes around the high and low of each of the Tokyo, London and New York windows, independent of whatever Session Type you’ve chosen. These are range boxes only, with no profile. They’re handy when you’re reading a Daily profile and want to overlay how far each market’s session moved.

Overlaying yesterday’s levels on today’s price action

By default, the POC, VAH and VAL lines stop at the session’s right edge. If you want to see how today’s price reacts to yesterday’s levels, I’d recommend turning on Extend Lines Right to carry the lines forward.

Carrying yesterday's levels into today with Extend Lines Right

Extend Lines Right on, with Extension Bars set to 12. Yesterday's POC, VAH and VAL now run across today's candles.

Carrying yesterday's levels into today with Extend Lines RightA 1H chart with the prior day's POC, VAH and VAL extended 12 bars into the current day. Price chops around the prior POC, breaks below the prior VAL, and the bounce stalls just under it.DailyPOC DailyVAH DailyVAL DailyDailyPOC DailyVAH DailyVAL DailyDailyPOC DailyVAH DailyVAL DailyChops around yesterday's POCBreaks below yesterday's VALBounce stalls justunder yesterday's VAL

Vowars DE ver.3.12.32

Lines extend past the session's right edge by the Extension Bars count (default 50). VAL has been changed from the default black to green for visibility. Price data is synthetic, for illustration only.

The extension length is set by Extension Bars, default 50. On a 1H chart with Daily, that reaches two days ahead and clutters things up, so trimming it to around 12–24 left just “yesterday overlapping today” and made it much easier to read. In Figure ① price chops around yesterday’s POC, in Figure ② it breaks below yesterday’s VAL, and in Figure ③ the bounce stalls just under that same VAL. Former support flipped into resistance once it broke.

Watching “where today is trading relative to yesterday’s value area” is the core way to use this indicator. Here are the three typical reads, broken out by scenario.

1 Price is rotating inside yesterday’s VA: fade the edges back toward the middle

If yesterday’s profile is bell-shaped (POC near the middle) and today is still trading between yesterday’s VAH and VAL, the market is in “balance.” When price pushes up to the VAH without momentum and prints a candle that leaves a wick and gets rejected, that’s a fade candidate targeting a move back to the POC. A stop just outside the VAH is the natural place.

2 Price leaves the VA and builds volume out there: go with it

Price breaks above yesterday’s VAH, doesn’t come back, stacks bar after bar above it, and today’s Live Zone profile keeps fattening above yesterday’s VAH. That’s the market “accepting” a new price range. In this case, flip from fading to trend-following: wait for a pullback into yesterday’s VAH and buy the dip.

3 Price leaves the VA but volume doesn’t follow: suspect a fakeout

A big green candle clears yesterday’s VAH, but the Live Zone profile barely grows above it and price quickly drops back into the VA. Moves like this often turn out to be nothing more than a brief poke outside the range. Once price is back inside the VA, the setup is to target the POC or the opposite VAL.

Telling Case 1 from Case 2 is the hardest part

The same “approach to the VAH” is a place to sell on a balance day and just a waypoint on a trend day. The profile alone can’t tell you which kind of day today is. Realistically, you’ll want to combine yesterday’s profile shape, how today’s Live Zone is filling in, and a separate indicator that measures trend strength. I’ll show a concrete pairing later on.

Highlighting the profile’s “peaks” and “valleys” with HVN/LVN and Bar Mode

The POC is a single line, but real profiles often have two peaks or a thin neck in the middle. Show HVN (High Volume Nodes) and Show LVN (Low Volume Nodes) pick those up; both are off by default.

Turning on HVN and LVN highlights the thick and thin zones

Show HVN and Show LVN turned on. Volume peaks (cyan) and valleys (orange) are marked on closed sessions only.

Turning on HVN and LVN highlights the thick and thin zonesA closed daily profile with three cyan dashed boxes marking high-volume zones (HVN) and three orange dashed boxes marking low-volume zones (LVN).DailyPOC DailyVAH DailyVAL DailyLVNLVNLVNHVNHVNHVNCyan HVN = high-volume zoneOrange LVN = low-volume zone

Vowars DE ver.3.12.32

HVNs are runs of rows at 1.5x or more of the session's average row volume; LVNs are runs at 0.4x or less (both defaults). Up to 3 of each are drawn: HVNs by highest peak, LVNs by deepest valley.

The cyan zones in Figure ① are HVNs (thick volume) and the orange zones in Figure ② are LVNs (thin volume). The logic is very straightforward: using the session’s average row volume as the baseline, a run of rows at or above HVN Threshold (x Average Volume) (default 1.5x) is an HVN, and a run at or below LVN Threshold (x Average Volume) (default 0.4x) is an LVN. Up to Max Nodes per Type (per session) (default 3) of each are shown, with HVNs chosen by highest peak and LVNs by deepest valley.

LVNs are the easiest to put to work. A thin-volume zone is where price moved through quickly that day, so when price comes back there’s little to hold it and it tends to slice right through. Think of an LVN not as a level to fade, but as a zone where you target the HVN or POC on the other side; that makes them much easier to use.

With the default thresholds, a clean bell-curve day tended to produce one wide HVN band. If you only want the peak, raising HVN Threshold (x Average Volume) to around 2.0 cleans it up. When it picks up tiny one-row valleys, setting Min Zone Size (bins) to 2–3 leaves only zones with some width. If you’re layering it with other studies, set Node Style to “Line Only.” The fill disappears and only the center line remains, which made it far easier to read.

HVNs and LVNs are drawn on closed sessions only. They don’t appear in the developing Live Zone, so if you want to spot today’s neck, you’ll have to eyeball the profile shape.

Three Bar Modes, and Mode 1 means something different

Bar Mode switches how the profile is drawn. The default Mode 2 shows the combined length of up-candle and down-candle volume joined together, while Mode 3 splits them left and right of the box’s left edge.

Bar Mode "Mode 3" splits up-candle and down-candle volume left and right

Same chart, with only Bar Mode switched to Mode 3. Down-candle volume extends left of the box edge, up-candle volume extends right.

Bar Mode "Mode 3" splits up-candle and down-candle volume left and rightA volume profile with Bar Mode set to Mode 3: down-candle volume for each row extends left from the box's left edge, up-candle volume extends right.DailyPOC DailyVAH DailyVAL DailyDailyPOC DailyVAH DailyVAL DailyGray (down-candle side)extends left from the box edgeBlue (up-candle side) extends right

Vowars DE ver.3.12.32

Mode 2 (default) stacks up-candle and down-candle volume side by side; Mode 3 splits them left and right of the edge. The bars going left overlap the previous session, so it gets cramped on timeframes where sessions sit close together. Live Zone and the panel are hidden.

In Mode 3, the gray in Figure ① extends left and the blue in Figure ② extends right, so you can compare left vs. right length to see at which prices the up-candle side dominated. The catch is that the left-hand bars overlap the previous session’s area, which gets a bit cramped when sessions are packed closely together.

Watch out for Mode 1. The name suggests a “simple view,” but it actually draws only the up-candle volume and leaves the down-candle side out. Bar length no longer represents total volume, so the POC (the line is still based on the total) may not line up with the longest bar. For everyday use, sticking with Mode 2 is fine.

The Live Zone and panel are calculated “up to the previous bar”

The Live Zone, which draws the developing session, and the corner panel are what you’ll lean on for real-time decisions. They have a few quirks, so let’s sort out how to read them correctly.

Checking where price sits, in numbers, with the corner panel

The table that appears in the chart corner when Show Panel is on. Every value is calculated from the developing session (Live Zone).

Checking where price sits, in numbers, with the corner panelThe MOYA Volume Profile panel, an 8-row table showing session type, POC, VAH, VAL, POC Dist., Price vs VA, VA % and Vol. Source.MOYA Volume ProfileDailyPOC107.48VAH111.10VAL104.27POC Dist.-0.66Price vs VA● Inside VAVA %70%Vol. SourceNativePrice minus POCnegative = below the POCInside, above or below the VAVolume sourceNative = the current chart

Vowars DE ver.3.12.32

POC, VAH and VAL come from the current session's profile; POC Dist. is the current price minus the POC. With Show Live Zone off, the current session isn't calculated and the four rows from POC to POC Dist. show NaN. Values are calculated from the chart in this figure.

The panel’s POC, VAH and VAL are the values for the session that’s currently forming. Don’t mix them up with yesterday’s closed levels. POC Dist. in Figure ① is current price minus the POC: positive means price is above the POC, negative means below. Price vs VA in Figure ② shows one of three states, “▲ Above VA,” “● Inside VA” or “▼ Below VA,” telling you where price sits relative to today’s value area. Vol. Source in Figure ③ shows where the volume comes from, normally “Native” (the volume of the chart you’re viewing).

The easy thing to miss is the calculation timing. The Live Zone profile and its high/low are calculated up to the last confirmed bar, excluding the bar that’s currently moving. On a 1H chart, the previous hour gets added when a new bar opens. That’s why the Live Zone box doesn’t immediately expand even when the forming bar makes a big move.

Turning off Show Live Zone empties the panel

The panel’s numbers reuse the calculation that draws the Live Zone. So if you turn off Show Live Zone, the current session isn’t calculated at all, and the panel shows NaN from POC through POC Dist. If you use the panel, leave the Live Zone on. If today’s box is just in the way, it’s safer to adjust Show Labels or fade the profile colors than to switch it off.

To see how the Live Zone develops on historical data, you can use TradingView’s Bar Replay. Replay advances one bar at a time, so you can follow exactly when today’s profile started building above the VAH, in the same order you’d see it live. How far back you can go and which timeframes are available depend on your plan, so test within those limits.

“External futures volume” for CFDs and forex, plus Open Interest mode

A feature unique to “MOYA Sessions & Volume Profile” is Use External Futures Volume. On CFD and forex charts, the volume shown is often the broker’s own tick count (how many times price changed), which is a different thing from actual traded volume. With this feature on, the price stays as your current chart, but each bar’s volume is replaced with volume from a related futures contract to build the profile.

With 🔄 Auto Detect Futures Ticker on, the futures contract is chosen automatically from the chart’s symbol name. For example, XAUUSD (gold) maps to COMEX gold futures, NAS100 to E-mini NASDAQ-100 futures, and EURUSD to Euro FX futures. The lookup table covers major FX pairs, stock indices, gold and silver, crude oil and natural gas, plus BTCUSD and ETHUSD. For symbols not in the table, it falls back to whatever you enter in Manual Futures Symbol (fallback / si Auto está OFF).

Auto-detect doesn’t work on BTCUSDT

The auto-detect table only lists the symbol name “BTCUSD.” Turn on external volume on a USDT-quoted BTCUSDT chart and, since there’s no match, it falls back to the manual field’s default “CME:6E1!” — meaning it ends up using Euro FX futures volume. If the panel’s Vol. Source shows “CME:6E1! (manual),” that’s what’s happening. If you want to try this on BTC, change the manual field to CME Bitcoin futures (CME:BTC1!).

That said, crypto exchange charts already show real traded volume, so there isn’t much reason to switch BTC over to external volume. Where this feature really shines is on charts where the volume isn’t “real”: gold CFDs, index CFDs, forex pairs and the like. Note that on bars where the external symbol’s volume can’t be fetched, the chart’s own volume is used as-is. If you pair instruments with different trading hours, be aware that some periods will mix volume units. CME crypto futures moved to 24/7 trading on May 29, 2026.

Switching Data Type to Open Interest

Changing Data Type to “Open Interest” builds the profile from changes in open interest (the number of outstanding contracts) instead of volume. Bars where OI increased go to the blue side, bars where it decreased go to the gray side, and only the candle body range is used. TradingView’s help center lists futures and crypto derivatives as the instruments with open interest data; spot charts aren’t included. On charts without OI data, no profile is drawn at all, so switch to a derivatives chart such as a perpetual before trying it. Also, external futures volume isn’t used in Open Interest mode.

Settings, and how to tune them for your goal

The settings are split into 8 groups: “Session,” “Display,” “Volume Profile,” “External Futures Volume,” “Volume Nodes (HVN/LVN),” “Label Style,” “Appearance” and “Live Panel.” Below are the main ones that affect what you see, with suggested values. The suggestions are what read best for me on BTC with 1H × Daily; feel free to adjust them for your market and timeframe.

Parameters
SettingDefaultSuggestedEffect
Session TypeDailyDaily on 1H, London / New York on 15m, Weekly on 4HThe unit that slices the profile. Pick one that puts 20+ bars in each session
Resolution3030 (40–50 for bar-heavy combos)Number of rows. More rows pin down the POC, but also add empty rows
Value Area %7070Share of volume included between VAH and VAL
Bar ModeMode 2Mode 2How bars are drawn. Mode 1 = up-candle side only, Mode 3 = split left/right
Data TypeVolumeVolumeOpen Interest builds the profile from OI changes (for derivatives charts)
Smooth VolumeOffOffWhen on, volume is smoothed with a 5-bar EMA before distribution
Show Live ZoneOnOnDraws the developing session. Turning it off makes the panel show NaN
Extend Lines RightOffOnExtends POC/VAH/VAL to the right over the next session
Extension Bars5012–24 (1H × Daily)How many bars to extend the lines
Use External Futures VolumeOffOn for CFD/forex chartsReplaces volume with a related futures contract’s volume
Show HVN (High Volume Nodes)OffOn as neededMarks high-volume zones on closed sessions
HVN Threshold (x Average Volume)1.51.5–2.0Multiple of average row volume at or above which a row counts as HVN
LVN Threshold (x Average Volume)0.40.3–0.4Multiple of average row volume at or below which a row counts as LVN
Min Zone Size (bins)12Minimum consecutive rows to count as an HVN/LVN zone
VAL#000000 (black)A color with contrast against your backgroundColor of the VAL line and label. The default is hard to see on dark themes

Change the VAL color first

In the “Appearance” group, the default VAL color is black (#000000). On a dark-theme chart it blends into the background, and you can barely see the line or the label. Match it to the green used for VAL in the panel, or pick something with contrast like white or gray, and both ends of the value area become obvious at a glance. If you use a light theme, the default is fine.

Raising Resolution doesn’t add horizontal detail

Increasing Resolution makes the rows finer and pins down the POC more precisely. But since bar length moves in whole-bar steps, adding rows doesn’t make the differences in bar length any finer. Add rows to a combination with few bars per session and you’ll just see more empty rows. For 1H × Daily, the default 30 is plenty; with bar-heavy combos like 4H × Weekly or 5m × New York, bumping it to 40–50 felt about right.

Decluttering the display

  • Turn off Show Volume Profile and only the POC, VAH, VAL and box remain, which is plenty if you only trade the lines.
  • Turn off Show Zone Box to remove the dashed box. Its border color and width are set with Box Border, and the line style with Box Line Style.
  • Box Background is fully transparent by default. Give it a color to fill the box. Note that the “Width” next to it had no effect on the box. Border thickness is controlled by the “Width” next to Box Border.
  • If labels overlap and get hard to read, set POC / VAH / VAL Label Size to “Tiny,” and shrink the session name text with Session Label Size.
  • The panel can be moved to any corner with Position. If it collides with values on the price scale, moving it to the top left is the safe bet.

ADX in the lower pane makes it easier to decide whether to “wait” or “chase” at the VA edge

I kept struggling to tell Case 1 from Case 2, so I tried pairing it with TradingView’s built-in ADX (Average Directional Index). ADX shows only trend “strength” on a 0–100 scale: rising means the trend is strengthening, falling means price action is losing direction. It won’t tell you which way, but it pairs nicely as a way to answer the question the profile can’t: “is today a balance day?”

ADX in the lower pane helps decide whether to fade the VA or chase the break

Daily profile (prior-day levels extended 16 bars) paired with TradingView's built-in ADX (14).

ADX in the lower pane helps decide whether to fade the VA or chase the breakA 1H chart with a daily session volume profile on top and ADX below. While ADX falls, price stays around the prior day's value area; when ADX turns up, price breaks well above the prior day's VAH.ADX(14)DailyPOC DailyVAH DailyVAL DailyDailyPOC DailyVAH DailyVAL DailyDay 2 mostly rotates inside the VAADX bottoms out and turns upPrice rips away from yesterday's VAH

Vowars DE ver.3.12.32

ADX measures trend strength only, not direction. While ADX is falling, price tends to rotate inside the VA; once ADX bottoms and turns up, price is more likely to run outside it. VAL has been recolored green. Price data is synthetic, for illustration only.

As in Figure ①, while ADX keeps falling, price tends to rotate inside the value area, making the VA edges Case 1 fade candidates. Once ADX bottoms and starts turning up in Figure ②, price rips away from yesterday’s VAH as in Figure ③. On days when ADX is rising, treat the VA edge not as a place to fade but as a level to wait for a pullback after the break.

Beyond ADX, these pairings are also worth a try.

  • Anchored VWAP (anchored to the session open)…If the volume-weighted average price sits close to the POC, the day is balanced; if they’re far apart, it’s a one-sided day.
  • ATR…Compare yesterday’s VA width (VAH − VAL) with ATR to see whether the value area was narrower or wider than usual. Ranges tend to expand after a narrow VA, which makes it a great way to prep for a breakout.
  • CVD (Cumulative Volume Delta)…The profile’s blue and gray are estimates based on candle direction. If you want to see the actual buy/sell imbalance, confirming with a CVD-style indicator sharpens the read.

Drawing quirks and limits to know before you use it

Boxes are drawn back in time after the session ends

A closed session’s box, profile, POC, VAH and VAL are drawn on the first bar after the session ends, reaching back to the session’s start. Once locked in, a box never changes, but the boxes you see on historical bars didn’t exist during that day. When you look back and think “price hit the VAH here and reversed,” always check whether that VAH belongs to the prior day or the same day. A same-day VAH only becomes final at the end of that day.

The Live Zone, on the other hand, is cleared and redrawn every time a new bar opens. That’s expected for a developing session, and it doesn’t rewrite anything that’s already confirmed.

Older session profiles disappear automatically

Each row of the profile is made of up to two boxes. With 30 rows in Mode 2, one session uses 60 boxes plus the dashed outline, and the indicator can keep at most 500 boxes in total. As a result, only about the last 8 sessions keep their profiles on the chart; older ones drop off automatically. In my 1H screenshots too, the days at the far left still had their POC and VAH lines but had lost their profile and box. Lines and labels have their own separate limits, so they stick around a little longer.

To keep profiles further back, lower Resolution or switch to Mode 1, which draws only the up-candle side; either reduces boxes per session and lets more sessions stay. HVN/LVN boxes also count toward the 500.

No built-in alerts

“MOYA Sessions & Volume Profile” has no alert conditions built in. If you want a notification when price reaches yesterday’s VAH or POC, the easy route is to draw a horizontal line at the same price with TradingView’s drawing tools and set an alert on that line. You’ll need to redraw it every time the session changes, though.

Other fine print

  • If the highest-volume row is the very bottom row of the profile, the POC isn’t displayed. This can happen on days that sell off hard and see heavy volume at the lows.
  • Daily, Weekly, Monthly and similar sessions follow the symbol’s own day rollover. On the BTC chart I tested, the boxes rolled over at 00:00 UTC.
  • The 1–55 minute and 1–12 hour sessions are counted in UTC time. For example, “5 Hours” splits at 00:00, 05:00, 10:00, 15:00 and 20:00 UTC, so the interval across the day boundary is only 4 hours.
  • Volume is purely an estimate of “how much traded in that bar,” distributed by candle shape. It can’t tell you which prices inside the bar actually got filled.

Where it shines

  • Plots the prior day’s and prior week’s POC and value area automatically every time, so no more drawing horizontal lines by hand
  • 56 session options let you match the session to your timeframe and strategy
  • The Live Zone and panel let you track in real time how today’s prices are being accepted
  • HVN/LVN carve out the profile’s peaks and valleys using numeric thresholds
  • Even on CFD and forex charts, you can build the profile from futures volume

Where it trips you up

  • Pick the wrong timeframe and Session Type combo and the profile falls apart
  • Built from bars on the current timeframe, so few bars means a coarse profile
  • On a dark theme, VAL is invisible in its default color
  • Only about the last 8 sessions keep their profiles
  • The profile alone can’t tell a balance day from a trend day

For traders who want to set a session and compare yesterday’s levels with today’s acceptance

MOYA Sessions & Volume Profile [RealSebastianMoya]

“MOYA Sessions & Volume Profile” keeps a running record of “which prices the market accepted,” session by session. It won’t hand you entry timing directly, but having the prior day’s POC, VAH and VAL, levels that plenty of traders are watching, set up automatically every day is a real help.

Getting started takes just three steps. Pick a Session Type that fits your timeframe. Change the VAL color to something you can see. Use Extend Lines Right to carry yesterday’s levels into today. Then use the Live Zone and panel to check: “Is today trading inside or outside yesterday’s value area? If outside, is volume building there?” That alone should let you make decisions from price zones with real backing, instead of horizontal lines drawn on gut feel.

That said, a profile is ultimately a distribution of past trading. The same VAH can reject price or get blown right through, depending on market conditions. I’d recommend combining it with a strength gauge like ADX or a higher-timeframe profile, rather than basing trades on a single line.

Sources: For this article we tested an indicator built by RealSebastianMoya on the charting platform TradingView, then analyzed it in depth before publishing.

Disclaimer: This article is for informational purposes only and isn't investment advice or a recommendation to buy or sell. All investment decisions are your own.

FOLLOW VOWARS
Never miss a new indicator
Get Vowars in Google search, a browser alert on publish, or updates on X.
YUZURU
AuthorYUZURUFounder & Reviewer, Vowars
View profileClose

An editor for content sites at a web agency, I started trading crypto in 2018. Working my way from spot to futures got me hooked on chart analysis, and I now build my own custom indicators on TradingView. On Vowars, I test TradingView indicators one by one on my own charts and review everything from the math behind them to how to use them and where they fall short, with custom visuals throughout.…

Created by

Vowars Picks

Stochastic Heat Map

“Stochastic Heat Map” Tested: Bottom-to-Top Color Shifts That Show How Real a Move Is

"Stochastic Heat Map" is an oscillator that stacks 28 Stochastics with lengths from 10 to 280 as colors, showing where price sits in its range on every lookback at once. The way color spreads from the bottom rows to the top tells you how strong a move is, but red stays pinned in strong trends, so it works best with direction handled separately by something like an EMA.

DifficultyIntermediate

CME Institutional Order Flow & AMT Lens

Auction Market Theory on One Chart: An Indicator That Flags Volume Absorption by Color

“CME Institutional Order Flow & AMT Lens” is a TradingView indicator that combines a volume profile, candle coloring, shelves, and a dashboard in one. It gives no buy or sell signals and instead automatically marks key prices such as the POC and Value Area.

DifficultyAdvanced

Fibonacci Trend Continuation Signals [AlgoAlpha]

Measure Pullback Depth Inside a Trend With “Fibonacci Trend Continuation Signals”

"Fibonacci Trend Continuation Signals" is a free TradingView indicator that automatically draws a Fibonacci range in the direction of the trend and prints a continuation signal the moment price starts moving again after a pullback or bounce. It gives you an objective read on pullback depth.

DifficultyIntermediate

Smart Trader, Episode 06, Isotropic Trend Lines

“Isotropic Trend Lines” Review: σ-Scaled Trend Angles and a Six-Timeframe Vote Tested on Live Charts

Isotropic Trend Lines puts price on a log scale and divides it by volatility (σ), giving you a trend angle that doesn't change with chart scaling. Direction, strength and position inside the channel all show on one screen. Just note that the angle only appears once you turn on Show Angle Label.

DifficultyIntermediate

Strong Burst Fader

Touching the Band Isn’t Enough — “Strong Burst Fader” Measures the Depth of the Stretch

"Strong Burst Fader" is a counter-trend indicator that measures how far a wick pokes beyond a moving average ± ATR band and shows that depth as the height and color of a diamond stack. The taller and redder the stack, the more overextended the move, and you can read it without adding a single line to your chart.

DifficultyIntermediate

Divergence for Many Indicators v4

Divergence for Many Indicators v4 : How to Read Divergence Across 10 Indicators in One Label

"Divergence for Many Indicators v4" is a TradingView indicator that detects divergence across 10 indicators, including RSI and MACD, and shows how many line up in a single label. Signals come early, but only the last one survives within the same swing. It works best once you've defined market direction.

DifficultyIntermediate

Browse by goal

1 / 5