built-in study guide

Volume Profile on thinkorswim

thinkorswim includes a VolumeProfile study and a profile function for custom scripts. Start with the built-in study unless you need a calculation or display it does not expose.

Source review completed

Prompt brief

ThinkScript · one source file

Review in thinkorswim

Example request

Create a thinkorswim study that reads the current profile point of control, plots it as a horizontal level, and alerts only on the first close above it. Expose the profile interval and row settings as inputs.

Editable sourceFocused revisionsNative editor check

Direct answer

Add VolumeProfile from the studies library, then set the profile period, price-per-row mode, row height, value-area percentage, expansion behavior, and plot visibility. The study distributes volume across price rows for the selected profile interval. It is different from volume by time bar and from bid-ask delta.

What to know first

  • Point of control is the price row with the greatest profile value for the profile.
  • Value area depends on the configured percentage and profile construction.
  • Row size and profile interval can materially change the displayed structure.

Reference points

Keep the calculation explicit

Profile interval
Defines where a profile starts and resets, such as a chart, day, week, or other supported period.
Price per row
Controls the price-bin construction and therefore the profile resolution.
Point of control
Marks the price row with the largest profile value in the current profile.
Value area
Marks the range containing the configured share of profile activity around the distribution.

Volume profile is not a time-bar volume indicator

A standard volume histogram assigns activity to chart bars. Volume profile groups activity by price row inside a profile interval. These views answer different questions and should not be labeled interchangeably.

Also keep volume profile separate from cumulative volume delta. A price-by-volume distribution does not by itself reconstruct aggressive buying and selling from bid-ask trade classification.

When custom thinkScript is useful

Use the built-in study for its documented profile settings. Consider a custom study only when you need profile values combined with explicit rules, labels, alerts, or other calculations that the built-in interface does not provide.

The thinkScript VolumeProfile function exposes profile data for custom source, but a custom script still inherits the data and calculation constraints of the platform.

  • Record row mode, row height, interval, and value-area percentage.
  • Compare the same chart range after changing one setting at a time.
  • Do not infer order-flow detail that the selected data does not contain.

Pineify thinkScript workflow

Need a custom extension after checking the built-in option?

Use Pineify when the official study or platform feature does not cover a clearly defined calculation, display, or alert. The agent returns one editable study or strategy file for native review.

Open the thinkScript agent

Sources and scope

Last verified:

Pineify provides information and code-generation assistance, not investment advice. Generated scripts, strategy reports, simulations, and historical examples cannot predict prices or guarantee returns. Review every script and test it in thinkorswim before relying on its output.

Frequently asked questions

Does thinkorswim have Volume Profile?

Yes. VolumeProfile is documented in the built-in studies library. It can display a profile, point of control, and value-area bounds using configurable profile and row settings.

Is volume profile the same as cumulative volume delta?

No. Volume profile groups activity by price. Cumulative volume delta attempts to accumulate a buyer-versus-seller classification over time. The required data and interpretation differ.

Should I generate a custom Volume Profile script?

Use the built-in study first. Generate custom thinkScript only when you have a specific extra calculation or output, and verify it against the documented built-in behavior.

Continue in the thinkScript coding workspace

Generate one editable thinkScript study or strategy, inspect the source, request focused changes, and complete the final check in thinkorswim.

Pineify generates source code. thinkorswim remains the platform authority for parsing and chart behavior.