What is Order Flow Imbalance?
Order Flow Imbalance (OFI) is a powerful market microstructure indicator that measures the difference between buying and selling pressure in real-time. It is calculated by comparing the volume at the bid price (buyers) versus the volume at the ask price (sellers), normalized by total volume. This gives traders a percentage-based view of which side is dominating the market.
Unlike traditional volume indicators that only show total activity, OFI reveals the underlying supply and demand dynamics. A positive imbalance indicates more aggressive buying (buyers lifting offers), while a negative imbalance indicates more aggressive selling (sellers hitting bids). This information is crucial for understanding market sentiment and predicting short-term price movements.
Why Order Flow Analysis Matters for Traders
Spot Institutional Activity
Large imbalances often indicate institutional participation. Institutions cannot hide their footprint in order flow, making OFI valuable for tracking smart money.
Confirm Breakouts
Strong imbalance in the direction of a breakout adds conviction. Breakouts without supporting order flow are more likely to fail.
Identify Divergences
Price moving up with negative OFI may signal weakness. Divergences between price and order flow often precede reversals.
Time Your Entries
Enter trades when imbalance aligns with your directional bias. Waiting for order flow confirmation improves trade quality.
How to Use This Order Flow Imbalance Calculator
- 1
Gather Volume Data
Obtain bid volume (volume at bid price) and ask volume (volume at ask price) from your trading platform, Level 2 data, or time and sales feed.
- 2
Enter the Values
Input the bid volume and ask volume into the calculator. You can also use preset scenarios to understand different market conditions.
- 3
Analyze the Results
Review the imbalance percentage, pressure gauge, and interpretation. Positive values indicate buying pressure, negative values indicate selling pressure.
- 4
Apply to Your Trading
Use the imbalance reading to confirm trade setups, identify potential reversals, or gauge the strength of current trends.
Interpreting Order Flow Imbalance Values
Order Flow Imbalance ranges from -100% (all selling) to +100% (all buying). Here is how to interpret different levels:
- +40% to +100%: Strong buying pressure. Aggressive accumulation, often seen before or during bullish moves. Watch for potential exhaustion at extreme levels.
- +15% to +40%: Moderate buying pressure. Gradual accumulation with steady bid support. Favorable for long positions if price confirms.
- -15% to +15%: Neutral or balanced. Neither side dominates. Common during consolidation or when waiting for catalysts.
- -40% to -15%: Moderate selling pressure. Gradual distribution with persistent ask pressure. Caution for longs, opportunity for shorts.
- -100% to -40%: Strong selling pressure. Aggressive distribution, often seen before or during bearish moves. Watch for potential capitulation at extreme levels.
Order Flow Imbalance vs Delta
Both OFI and Delta measure buying vs selling pressure, but they serve different purposes:
| Metric | Formula | Best For |
|---|---|---|
| OFI (Imbalance) | (Bid - Ask) / Total | Comparing across different volume levels, relative strength |
| Delta | Bid - Ask | Absolute volume difference, cumulative delta analysis |
Important Considerations
Context is Everything
Order flow imbalance should not be used in isolation. Always consider price action, market structure, and broader context. High imbalance during low volume periods may be less significant than moderate imbalance during high volume.
- Volume context: A 50% imbalance on 1,000 shares is less meaningful than 30% imbalance on 1,000,000 shares. Always consider absolute volume.
- Timeframe matters: Imbalance can vary significantly across different timeframes. Match your analysis to your trading style.
- Market conditions: During trending markets, expect persistent imbalance in the trend direction. During ranges, imbalance may oscillate.
- Data quality: Ensure your bid/ask volume data is accurate. Different data providers may classify trades differently.