# Profile Shape Taxonomy

Profile Shape Taxonomy is an indicator on [Vela](https://vela.luxalgo.com/chart), our next-generation charting platform, written in Pine Script®.

Builds a session profile (volume- or time-weighted, 25 rows over a daily anchor by default) and classifies its silhouette live as a D, P, b or double-distribution day, holding the letter tentative until 75% of a typical session has passed. Completed profiles stay stamped on the chart, the latest rejected thin zone extends right, and ten alerts cover firm shapes, mutations, session closes and revisits.

- Indicator in the LuxAlgo Library, by LuxAlgo, published May 22, 2026.
- Access: free.
- Concepts: [Profile Shape Taxonomy](https://www.luxalgo.com/library/concept/profile-shape-taxonomy/) (primary), [Auction Market Theory](https://www.luxalgo.com/library/concept/auction-market-theory/)
- Open on Vela: https://vela.luxalgo.com/chart?pineScriptCodeId=hphd9fqizt1clkrdneqlpbmr
- Page: https://www.luxalgo.com/library/indicator/profile-shape-taxonomy/

**Profile Shape Taxonomy** classifies each session's profile silhouette live, the first self-classifying build of the [profile shape taxonomy](https://www.luxalgo.com/library/concept/profile-shape-taxonomy/). Bars accumulate into a row histogram, contiguous fat rows form acceptance bulges, and geometry assigns the letter: a centered bulge is a D, acceptance high over a rejected tail a P, acceptance low under one a b, and two bulges across a thin neck a double distribution. Letters carry a question mark until the session nears its typical length.

## How to Trade the Profile Shape Taxonomy?

- **D-shape firming up**: a balanced, rotational session favoring responsive trade around value; the Recent row shows balance days stacked against a trend.
- **P and b shapes**: one-sided drives that found acceptance at one end. A downtrend P classically reads as short covering, an uptrend b as its mirror.
- **Thin zone revisit**: the rejected band a completed session leaves (a neck or P/b tail) extends right; revisits tend to move fast and are alerted.

## Profile Shape Taxonomy Settings

- **Profile Anchor** (default Day): or Week or Month for composites.
- **Profile Rows** (default 25).
- **Row Weighting** (default Volume): or Time (TPO-style).
- **Acceptance Threshold (% of POC row)** (default 40): the fat-row cutoff.
- **Thin Threshold (% of POC row)** (default 20): the rejection cutoff.
- **Upper/Lower Portion Boundary (%)** (default 60): the P/b centroid boundary.
- **Min Tail Span (% of range)** (default 20): minimum rejected tail for a P or b.
- **Min Distribution Share (%)** (default 20) and **Min Neck Span (% of range)** (default 8): the double-distribution gates.
- **Min Bars To Classify** (default 10) and **Firm After Session Progress (%)** (default 75): maturity gates.
- Display: **Developing Profile** (on), **Completed Profiles Shown** (default 3), **Extend Latest Thin Zone** (on), **Dashboard** (on), **Profile Width (% of session)** (default 40).

## Frequently Asked Questions

### How does this differ from a Single Prints tool?

[Single Prints](https://www.luxalgo.com/library/indicator/single-prints/) hunts the thin rejection strips themselves and manages each one as a level. This build classifies the whole silhouette and extends only the latest thin zone left by the last completed session.

### Why did the letter change mid-session?

Because the profile did: an early P regularly matures into a D as later rotations fill in the tail, hence the tentative marking until the firm-progress threshold. The Session Shape Changed alert makes the mutation itself an event.

### Does it need volume data?

No. Switch Row Weighting to Time (TPO-style) and each bar adds one unit, spread across the rows it spans in proportion to how much of each row it covers. Both weightings usually produce similar silhouettes; the dashboard warns when a symbol has no volume.

## Related indicators

- [TPO Profile](https://www.luxalgo.com/library/indicator/tpo-profile/) (Auction Market Theory): markdown at https://www.luxalgo.com/library/indicator/tpo-profile.md
- [Balance vs Imbalance](https://www.luxalgo.com/library/indicator/balance-vs-imbalance/) (Auction Market Theory): markdown at https://www.luxalgo.com/library/indicator/balance-vs-imbalance.md
- [Volume Footprint](https://www.luxalgo.com/library/indicator/volume-footprint/) (Delta Profile): markdown at https://www.luxalgo.com/library/indicator/volume-footprint.md
- [Liquidity Delta Profiler](https://www.luxalgo.com/library/indicator/liquidity-delta-profiler/) (Delta Profile): markdown at https://www.luxalgo.com/library/indicator/liquidity-delta-profiler.md
- [Structural Leg Profiler](https://www.luxalgo.com/library/indicator/structural-leg-profiler/) (Volume Profile): markdown at https://www.luxalgo.com/library/indicator/structural-leg-profiler.md
- [Volumetric Regression Heatmap](https://www.luxalgo.com/library/indicator/volumetric-regression-heatmap/) (Volume Profile): markdown at https://www.luxalgo.com/library/indicator/volumetric-regression-heatmap.md
- [Money Flow Profile](https://www.luxalgo.com/library/indicator/money-flow-profile/) (Volume Profile): markdown at https://www.luxalgo.com/library/indicator/money-flow-profile.md
- [Peak Activity Range](https://www.luxalgo.com/library/indicator/peak-activity-range/) (High/low-volume Nodes): markdown at https://www.luxalgo.com/library/indicator/peak-activity-range.md

---

Source: https://www.luxalgo.com/library/indicator/profile-shape-taxonomy/ (LuxAlgo Library). Free to use with attribution: https://www.luxalgo.com/library/license/
