TPO (Time Price Opportunity)
A TPO (Time Price Opportunity) is a single letter on a Market Profile chart representing one 30-minute period during which price traded at a specific price level. The accumulation of TPOs across the session forms the market profile distribution.
TPO stands for Time Price Opportunity. In Market Profile analysis, one TPO represents one 30-minute trading period during which price was present at a specific level. If price visited a level during the A period (9:30–10:00 AM), an “A” is placed there. If it also traded there during B period (10:00–10:30 AM), a “B” is added. The total count of TPOs at each price builds the session’s profile.
TPO letter sequence
Standard Market Profile assigns letters to 30-minute periods as follows:
| Period (ET) | Letter |
|---|---|
| 9:30–10:00 AM | A |
| 10:00–10:30 AM | B |
| 10:30–11:00 AM | C |
| 11:00–11:30 AM | D |
| … | … |
After Z, the sequence continues with lower-case letters. Most sessions use A through M or N (covering the full RTH).
TPO count and value
The number of TPOs at a price level is a proxy for time-at-price. A level with 8 TPOs was visited across 8 different 30-minute periods: the market repeatedly returned to or held at that price. A level with 1 TPO was visited briefly in a single period: the market rejected it quickly.
High TPO count = accepted price (value). Low TPO count = rejected price.
TPOs and the Point of Control
The price level with the most TPOs is the Point of Control (POC): the modal price of the session and the most accepted price level.
TPO vs volume
TPOs measure time-at-price, not volume-at-price. A price level with many TPOs but low volume may have been revisited frequently but with little conviction (thin trading). Volume Profile corrects for this by weighting by actual traded contracts rather than time periods.
Many traders use both: TPO structure for session shape and balance analysis, volume profile for identifying where real business was done.