[{"data":1,"prerenderedAt":691},["ShallowReactive",2],{"user-guide:order-flow/tpo":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"order-flow/tpo","order-flow/tpo/README.md",{"title":7,"description":8},"Meet TPO (Market Profile)","Read where the market accepts and rejects value with OpenMarket's TPO (Market Profile) indicator — letters, POC, value area, and structure.","---\ntitle: Meet TPO (Market Profile)\ndescription: Read where the market accepts and rejects value with OpenMarket's TPO (Market Profile) indicator — letters, POC, value area, and structure.\n---\n\n\nWhere the footprint shows you volume, TPO shows you time. Each letter block marks one period of the session spent trading at a price. Stack the letters up and the session builds a profile: wide where the market accepted price and did business, thin where it rejected price and moved on. Traders use it to answer one question fast: where is value, and is price above it, below it, or inside it?\n\n![TPO profiles on BTCUSDT with POC, value area high and low, and per-price counts](/learn/order-flow/tpo-hero--hero.png)\n\n## Add it to your chart\n\n1. Open **Indicators** in the top bar.\n2. Search for **TPO** and click it once.\n3. Each session renders as its own lettered profile alongside your candles.\n\n## The vocabulary, in one pass\n\n- **TPO**: one Time Price Opportunity, one letter, one period of the session at one price. First period is A, second is B, and so on.\n- **POC (Point of Control)**: the price with the most TPOs, the fairest price of the session. OpenMarket outlines it on each profile.\n- **Value area (VAH / VAL)**: the band around the POC holding roughly 70% of the session's activity. Above VAH the market is exploring higher prices; below VAL, lower.\n- **Initial balance**: the range of the first periods of the session. A session that never leaves it is balanced; a session that extends far beyond it is a trend session.\n- **Single prints**: prices with just one TPO, left behind by a fast move. Thin structure the market often revisits.\n- **Poor high / poor low**: an extreme where several periods stopped at the same price. The auction ended flat instead of with conviction, which frequently gets repaired later.\n\n## How traders actually use it\n\n- **Locate value first**: above value, look for longs and treat VAH as support on pullbacks; below value, mirror it. Inside value, expect rotation between VAH and VAL and fade the edges.\n- **Judge acceptance vs rejection**: price entering a prior value area and building letters there is acceptance (rotation likely to the far edge). Price poking in and leaving within a period is rejection.\n- **Hunt poor structure**: poor highs, poor lows, and single prints are a to-do list the market tends to work through. They make honest targets.\n- **Compare sessions**: overlapping profiles mean balance and mean reversion; a ladder of higher value areas means trend, and the pullback-to-prior-VAH trade is on.\n\n## Make it yours\n\nTPO is the most configurable indicator on the platform, with roughly 80 options: letters or blocks, session choice and custom sessions, core levels (POC, VAH, VAL, mid), prior-session levels, structure markers (singles, poor extremes, initial balance), annotations, and an attached volume profile. The [settings reference](/learn/order-flow/tpo/settings-reference) documents all of it, tab by tab.\n\n{% hint style=\"info\" %}\n**Where to go next**\n\nRead the [TPO playbook](/learn/order-flow/tpo/playbook) for the patterns, and keep the [settings reference](/learn/order-flow/tpo/settings-reference) open the first time you tune sessions and levels.\n{% endhint %}\n",{"type":11,"children":12,"data":684,"position":686},"root",[13,31,33,52,53,72,73,181,182,198,199,393,394,409,410,540,541,556,557,597,598],{"type":14,"tagName":15,"properties":16,"children":17,"position":28},"element","p",{},[18],{"type":19,"value":20,"position":21},"text","Where the footprint shows you volume, TPO shows you time. Each letter block marks one period of the session spent trading at a price. Stack the letters up and the session builds a profile: wide where the market accepted price and did business, thin where it rejected price and moved on. Traders use it to answer one question fast: where is value, and is price above it, below it, or inside it?",{"start":22,"end":25},{"line":23,"column":23,"offset":24},1,0,{"line":23,"column":26,"offset":27},394,393,{"start":29,"end":30},{"line":23,"column":23,"offset":24},{"line":23,"column":26,"offset":27},{"type":19,"value":32},"\n",{"type":14,"tagName":15,"properties":34,"children":35,"position":49},{},[36],{"type":14,"tagName":37,"properties":38,"children":41,"position":42},"img",{"src":39,"alt":40},"/learn/order-flow/tpo-hero--hero.png","TPO profiles on BTCUSDT with POC, value area high and low, and per-price counts",[],{"start":43,"end":46},{"line":44,"column":23,"offset":45},3,395,{"line":44,"column":47,"offset":48},121,515,{"start":50,"end":51},{"line":44,"column":23,"offset":45},{"line":44,"column":47,"offset":48},{"type":19,"value":32},{"type":14,"tagName":54,"properties":55,"children":57,"position":68},"h2",{"id":56},"add-it-to-your-chart",[58],{"type":19,"value":59,"position":60},"Add it to your chart",{"start":61,"end":65},{"line":62,"column":63,"offset":64},5,4,520,{"line":62,"column":66,"offset":67},24,540,{"start":69,"end":71},{"line":62,"column":23,"offset":70},517,{"line":62,"column":66,"offset":67},{"type":19,"value":32},{"type":14,"tagName":74,"properties":75,"children":76,"position":178},"ol",{},[77,78,120,121,161,162,177],{"type":19,"value":32},{"type":14,"tagName":79,"properties":80,"children":81,"position":116},"li",{},[82,91,109],{"type":19,"value":83,"position":84},"Open ",{"start":85,"end":88},{"line":86,"column":63,"offset":87},7,545,{"line":86,"column":89,"offset":90},9,550,{"type":14,"tagName":92,"properties":93,"children":94,"position":104},"strong",{},[95],{"type":19,"value":96,"position":97},"Indicators",{"start":98,"end":101},{"line":86,"column":99,"offset":100},11,552,{"line":86,"column":102,"offset":103},21,562,{"start":105,"end":106},{"line":86,"column":89,"offset":90},{"line":86,"column":107,"offset":108},23,564,{"type":19,"value":110,"position":111}," in the top bar.",{"start":112,"end":113},{"line":86,"column":107,"offset":108},{"line":86,"column":114,"offset":115},39,580,{"start":117,"end":119},{"line":86,"column":23,"offset":118},542,{"line":86,"column":114,"offset":115},{"type":19,"value":32},{"type":14,"tagName":79,"properties":122,"children":123,"position":157},{},[124,133,150],{"type":19,"value":125,"position":126},"Search for ",{"start":127,"end":130},{"line":128,"column":63,"offset":129},8,584,{"line":128,"column":131,"offset":132},15,595,{"type":14,"tagName":92,"properties":134,"children":135,"position":145},{},[136],{"type":19,"value":137,"position":138},"TPO",{"start":139,"end":142},{"line":128,"column":140,"offset":141},17,597,{"line":128,"column":143,"offset":144},20,600,{"start":146,"end":147},{"line":128,"column":131,"offset":132},{"line":128,"column":148,"offset":149},22,602,{"type":19,"value":151,"position":152}," and click it once.",{"start":153,"end":154},{"line":128,"column":148,"offset":149},{"line":128,"column":155,"offset":156},41,621,{"start":158,"end":160},{"line":128,"column":23,"offset":159},581,{"line":128,"column":155,"offset":156},{"type":19,"value":32},{"type":14,"tagName":79,"properties":163,"children":164,"position":173},{},[165],{"type":19,"value":166,"position":167},"Each session renders as its own lettered profile alongside your candles.",{"start":168,"end":170},{"line":89,"column":63,"offset":169},625,{"line":89,"column":171,"offset":172},76,697,{"start":174,"end":176},{"line":89,"column":23,"offset":175},622,{"line":89,"column":171,"offset":172},{"type":19,"value":32},{"start":179,"end":180},{"line":86,"column":23,"offset":118},{"line":89,"column":171,"offset":172},{"type":19,"value":32},{"type":14,"tagName":54,"properties":183,"children":185,"position":194},{"id":184},"the-vocabulary-in-one-pass",[186],{"type":19,"value":187,"position":188},"The vocabulary, in one pass",{"start":189,"end":191},{"line":99,"column":63,"offset":190},702,{"line":99,"column":192,"offset":193},31,729,{"start":195,"end":197},{"line":99,"column":23,"offset":196},699,{"line":99,"column":192,"offset":193},{"type":19,"value":32},{"type":14,"tagName":200,"properties":201,"children":202,"position":390},"ul",{},[203,204,234,235,266,267,296,297,327,328,358,359,389],{"type":19,"value":32},{"type":14,"tagName":79,"properties":205,"children":206,"position":230},{},[207,223],{"type":14,"tagName":92,"properties":208,"children":209,"position":217},{},[210],{"type":19,"value":137,"position":211},{"start":212,"end":215},{"line":213,"column":62,"offset":214},13,735,{"line":213,"column":128,"offset":216},738,{"start":218,"end":220},{"line":213,"column":44,"offset":219},733,{"line":213,"column":221,"offset":222},10,740,{"type":19,"value":224,"position":225},": one Time Price Opportunity, one letter, one period of the session at one price. First period is A, second is B, and so on.",{"start":226,"end":227},{"line":213,"column":221,"offset":222},{"line":213,"column":228,"offset":229},134,864,{"start":231,"end":233},{"line":213,"column":23,"offset":232},731,{"line":213,"column":228,"offset":229},{"type":19,"value":32},{"type":14,"tagName":79,"properties":236,"children":237,"position":262},{},[238,256],{"type":14,"tagName":92,"properties":239,"children":240,"position":250},{},[241],{"type":19,"value":242,"position":243},"POC (Point of Control)",{"start":244,"end":247},{"line":245,"column":62,"offset":246},14,869,{"line":245,"column":248,"offset":249},27,891,{"start":251,"end":253},{"line":245,"column":44,"offset":252},867,{"line":245,"column":254,"offset":255},29,893,{"type":19,"value":257,"position":258},": the price with the most TPOs, the fairest price of the session. OpenMarket outlines it on each profile.",{"start":259,"end":260},{"line":245,"column":254,"offset":255},{"line":245,"column":228,"offset":261},998,{"start":263,"end":265},{"line":245,"column":23,"offset":264},865,{"line":245,"column":228,"offset":261},{"type":19,"value":32},{"type":14,"tagName":79,"properties":268,"children":269,"position":292},{},[270,285],{"type":14,"tagName":92,"properties":271,"children":272,"position":280},{},[273],{"type":19,"value":274,"position":275},"Value area (VAH / VAL)",{"start":276,"end":278},{"line":131,"column":62,"offset":277},1003,{"line":131,"column":248,"offset":279},1025,{"start":281,"end":283},{"line":131,"column":44,"offset":282},1001,{"line":131,"column":254,"offset":284},1027,{"type":19,"value":286,"position":287},": the band around the POC holding roughly 70% of the session's activity. Above VAH the market is exploring higher prices; below VAL, lower.",{"start":288,"end":289},{"line":131,"column":254,"offset":284},{"line":131,"column":290,"offset":291},168,1166,{"start":293,"end":295},{"line":131,"column":23,"offset":294},999,{"line":131,"column":290,"offset":291},{"type":19,"value":32},{"type":14,"tagName":79,"properties":298,"children":299,"position":323},{},[300,316],{"type":14,"tagName":92,"properties":301,"children":302,"position":311},{},[303],{"type":19,"value":304,"position":305},"Initial balance",{"start":306,"end":309},{"line":307,"column":62,"offset":308},16,1171,{"line":307,"column":143,"offset":310},1186,{"start":312,"end":314},{"line":307,"column":44,"offset":313},1169,{"line":307,"column":148,"offset":315},1188,{"type":19,"value":317,"position":318},": the range of the first periods of the session. A session that never leaves it is balanced; a session that extends far beyond it is a trend session.",{"start":319,"end":320},{"line":307,"column":148,"offset":315},{"line":307,"column":321,"offset":322},171,1337,{"start":324,"end":326},{"line":307,"column":23,"offset":325},1167,{"line":307,"column":321,"offset":322},{"type":19,"value":32},{"type":14,"tagName":79,"properties":329,"children":330,"position":354},{},[331,347],{"type":14,"tagName":92,"properties":332,"children":333,"position":342},{},[334],{"type":19,"value":335,"position":336},"Single prints",{"start":337,"end":339},{"line":140,"column":62,"offset":338},1342,{"line":140,"column":340,"offset":341},18,1355,{"start":343,"end":345},{"line":140,"column":44,"offset":344},1340,{"line":140,"column":143,"offset":346},1357,{"type":19,"value":348,"position":349},": prices with just one TPO, left behind by a fast move. Thin structure the market often revisits.",{"start":350,"end":351},{"line":140,"column":143,"offset":346},{"line":140,"column":352,"offset":353},117,1454,{"start":355,"end":357},{"line":140,"column":23,"offset":356},1338,{"line":140,"column":352,"offset":353},{"type":19,"value":32},{"type":14,"tagName":79,"properties":360,"children":361,"position":385},{},[362,378],{"type":14,"tagName":92,"properties":363,"children":364,"position":373},{},[365],{"type":19,"value":366,"position":367},"Poor high / poor low",{"start":368,"end":370},{"line":340,"column":62,"offset":369},1459,{"line":340,"column":371,"offset":372},25,1479,{"start":374,"end":376},{"line":340,"column":44,"offset":375},1457,{"line":340,"column":248,"offset":377},1481,{"type":19,"value":379,"position":380},": an extreme where several periods stopped at the same price. The auction ended flat instead of with conviction, which frequently gets repaired later.",{"start":381,"end":382},{"line":340,"column":248,"offset":377},{"line":340,"column":383,"offset":384},177,1631,{"start":386,"end":388},{"line":340,"column":23,"offset":387},1455,{"line":340,"column":383,"offset":384},{"type":19,"value":32},{"start":391,"end":392},{"line":213,"column":23,"offset":232},{"line":340,"column":383,"offset":384},{"type":19,"value":32},{"type":14,"tagName":54,"properties":395,"children":397,"position":405},{"id":396},"how-traders-actually-use-it",[398],{"type":19,"value":399,"position":400},"How traders actually use it",{"start":401,"end":403},{"line":143,"column":63,"offset":402},1636,{"line":143,"column":192,"offset":404},1663,{"start":406,"end":408},{"line":143,"column":23,"offset":407},1633,{"line":143,"column":192,"offset":404},{"type":19,"value":32},{"type":14,"tagName":200,"properties":411,"children":412,"position":537},{},[413,414,443,444,475,476,506,507,536],{"type":19,"value":32},{"type":14,"tagName":79,"properties":415,"children":416,"position":439},{},[417,432],{"type":14,"tagName":92,"properties":418,"children":419,"position":427},{},[420],{"type":19,"value":421,"position":422},"Locate value first",{"start":423,"end":425},{"line":148,"column":62,"offset":424},1669,{"line":148,"column":107,"offset":426},1687,{"start":428,"end":430},{"line":148,"column":44,"offset":429},1667,{"line":148,"column":371,"offset":431},1689,{"type":19,"value":433,"position":434},": above value, look for longs and treat VAH as support on pullbacks; below value, mirror it. Inside value, expect rotation between VAH and VAL and fade the edges.",{"start":435,"end":436},{"line":148,"column":371,"offset":431},{"line":148,"column":437,"offset":438},187,1851,{"start":440,"end":442},{"line":148,"column":23,"offset":441},1665,{"line":148,"column":437,"offset":438},{"type":19,"value":32},{"type":14,"tagName":79,"properties":445,"children":446,"position":471},{},[447,464],{"type":14,"tagName":92,"properties":448,"children":449,"position":458},{},[450],{"type":19,"value":451,"position":452},"Judge acceptance vs rejection",{"start":453,"end":455},{"line":107,"column":62,"offset":454},1856,{"line":107,"column":456,"offset":457},34,1885,{"start":459,"end":461},{"line":107,"column":44,"offset":460},1854,{"line":107,"column":462,"offset":463},36,1887,{"type":19,"value":465,"position":466},": price entering a prior value area and building letters there is acceptance (rotation likely to the far edge). Price poking in and leaving within a period is rejection.",{"start":467,"end":468},{"line":107,"column":462,"offset":463},{"line":107,"column":469,"offset":470},205,2056,{"start":472,"end":474},{"line":107,"column":23,"offset":473},1852,{"line":107,"column":469,"offset":470},{"type":19,"value":32},{"type":14,"tagName":79,"properties":477,"children":478,"position":502},{},[479,495],{"type":14,"tagName":92,"properties":480,"children":481,"position":489},{},[482],{"type":19,"value":483,"position":484},"Hunt poor structure",{"start":485,"end":487},{"line":66,"column":62,"offset":486},2061,{"line":66,"column":66,"offset":488},2080,{"start":490,"end":492},{"line":66,"column":44,"offset":491},2059,{"line":66,"column":493,"offset":494},26,2082,{"type":19,"value":496,"position":497},": poor highs, poor lows, and single prints are a to-do list the market tends to work through. They make honest targets.",{"start":498,"end":499},{"line":66,"column":493,"offset":494},{"line":66,"column":500,"offset":501},145,2201,{"start":503,"end":505},{"line":66,"column":23,"offset":504},2057,{"line":66,"column":500,"offset":501},{"type":19,"value":32},{"type":14,"tagName":79,"properties":508,"children":509,"position":532},{},[510,525],{"type":14,"tagName":92,"properties":511,"children":512,"position":520},{},[513],{"type":19,"value":514,"position":515},"Compare sessions",{"start":516,"end":518},{"line":371,"column":62,"offset":517},2206,{"line":371,"column":102,"offset":519},2222,{"start":521,"end":523},{"line":371,"column":44,"offset":522},2204,{"line":371,"column":107,"offset":524},2224,{"type":19,"value":526,"position":527},": overlapping profiles mean balance and mean reversion; a ladder of higher value areas means trend, and the pullback-to-prior-VAH trade is on.",{"start":528,"end":529},{"line":371,"column":107,"offset":524},{"line":371,"column":530,"offset":531},165,2366,{"start":533,"end":535},{"line":371,"column":23,"offset":534},2202,{"line":371,"column":530,"offset":531},{"type":19,"value":32},{"start":538,"end":539},{"line":148,"column":23,"offset":441},{"line":371,"column":530,"offset":531},{"type":19,"value":32},{"type":14,"tagName":54,"properties":542,"children":544,"position":552},{"id":543},"make-it-yours",[545],{"type":19,"value":546,"position":547},"Make it yours",{"start":548,"end":550},{"line":248,"column":63,"offset":549},2371,{"line":248,"column":140,"offset":551},2384,{"start":553,"end":555},{"line":248,"column":23,"offset":554},2368,{"line":248,"column":140,"offset":551},{"type":19,"value":32},{"type":14,"tagName":15,"properties":558,"children":559,"position":594},{},[560,568,587],{"type":19,"value":561,"position":562},"TPO is the most configurable indicator on the platform, with roughly 80 options: letters or blocks, session choice and custom sessions, core levels (POC, VAH, VAL, mid), prior-session levels, structure markers (singles, poor extremes, initial balance), annotations, and an attached volume profile. The ",{"start":563,"end":565},{"line":254,"column":23,"offset":564},2386,{"line":254,"column":566,"offset":567},303,2688,{"type":14,"tagName":569,"properties":570,"children":572,"position":582},"a",{"href":571},"/learn/order-flow/tpo/settings-reference",[573],{"type":19,"value":574,"position":575},"settings reference",{"start":576,"end":579},{"line":254,"column":577,"offset":578},304,2689,{"line":254,"column":580,"offset":581},322,2707,{"start":583,"end":584},{"line":254,"column":566,"offset":567},{"line":254,"column":585,"offset":586},365,2750,{"type":19,"value":588,"position":589}," documents all of it, tab by tab.",{"start":590,"end":591},{"line":254,"column":585,"offset":586},{"line":254,"column":592,"offset":593},398,2783,{"start":595,"end":596},{"line":254,"column":23,"offset":564},{"line":254,"column":592,"offset":593},{"type":19,"value":32},{"type":14,"tagName":599,"properties":600,"children":602},"hint",{"type":601},"info",[603,625],{"type":14,"tagName":15,"properties":604,"children":605,"position":622},{},[606],{"type":14,"tagName":92,"properties":607,"children":608,"position":617},{},[609],{"type":19,"value":610,"position":611},"Where to go next",{"start":612,"end":614},{"line":456,"column":44,"offset":613},2813,{"line":456,"column":615,"offset":616},19,2829,{"start":618,"end":620},{"line":456,"column":23,"offset":619},2811,{"line":456,"column":102,"offset":621},2831,{"start":623,"end":624},{"line":456,"column":23,"offset":619},{"line":456,"column":102,"offset":621},{"type":14,"tagName":15,"properties":626,"children":627,"position":681},{},[628,635,651,658,674],{"type":19,"value":629,"position":630},"Read the ",{"start":631,"end":633},{"line":462,"column":23,"offset":632},2833,{"line":462,"column":221,"offset":634},2842,{"type":14,"tagName":569,"properties":636,"children":638,"position":646},{"href":637},"/learn/order-flow/tpo/playbook",[639],{"type":19,"value":640,"position":641},"TPO playbook",{"start":642,"end":644},{"line":462,"column":99,"offset":643},2843,{"line":462,"column":107,"offset":645},2855,{"start":647,"end":648},{"line":462,"column":221,"offset":634},{"line":462,"column":649,"offset":650},56,2888,{"type":19,"value":652,"position":653}," for the patterns, and keep the ",{"start":654,"end":655},{"line":462,"column":649,"offset":650},{"line":462,"column":656,"offset":657},88,2920,{"type":14,"tagName":569,"properties":659,"children":660,"position":669},{"href":571},[661],{"type":19,"value":574,"position":662},{"start":663,"end":666},{"line":462,"column":664,"offset":665},89,2921,{"line":462,"column":667,"offset":668},107,2939,{"start":670,"end":671},{"line":462,"column":656,"offset":657},{"line":462,"column":672,"offset":673},150,2982,{"type":19,"value":675,"position":676}," open the first time you tune sessions and levels.",{"start":677,"end":678},{"line":462,"column":672,"offset":673},{"line":462,"column":679,"offset":680},200,3032,{"start":682,"end":683},{"line":462,"column":23,"offset":632},{"line":462,"column":679,"offset":680},{"quirksMode":685},false,{"start":687,"end":688},{"line":23,"column":23,"offset":24},{"line":689,"column":23,"offset":690},40,3049,1784888074268]