
Overview
A Market Profile/TPO chart organizes a session or selected range by **time at price**. Each Time Price Opportunity represents a price being present during a defined time bracket, commonly displayed as letters or blocks. The result is a structural view of where price spent time—not a record of how much volume traded at each price.
NinjaTrader Desktop already provides a native route through **Order Flow Volume Profile**, which includes a **Price Profile** display using letters or blocks across 30-minute windows. A third-party NinjaTrader Market Profile indicator is therefore not automatically necessary. It becomes worth evaluating when your profile boundaries, bracket controls, session handling, retained reference levels, or other workflow requirements are not covered well enough by the native implementation.
ICF TPO Profile is one third-party option inside the **ICF Volume Profile Pack**. It is relevant when its specific TPO workflow matches what you need; if NinjaTrader's native Price Profile already does the job, staying native is a valid choice.
Use this page to decide between:
- NinjaTrader's native Price Profile path
- a third-party TPO workflow such as ICF TPO Profile
- a separate Volume Profile tool when your real question is executed volume at price
The ICF Volume Profile Pack includes ICF Volume Profile, ICF On-Screen Profile and ICF TPO Profile. The TPO component is relevant when you need a configurable Market Profile workflow beyond what your current NinjaTrader setup already provides. Review the current product record for product-specific details and commercial terms.










