# Delta Profile

Also known as: bid/ask profile.
A Volume & Order Flow concept (Volume profile) in the LuxAlgo Library, with 7 indicator implementations.

## What is a Delta Profile?

A delta profile is a price-by-price histogram of net aggression. For every price level in a chosen window (a session, a swing, the visible range), it accumulates [volume delta](https://www.luxalgo.com/library/concept/volume-delta/): volume executed at the ask minus volume executed at the bid. Each row therefore shows whether market buyers or market sellers were the initiators at that price. Where a [volume profile](https://www.luxalgo.com/library/concept/volume-profile/) answers how much traded at a level, the delta profile answers who was pressing at it: positive rows mark levels attacked by buyers, negative rows mark levels attacked by sellers. Some platforms label the same construction a bid/ask delta profile, while others display bid and ask volume separately at each price rather than the net.

The tool's lineage runs through the futures order-flow platforms of the 2000s, where footprint-style displays first split each bar's volume into trades hitting the bid versus lifting the ask. A delta profile reorganizes that data by price instead of by bar, borrowing the histogram format of volume profiling. Implementations vary: rows can show net delta, separate bid and ask columns, or delta filtered to large trades only, and some mark the rows of maximum positive and negative delta the way a [point of control](https://www.luxalgo.com/library/concept/point-of-control/) marks maximum volume.

Interpretation runs through what price did next. Strong positive delta at a level that launched higher reads as initiative buying; equally strong positive delta at a level where price stalled reads as buyers being absorbed by passive sellers, which is often the more useful finding. Two caveats keep the tool honest. Delta needs trade data with bid/ask attribution, so platforms without tick data estimate it, and different feeds produce visibly different profiles. And the profile is descriptive of what already happened; nothing obliges the same participants to defend a level on the revisit.

In practice the delta profile earns its place as the disambiguator of the profile family. Volume alone cannot distinguish a level buyers forced their way through from one where they were met and stopped, and that distinction changes what a retest should mean. Read against [session VWAP](https://www.luxalgo.com/library/concept/session-vwap/) or the [value area](https://www.luxalgo.com/library/concept/value-area/), a delta skew also says who was in control above or below fair value. It remains a secondary tool: levels and structure come first, and delta explains them rather than replaces them.

## How to Read a Delta Profile

Platforms render it as a sideways histogram beside price; the reading sequence is consistent:

1. Anchor the window deliberately: a session for day trading, a swing anchor for a specific leg, or the visible range for quick reconnaissance; the story changes with the window.
2. Locate the extreme rows, the largest positive and largest negative delta prices; extremes at the edges of the range carry more information than extremes mid-range.
3. Compare each extreme row with what price did there: aggression followed by displacement reads as initiative, aggression at a level that held reads as absorption.
4. Cross-check total volume at the same rows; heavy delta inside a thick high-volume shelf means something different from heavy delta at a thinly traded price.
5. Mark the standout rows as zones a few ticks wide, wider when the feed estimates delta, and judge any revisit by the fresh flow it brings, not the old print.

## How it's calculated

Shows, for each price level in the profile window, the net difference between volume traded by aggressive buyers and volume traded by aggressive sellers.

```
Delta_p = BuyVol_p - SellVol_p
BuyVol_p = Σ v_i over trades i in the window with P_i inside bin p, executed at the ask
SellVol_p = Σ v_i over trades i in the window with P_i inside bin p, executed at the bid
TotalVol_p = BuyVol_p + SellVol_p
TotalDelta = Σ Delta_p over all bins p in the window
Tick-rule fallback: trade i counts as a buy if P_i > P_(i-1), as a sell if P_i < P_(i-1), otherwise it keeps the side of trade i-1

  p: price bin (row) of the profile, of height h
  h: bin height in price units (commonly the tick size or a multiple of it)
  i: index of a trade, or of a lower-timeframe bar, inside the window
  v_i: size (volume) of trade i
  P_i: price of trade i
  BuyVol_p: volume in bin p from market buys filled at the ask
  SellVol_p: volume in bin p from market sells filled at the bid
  Delta_p: net order-flow volume of bin p
  TotalVol_p: total traded volume of bin p, the plain volume profile
  TotalDelta: net delta of the whole window
```

Positive Delta_p marks levels where market buying dominated, negative where market selling dominated.

Exact classification needs bid/ask tick data; without it platforms approximate with the tick rule or by signing intrabar volume with candle direction.

Bin height and window choice (per session, fixed range, or per bar) are user settings and change the profile.

## How traders use it

- To locate defended levels: rows where one side's aggression repeatedly failed to move price flag likely resting interest, giving order-flow evidence for a support or resistance zone beyond a simple touch count.
- To spot [absorption](https://www.luxalgo.com/library/concept/absorption-and-exhaustion/) at extremes: heavy negative delta concentrated at lows that refuse to break suggests sellers are being soaked up, a common precondition in reversal playbooks, with the mirror case at highs.
- In confluence with the standard profile: a busy level whose delta is heavily skewed tells you which side built it, refining how [high- and low-volume nodes](https://www.luxalgo.com/library/concept/high-low-volume-nodes/) are traded on a retest.
- To qualify breakouts: delta concentrated beyond the breakout row shows whether initiative flow drove the move, complementing [volume-at-breakout](https://www.luxalgo.com/library/concept/volume-at-breakout/) checks.
- For post-trade review: seeing where delta concentrated during a move shows whether entries were with or against the dominant aggressor, which candles alone rarely reveal.

## Delta Profile vs related concepts

- **Volume Profile** (https://www.luxalgo.com/library/concept/volume-profile/): Same histogram format, different quantity: total volume versus signed buy-minus-sell volume. A level can be enormous on the volume profile and nearly flat on the delta profile if trade there was evenly two-sided.
- **Volume Delta** (https://www.luxalgo.com/library/concept/volume-delta/): The raw ingredient, usually shown per bar or accumulated over time. The delta profile redistributes it over price, so the two answer different questions: when aggression shifted versus where it was spent.
- **TPO Profile** (https://www.luxalgo.com/library/concept/tpo-profile/): Builds its histogram from time spent at each price, with no volume and no side attribution at all. TPO shows where the market dwelled; the delta profile shows who was attacking while it dwelled.

## FAQ

### What data does a delta profile require?

Trade-level data with each execution attributed to the bid or the ask. On platforms without tick or bid/ask data, delta is estimated from intrabar price movement, so profiles built from different feeds or estimation methods will not match exactly. When the data is estimated, treat the resulting levels as zones rather than exact prices.

### How is a delta profile different from a volume profile?

A volume profile stacks total traded volume at each price; a delta profile stacks the net of buyer-initiated minus seller-initiated volume. The first shows where business was done, the second shows who was forcing it. Many traders display both, since a busy level means something different depending on its delta.

### What does heavy negative delta at a low mean?

On its own, only that sellers were hitting bids aggressively there. If the low holds anyway, that aggression was absorbed, which reversal traders read as constructive. If the low breaks, the same delta reads as initiative selling that succeeded. The profile supplies the flow; the resolution still comes from price.

### How is a delta profile different from a footprint chart?

A footprint shows bid and ask volume for every price within every bar, a bar-by-bar matrix that is rich but fleeting. The delta profile compresses the same attribution across a whole window into one histogram, trading bar-level detail for a picture of which levels accumulated net aggression. Many order-flow traders run both.

### Is positive delta at a level bullish?

Not inherently. Positive delta says market buyers were the aggressors there; whether that is bullish depends on the outcome. Buyers pressing while price advances is initiative strength; buyers pressing while price stalls means passive sellers absorbed them, which leans the other way. Delta plus the price response is the unit of meaning.

## Implementations in the Library

- Volume Footprint (LuxAlgo): https://www.luxalgo.com/library/indicator/volume-footprint/
- Delta Flow Profile (LuxAlgo): https://www.luxalgo.com/library/indicator/delta-flow-profile/
- Liquidity Delta Profiler (LuxAlgo): https://www.luxalgo.com/library/indicator/liquidity-delta-profiler/
- Liquidity Sentiment Profile (LuxAlgo): https://www.luxalgo.com/library/indicator/liquidity-sentiment-profile/
- Range Sentiment Profile (LuxAlgo): https://www.luxalgo.com/library/indicator/range-sentiment-profile/
- Money Flow Profile (LuxAlgo): https://www.luxalgo.com/library/indicator/money-flow-profile/
- Liquidity Sentiment Profile (Auto-Anchored) (LuxAlgo): https://www.luxalgo.com/library/indicator/liquidity-sentiment-profile-auto-anchored/

## Related concepts

- Volume Profile: https://www.luxalgo.com/library/concept/volume-profile/
- High/low-volume Nodes: https://www.luxalgo.com/library/concept/high-low-volume-nodes/
- Point of Control: https://www.luxalgo.com/library/concept/point-of-control/
- Value Area: https://www.luxalgo.com/library/concept/value-area/
- Naked POC: https://www.luxalgo.com/library/concept/naked-poc/
- Profile Shape Taxonomy: https://www.luxalgo.com/library/concept/profile-shape-taxonomy/

---

Source: https://www.luxalgo.com/library/concept/delta-profile/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/