✆ WhatsAppFast quote
Volume Footprints - Pine Script v6

Footprint Requests in Pine Script v6: How request.footprint() Changes Custom Order-Flow Work

request.footprint() is one of the most useful Pine Script additions for traders who care about order-flow context, but it is only useful when you treat it as structured data instead of a magic shortcut.

Pine Script v6 April 23, 2026 11 min read Updated April 23, 2026
Why it mattersLets you work with footprint data inside your own scripts
What to avoidTreating footprint data like a plug-and-play strategy
Best useContext, confirmation, and custom filters
Footprint requests in Pine Script v6 article cover
Quick summary

Footprint requests matter because Pine scripts can now pull structured footprint data directly. That gives serious builders a better way to work with delta, buy volume, and sell volume without pretending a simple candle overlay tells the whole story.

March 2026Footprints reached Pine scripts
Main gainOrder-flow data inside custom logic
Watch forna handling and chart fit
About the author

Jayadev Rana has been building Pine Script systems since 2017. These guides are written from the point of view of someone who cares about live behavior, clean alerts, maintainable code, and broker-ready logic instead of surface-level chart tricks.

request.footprint pine script v6

This article is for traders and builders who want to understand what footprint requests add to Pine Script before they start building fragile order-flow logic around them.

Need help applying this to your own build?

If you already know the logic you want and the hard part is implementation, testing, or automation structure, send the setup on WhatsApp. I can usually tell pretty quickly whether it needs a clean indicator, a strategy rewrite, or a smaller audit.

Direct answer

request.footprint() is a real step forward for Pine Script because it gives you structured footprint data inside your own script instead of forcing you to look at a footprint chart and then manually rebuild the logic somewhere else.

That matters most for traders who want delta-aware confirmation, custom order-flow filters, or context around imbalance without pretending the answer is just another moving average.

Why this is genuinely trending in 2026

TradingView's March 2026 footprint release is one of the clearest examples of Pine Script moving deeper into workflow features that were previously awkward to reproduce. It is not hype for the sake of hype. It changes what a custom script can access.

When a platform adds a new data structure like this, the first wave of scripts is usually noisy. The builders who do well are the ones who keep the first version focused and readable instead of trying to build an entire order-flow empire in one pass.

What request.footprint() actually gives you

The official release introduced a footprint object you can request directly in Pine Script. That object can expose useful information such as buy volume, sell volume, and delta. In other words, the script can stop guessing at volume balance from candle shape alone.

What I like about this feature is not that it makes a chart look more advanced. It gives you a better input for custom decisions. That is a very different thing.

Pine Script v6 example: simple footprint delta view
//@version=6
indicator("Footprint delta view", overlay = false)

footprint fp = request.footprint(100, 70)

float deltaValue = not na(fp) ? fp.delta() : na
float buyVolume  = not na(fp) ? fp.buy_volume() : na
float sellVolume = not na(fp) ? fp.sell_volume() : na

plot(deltaValue, "Delta", style = plot.style_columns,
     color = deltaValue >= 0 ? color.teal : color.red)
plot(buyVolume,  "Buy volume",  color = color.new(color.teal, 40))
plot(sellVolume, "Sell volume", color = color.new(color.red, 40))
This is a useful first step because it keeps the request small and forces you to handle the case where the footprint object is not available.

How I would use it in a real build

I would start with one narrow job. For example:

  • confirm whether the breakout bar is backed by strong positive or negative delta
  • filter a reversal setup when aggressive volume is clearly one-sided
  • mark context around a location where price is moving but participation is weak

That is usually better than turning the first footprint script into a buy-sell machine. Order-flow context becomes useful when it makes another decision cleaner, not when it becomes decoration.

Where traders usually get this wrong

The first mistake is assuming footprint data automatically produces a better strategy. It does not. Better inputs only help if the surrounding logic is still sane.

  • not handling na values and then blaming the feature for gaps
  • using footprint data on every bar without asking whether the setup really needs it
  • trying to force a full strategy before understanding how the requested object behaves in practice
  • treating footprint data like an authority signal instead of one layer of context

How I would keep the first version honest

If I were building this for a serious trader, I would keep version one small enough to answer a single question clearly. Is aggressive flow supporting the move, fading the move, or not saying much at all?

That kind of answer is already valuable. It keeps the script usable. It also gives you something that can still be checked on live bars instead of only looking clever in a screenshot.

What to read next

If you are exploring newer Pine Script capabilities right now, these are the best follow-ups.

Want a second pair of eyes on your setup?

Send the chart idea, market, timeframe, and goal on WhatsApp. I can usually tell you quickly whether the next step is a custom Pine Script build, a strategy audit, or a broker-ready automation layer.


Frequently asked questions

Does request.footprint() replace the built-in footprint chart?

No. It gives you footprint data to work with inside a script. You still need to decide how to present or filter that data cleanly.

Why does request.footprint() sometimes return na?

That usually means the request is not available in the current chart context or the script is not handling the footprint object defensively enough.

What is the best first use for footprint data in a custom build?

Start with confirmation and context. Delta bias, buy-versus-sell comparison, or a simple filter is usually safer than trying to force a full strategy immediately.

If you want this built properly

I take on Pine Script indicators, TradingView automation layers, strategy audits, and broker-aware execution workflows when the goal is clear and the live behavior actually matters.