Institutional Order Flow

The indicator employs a proprietary adaptive algorithm that dynamically calculates volume significance thresholds based on recent market conditions. Rather than relying on static thresholds that require constant manual adjustment across different instruments, this indicator automatically adapts to the unique volume characteristics of whatever you're trading. What qualifies as a "large order" on ES futures is vastly different from crude oil or gold—this indicator handles that distinction automatically using custom formulas that identify orders representing significant institutional activity.
Here are some screenshots of the indicator across various markets:
Tesla 1 minute chart:
MES 1 minute chart:
Silver 1 minute chart:
-----------------------------------------------------------------------------
Key Features
Adaptive Threshold Calculation
The core innovation of this indicator is its proprietary method for determining what constitutes a significant order across varying degrees of trading thresholds. The algorithm continuously analyzes recent market activity and calculates dynamic thresholds that adapt to current conditions. During high-activity sessions, thresholds adjust accordingly; during quieter periods, they recalibrate. This means the indicator remains effective across all market conditions without manual reconfiguration.
Four-Tier Classification System
Orders are classified into four distinct tiers based on their significance relative to recent activity:
- Tier 1: The absolute largest orders—rare, exceptional institutional activity
- Tier 2: Very large orders—substantial activity that stands out clearly
- Tier 3: Large orders—notable but more frequent significant volume
- Tier 4: Significant orders above the baseline threshold
You control which tiers are displayed, allowing you to focus on only the most exceptional orders or cast a wider net to see more activity. Each tier has its own customizable text size, creating an immediate visual hierarchy where the most significant orders are the most prominent.
Top Orders Tracking
The indicator maintains a separate tracking system that records the largest orders detected across your entire chart history of available data. Unlike the tier thresholds which adapt to recent conditions, the Top Orders table shows you the absolute biggest orders ever seen on the chart—giving you a historical reference point for exceptional institutional activity throughout the historical bars that are available on your chart from the lower timeframe used for data.
Directional Classification
Each detected order is classified by direction based on price movement. Since TradingView does not provide native directional order data (buy vs. sell), the indicator determines direction by comparing the close price of each lower timeframe bar to the previous close:
- Bullish (green): Price moved up—associated with buying pressure
- Bearish (red): Price moved down—associated with selling pressure
- Neutral: No price change detected
This provides a practical approximation of order direction within the limitations of available data.
It is important to note that price could have moved up or down based on the order book and current available orders, so the classification of buy and sell orders based on price movement is not 100% accurate and may give false direction of some orders due to the lack of data available from each tick. The data Tradingview provides also does not include entry or exit order classification, so any order shown could be an entry or an exit from a position. Please keep this in mind when analyzing directional order flow data.
To avoid potentially inaccurate directional data, turn off the setting titled Color Labels By Direction On/Off.
Smart Label Management
The indicator includes two complementary label shifting systems to keep your chart clean and readable:
- Manual Shifting: Move all labels horizontally away from candles (left or right) by a customizable number of bars. A connecting line is drawn back to the original price level where the order occurred.
- Automatic Multi-Order Shifting: When multiple orders from the same tier occur on a single chart bar, labels automatically spread apart to prevent overlap. The first order stays at the bar, while subsequent orders shift incrementally. Each tier maintains its own counter, so Tier 1 and Tier 2 orders shift independently of each other. The shift direction follows your Label Style setting—if labels appear on the left, additional orders shift further left; if labels appear on the right, additional orders shift further right.
Flexible Data Source
Analyze volume from one instrument while viewing price action on another. This is particularly useful when trading micro contracts where the full-size counterpart has more reliable institutional order detection due to higher liquidity.
-----------------------------------------------------------------------------
How It Works
The indicator requests data from a timeframe smaller than your chart timeframe using TradingView's lower timeframe data functions. For example, on a 5-minute chart with tick data selected, the indicator retrieves every individual trade that occurred within each 5-minute candle.
This granular data is processed through a proprietary adaptive algorithm that:
- Maintains awareness of recent volume patterns for the instrument
- Calculates dynamic thresholds that define what qualifies for each tier
- Compares each incoming order against these thresholds
- Displays qualifying orders as labels at their corresponding price levels
- Tracks the largest orders seen across all chart history separately
The adaptive nature of the threshold calculation ensures thresholds remain meaningful regardless of the instrument, trading session, or market environment—no manual tuning required.
-----------------------------------------------------------------------------
How To Trade With This Indicator
The most effective approach involves patience and precision:
Identify Clusters of Top-Tier Orders - When you observe multiple Tier 1 or Tier 2 orders occurring at similar price levels, this creates a cluster zone of significant institutional interest. These clusters often represent areas where large participants have accumulated or distributed positions. Mark these levels for future reference and place entries in the direction of the large buyers with your orders at or very close to the same price of the large orders. Many times these institutional buyers will defend their orders and price will have a significant reaction from those price levels that you can take advantage of.
Wait for Price to Return - After identifying a cluster zone, the key is patience. When price moves away from these areas and later returns, you have a high-probability setup developing. Areas where institutional-sized orders previously executed often act as support or resistance because large participants who entered at these levels have a vested interest in defending their positions. Looks to scalp profits from the reaction at these levels.
Execute Scalp Trades on the Retest - When price approaches a previously established cluster zone, look for a bounce trade in the direction that price approached from:
- If price drops DOWN into a cluster zone, look for a LONG scalp as price bounces
- If price rises UP into a cluster zone, look for a SHORT scalp as price rejects
Being patient and waiting for price to return to top-tier order clusters provides high-probability setups. These levels are very likely to produce price reactions that can be captured with scalp trades in the direction price approached from.
Multi-Market Confluence - For additional confirmation, consider using two instances of this indicator pulling Tier 1 data from correlated markets. For example, monitoring both ES and NQ or NQ and MNQ for significant orders can reveal when institutional activity is occurring across multiple indices simultaneously, providing stronger confluence for your trade decisions.
-----------------------------------------------------------------------------
Using The Data Source Feature
The Data Source setting allows you to analyze volume from a related instrument while viewing price on another. Common applications:
- View MES chart → Analyze ES volume data
- View MNQ chart → Analyze NQ volume data
- View M2K chart → Analyze RTY volume data
This provides cleaner institutional order detection since full-sized contracts typically have higher volume and more obvious large order activity.
Another way to use this feature is to add a second instance of the indicator to your chart and set the second one to another similar asset so you can see coordinated trading across different tickers such as GC and MGC, NQ and MNQ, ES and MES or you can mix and match by looking at data from NQ and ES on the NQ chart. Change the label and info table text colors of the second indicator to a different color to be able to tell the difference between which ticker each order came from.
-----------------------------------------------------------------------------
Settings Overview
Main Settings
- Label Style: Controls label positioning relative to bars (Left, Right, Center, Above, Below)
- Data Source: Optionally specify a different symbol for volume analysis
- Lower Timeframe: Select the granularity for data collection (tick data like "1T" or time-based like "1S")
- Order Tiers to Display: Choose which tier levels appear on your chart
- Order Size Filter: Optional absolute minimum volume threshold (works in combination with tiers)
- Color Labels By Direction: Toggle directional coloring on or off
Label Styling
- Directional colors for up/down/neutral movement
- Independent text size settings for each tier (Tier 1 through Tier 4)
- Label text color and non-directional background color
- Manual label shifting: Move all labels left or right by a set number of bars
- Automatic multi-order shifting: When multiple orders from the same tier occur on one bar, each additional order shifts incrementally to prevent overlap (configurable increment)
Info Table Settings
The Info Table displays real-time information including:
- Current lower timeframe being analyzedCurrent threshold values for Tier 1, Tier 2, and Tier 3
- Size filter status (value or "Off")
- Data source symbol being used Fully customizable position, colors, and text size.
Top Orders Table Settings
The Top Orders Table displays the largest orders detected across your entire chart history, ranked from largest to smallest. Configure how many orders to track (1-20), table position, colors, and text size.
-----------------------------------------------------------------------------
Important Notes
Warmup Period - The indicator requires sufficient historical data before displaying labels. Until enough lower timeframe data has been collected, labels will not appear and tier thresholds may show "N/A" in the Info Table. This ensures thresholds are calculated from a meaningful sample rather than insufficient data.
Historical Data Availability - Tick-level and second-level data has limited history on TradingView. The indicator works best on recent data where granular timeframes are available.
Label Limits - TradingView restricts indicators to 500 labels and 500 lines maximum. During extremely active periods, not all qualifying orders may be displayed if these limits are reached. Consider restricting to fewer tiers if you encounter this limitation.
Volume Analysis Proxy - This indicator analyzes volume at price levels from standard OHLCV data. It is not order book data, level 2 data, or footprint chart data. It provides a technical proxy for identifying significant volume events based on the data TradingView makes available.
Direction Detection Limitation - Since TradingView does not provide native buy/sell order classification or entry/exit order classification, direction is determined by comparing consecutive close prices. This is an approximation that works well in practice but is not the same as true order flow direction data.
No Guarantee of Future Performance - The presence of large orders at a price level does not guarantee price will react at that level in the future. This indicator is a tool for analysis, not a signal generator. Always use proper risk management and combine with your broader trading methodology.
Fix Indicator Loading Error - If the indicator fails to load or displays incorrectly, toggle the "Fix Indicator Loading Error" setting on then off to force TradingView to restart the indicator.
-----------------------------------------------------------------------------
Why This Indicator Is Unique
Most volume-based indicators rely on fixed thresholds or simple multipliers that require constant manual adjustment for different instruments and changing market conditions. This indicator's proprietary adaptive algorithm eliminates that problem by dynamically calculating significance thresholds that automatically adapt to whatever you're trading.
The combination of adaptive tier classification systems, visual size hierarchy, directional analysis, intelligent label management for cluttered bars, all-time top order tracking, and flexible data sourcing creates a comprehensive tool for identifying where significant volume has entered the market—information that can enhance your trading decisions when combined with sound analysis and risk management.
To clarify how labels are drawn when using external data sources:
When you set the data source to a ticker that is different than the chat ticker, it will look for institutional orders on the other ticker. But since the other ticker can and many times will have a vastly different price(such as 20k+ for NQ and 4k+ for ES), using the price from ES on and NQ chart would not show up in a usable place.
Instead the indicator looks for institutional orders on the external ticker and then draws the label at the price the chart ticker was at when the institutional order came in on the other ticker. This allows you to view institutional activity from other correlated charts on your chart ticker and see what levels those orders came in at on the chart you are viewing which is much more practical and useful.
For example if you are pulling data from ES when viewing an NQ chart and a Tier 1 order comes in while NQ is currently at $26,634, then the label will appear with the order size from ES at $26,634 on the NQ chart on the exact bar that it happened so the data is as accurate as possible.
I would also recommend setting the text color for the labels and info tables toa different color such as yellow for the indicator that is set to a different ticker so that you can easily tell which orders came from which market and understand why the order sizes were potentially very different as well.
Added a new feature that shows the all time largest orders of available data as orange labels with their rank of largest order added to the label text. This lets you easily see which orders were the biggest as price tends to have reactions at those levels. The number of top ranked labels can be adjusted by changing the Number Of Top Orders to Display setting in the Top Orders Table Settings group at the bottom of the settings panel.
Use these boxes as entry or exit zones. Price is likely to have a reaction in these zones when price returns to it since the institutional buyers will be defending or adding to their positions so they are great zones to make scalp trades from. Combine that with price action to confirm your trades.
The areas of interest can be turned on or off and have a few adjustable settings. The first is the sensitivity setting. Lower numbers will show more areas of interest, but they are less likely to have strong price reactions. Higher numbers will show less areas of interest, but they will be more likely to have price reactions. The default setting is set to a reasonable number for 1 second data on a 1 minute chart, adjust to suit your preference and chart settings.
You can also adjust the box color, box border color, box border line width and how many bars to the right each box extends.
Updated some functionality to improve the drawing of real time labels, ranking the largest order labels, updating largest order labels and handling differences between real time and historical labels.
Added the ability to control number of top largest orders displayed in the table and the number of top largest order's labels independently. This allows you to show just a few of the largest order sizes in the table for quick reference and then see a bunch of the biggest order labels on the chart so they are easy to spot.
Changed the default number of largest order labels to 20 and made that number adjustable, so now the top 20 largest orders of the indicator's history will show as orange labels.
Script sob convite
Somente usuários aprovados pelo autor podem acessar este script. Você precisará solicitar e obter permissão para usá-lo. Normalmente, essa permissão é concedida após o pagamento. Para obter mais detalhes, siga as instruções do autor abaixo ou entre em contato diretamente com FriendOfTheTrend.
A TradingView NÃO recomenda pagar ou usar um script, a menos que você confie totalmente em seu autor e entenda como ele funciona. Você também pode encontrar alternativas gratuitas e de código aberto em nossos scripts da comunidade.
Instruções do autor
Get Access To Our Premium Indicator Suite -> friendofthetrend.com/
Join Our Trading Group - facebook.com/groups/stockandcryptotradingstrategies
Aviso legal
Script sob convite
Somente usuários aprovados pelo autor podem acessar este script. Você precisará solicitar e obter permissão para usá-lo. Normalmente, essa permissão é concedida após o pagamento. Para obter mais detalhes, siga as instruções do autor abaixo ou entre em contato diretamente com FriendOfTheTrend.
A TradingView NÃO recomenda pagar ou usar um script, a menos que você confie totalmente em seu autor e entenda como ele funciona. Você também pode encontrar alternativas gratuitas e de código aberto em nossos scripts da comunidade.
Instruções do autor
Get Access To Our Premium Indicator Suite -> friendofthetrend.com/
Join Our Trading Group - facebook.com/groups/stockandcryptotradingstrategies