Carta Time Price Opportunity (TPO)
The Time Price Opportunity (TPO) chart type, also known as market profile, helps traders visualize price dynamics as the profile period develops and the concentration of prices at certain levels during a specific period. You can use TPO to identify price levels with the most or most minor activity, to gain insights to determine future price movements.
Time Price Opportunity is based on a concept developed by J. Peter Steidlmayer in the 1980s. It has gained widespread acceptance in the futures and commodity markets and is now widely used across all sectors.
CONTENTS:
TPO charts construction principles
- Each profile covers a period, which can be specified in days, weeks, or months
- Each letter represents one block of time within a profile, dividing the profile period into equal periods (5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 2 hours, or 4 hours). The sequence of letters begins with uppercase A-Z, followed by lowercase a-z, and repeats as necessary
- A block of one letter appears at each price level where market activity occurred during the time segment corresponding to one letter. For example, all levels at which block "A" appears were visited during the first time segment of the profile period
- Each profile line represents the price range that covers the chart
For more detailed information on how the TPO profile is calculated, read our article on the TPO indicator.
On the right side of the TPO is the volume profile — it is calculated using data for the period specified in the "Block Size" parameter.
Additionally, a price chart is displayed as a line.
Chart settings

Line
- Price source: Allows you to select based on which values the line chart is built
- Line: Sets the color and thickness of the chart line
Time Price Opportunity
- Periods: Determines the duration of each profile, set by the number of days, weeks, or months. The default is one day
- Block size: Defines the sub-period of time represented by each letter used to name the blocks. Smaller block size allows for more detail. Values: 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 2 or 4 hours, default is 30 minutes. Affects the calculation of TPO and Volume profiles
- Row size: Determines how many lines the profile will contain. Select the optimal value for the "Ticks per row" setting in automatic mode. The number of ticks you specified in the "Ticks per row" field is used manually
- Ticks per row: This value is used only if the manual Row size setting mode is used
- Value area: Sets the percentage of blocks used to calculate the cost zone. The default value is 70%
- Gradient colors: These colors are used to display TPO blocks. The first two colors define the color range for the A-Z blocks; the last two colors are for blocks a-z
- Blocks: Controls the display of TPO-colored blocks. Disabling the settings will not work if the Letters setting is enabled, but they cannot be displayed due to the lack of space
- Letters: Controls the display of TPO letters. If this feature is enabled, letters will only be displayed if there is enough space for them; otherwise, colored blocks will be displayed
- Opacity outside the VA: Sets the transparency value outside the Value Zone
- Split by blocks: Distributes blocks into each time block throughout the entire profile period
- Summary info: Additional data about each separate TPO calculation
Lines and marks
- POC: Toggle the visibility of the line and point of control mark for the TPO period
- Poor high: Toggle the visibility of the line and the weak high label for the TPO period
- Poor low: Toggle the visibility of the line and the weak low label for the TPO period
- Single prints: Toggle the visibility of the single print line and label for the TPO period
- VAH: Toggle the line's visibility and the value area high label for the TPO period
- VAL: Toggle the line's visibility and the value area low label for the TPO period
- TPO midpoint: Toggle the visibility of the average level label for the TPO period
- Open price: Toggle the visibility of the open price label for the TPO period
- Closing price: Toggle the visibility of the closing price label for the TPO period
- Initial balance range: Display the initial balance line as a vertical line to the left of the TPO profile and determines the number of blocks used to form the range
Volume profile
- Show volume profile: Toggles the visibility of the volume profile to the right of the TPO profile
- Values: Toggle the visibility of volume values if there is enough space for them
- VAH: Switch the visibility of the value area high line for the volume profile
- VAL: Switch the visibility of the value area low line for the volume profile
- POC: Toggle the visibility of the point of control line for the volume profile
- Volume: Determine the color of levels outside the value zone
- Value area: Determine the color of the levels inside the cost zone
- Placement: Determine whether the volume profile is aligned left or right
Splitting and merging profiles
You can split or merge individual profiles: this is especially useful when you need to look at specific areas of the graph at different levels of detail. To use this feature, right-click on the profile blocks and select the appropriate action from the context menu.

Summary info
When this input is selected, a new pane will be created below the TPO chart. That pane will show additional data about each separate TPO calculation.

Use the dropdown input to customize:
- HL range: The range of the profile, i.e., the difference between its highest and lowest points
- VA range: The range of the value area
- VAH: The highest point of the value area
- VAL: The lowest point of the value area
- POC: Point of control of the TPO
- Total volume: The total volume for the whole period covered by this specific profile
- Total TPO: The total number of blocks in this profile
- TPO above POC: The total number of blocks in this profile above the point of control
- TPO below POC: Total number of blocks in this profile below the point of control
- Rotation factor: The coefficient of bars' rise and fall among the bars covered by the profile. The logic behind the rotation factor calculation can be read below
- IB high: The highest point of the initial balance range
- IB low: The lowest point of the initial balance range
- IB range: The initial balance range

Rotation factor
The rotation factor is the coefficient that shows how bars inside of a specific profile rise and fall. To do that, calculate the rotation factor for each bar of the "Block Size" timeframe, and then sum their rotation factors up.
A single bar can have a rating ranging from -2 to +2. To calculate it, compare the high of the current bar with the high of the previous bar:
- If the current bar has a higher high, assign a value of +1
- If it has a lower high, assign a value of -1
- If the highs are equal, assign a value of 0
Next, perform the same comparison for the lows of both bars. Finally, sum the values to obtain the rotation factor for the current bar.
On the screenshot below, you can see the resulting calculation on the TPO chart above, and the progressing calculation on the regular chart.

Also read:
- The technical analysis essentials
- How to trade on TradingView
- How to read chart patterns
- Chart types
- Drawing tools
Jenis carta Time Price Opportunity (TPO), juga dikenali sebagai Profil Pasaran, membantu pedagang memvisualkan dinamik harga semasa tempoh pembentukan profil dan penumpuan harga pada tingkatan tertentu semasa satu tempoh masa khusus. Pedagang menggunakan TPO untuk mengenalpasti tingkatan harga dengan aktiviti paling banyak atau paling kurang, memberikan mereka panduan untuk menentukan pergerakan harga masa depan.

TPO adalah berdasarkan kepada satu konsep yang dibangunkan oleh J. Peter Steidlmayer dalam tahun 1980an. Ia telah mendapat pengiktirafan meluas dalam pasaran hadapan dan komoditi dan sekarang digunakan secara meluas merentasi semua sektor.
Elemen utama
Elemen utama graf adalah profil TPO. Ia dipaparkan pada bahagian kiri.
Prinsip pembangunan:
- Setiap profil merangkumi satu tempoh masa, yang boleh dikelaskan dalam hari, minggu atau bulan.
- Setiap huruf mewakili satu blok masa dalam satu profil, membahagikan tempoh profil kepada tempoh yang sama (5 minit, 10 minit, 15 minit, 30 minit, 1 jam, 2 jam atau 4 jam). Jujukan huruf bermula dengan huruf besar [A-Z], diikuti dengan huruf kecil [a-z], dan diulangi sekiranya diperlukan.
- Satu blok untuk satu huruf akan muncul pada setiap tingkatan harga di mana aktiviti pasaran terjadi semasa segmen masa yang sepadan kepada satu huruf. Sebagai contoh, semua tingkatan di mana blok "A" muncul adalah dilawati semasa segmen masa pertama tempoh masa profil.
- Setiap garisan profil mewakili julat harga yang meliputi carta.
Untuk maklumat lebih mendalam mengenai cara pengiraan profil TPO, sila lawati halaman penunjuk TPO dalam Pusat Bantuan.
Pada bahagian kanan TPO adalah profil volum.
Profil volum dikira menggunakan data untuk tempoh yang dijelaskan dalam parameter Saiz Blok. Lebih maklumat mengenai profil volum boleh ditemui dalam halaman Pusat Bantuan ini.
Selain daripada itu, carta harga dipaparkan sebagai satu garisan.
Tetapan
Tetapan carta TPO adalah terletak dalam menu Tetapan Carta dalam tab Simbol.

Garis
- Sumber harga - membenarkan anda memilih berdasarkan kepada nilai di mana carta garis dibina.
- Garis - menetapkan warna dan ketebalan garisan carta.
Time Price Opportunity
- Tempoh masa - menentukan tempoh setiap profil, ditetapkan oleh bilangan hari, minggu atau bulan. Nilai lalai adalah sehari.
- Saiz Blok - Menentukan subtempoh masa yang diwakili oleh setiap huruf yang digunakan untuk menamakan blok-blok. Saiz blok lebih kecil membenarkan untuk lebih perincian. Nilai: 5 minit, 10 minit, 15 minit, 30 minit, 1 jam, 2 atau 4 jam, nilai lalai adalah 30 minit. Mempengaruhi pengiraan TPO dan profil Volum.
- Saiz Baris - Menentukan sebanyak mana garisan yang dipunyai oleh profil. Pilih nilai optimum untuk tetapan "Tick setiap baris" dalam mod automatik. Bilangan tick yang anda tentukan dalam ruangan "Tick setiap baris" digunakan secara manual.
- Tick setiap baris - nilai ini digunakan hanya bila mod tetapan manual Saiz baris digunakan.
- Kawasan nilai - Menetapkan peratusan blok yang digunakan untuk mengira zon kos. Nilai lalai adalah 70%.
- Warna kecerunan - Warna-warna ini digunakan untuk memaparkan blok-blok TPO. Dua warna pertama menentukan julat warna untuk blok A-Z; dengan dua warna terakhir adalah untuk blok a-z.
- Blok - mengawal paparan blok-blok berwarna TPO. Menyahaktifkan tetapan tidak akan berfungsi jika tetapan Huruf diaktifkan, tetapi mereka tidak boleh dipaparkan kerana kekurangan ruang.
- Huruf - mengawal paparan huruf TPO. Jika ciri ini diaktifkan, huruf-huruf akan hanya dipaparkan jika ada ruang yang cukup untuk mereka, sebaliknya, blok-blok berwarna akan dipaparkan.
- Kelegapan di luar VA - menetapkan nilai kelegapan di luar Zon Nilai.
- Pecahan oleh blok - mengedarkan blok-blok kepada setiap blok masa sepanjang tempoh masa keseluruhan profil.
Garis dan tanda
- POC - Togolkan kebolehlihatan garisan dan tanda Titik Kawalan (Point of Control) untuk tempoh masa TPO.
- Poor high - Togolkan kebolehlihatan garisan dan label Weak High untuk tempoh masa TPO.
- Poor low - Togolkan kebolehlihatan garisan dan label Weak Low untuk tempoh masa TPO.
- Single prints - Togolkan kebolehlihatan garis cetakan tunggal dan label untuk tempoh masa TPO.
- VAH - Togolkan kebolehlihatan garis dan label Value Area High untuk tempoh masa TPO.
- VAL - Togolkan kebolehlihatan garis dan label Value Area Low untuk tempoh masa TPO.
- Titik Tengah TPO - Togolkan kebolehlihatan label tingkatan purata untuk tempoh masa TPO.
- Harga Buka - Togolkan kebolehlihatan label Harga Buka untuk tempoh masa TPO.
- Harga Tutup - Togolkan kebolehlihatan label Harga Tutup untuk tempoh masa TPO.
- Julat baki awal - Memaparkan garis baki awal sebagai satu garis menegak ke kiri profil TPO dan menentukan bilangan blok yang digunakan untuk membentuk julat.
Profil volume
- Tunjuk profil volum - togolkan kebolehlihatan profil volum ke kanan profil TPO.
- Nilai - togolkan kebolehlihatan nilai volum jika ada ruangan yang cukup.
- VAH - menukar kebolehlihatan garisan Value Area High untuk profil volum.
- VAL - menukar kebolehlihatan garisan Value Area Low untuk profil volum.
- POC - togolkan kebolehlihatan garis Point of Control untuk profil volum.
- Volum - menentukan warna tingkatan di luar Zon Nilai.
- Kawasan nilai - menentukan warna tingkatan dalam zon kos.
- Penempatan - menentukan sama ada profil volum disusun ke kiri atau kanan.
Memisahkan dan menggabungkan profil
Anda boleh memisahkan atau menggabungkan profil-profil individu: ini sangat berguna apabila anda perlu melihat kawasan khusus pada graf pada tingkatan butiran berbeza. Untuk menggunakan ciri ini, klik kanan pada blok profil dan pilih tindakan yang sesuai dari menu konteks.

Maklumat ringkasan
Apabila input ini dipilih, satu panel baharu akan dicipta di bawah carta TPO. Pane ini akan menunjukkan data tambahan mengenai setiap pengiraan TPO berasingan.

Input lungsur turun boleh digunakan untuk mensesuaikan data tertentu yang akan dipaparkan dalam lajur berikut:

- Julat HL: Julat pada profil, cth., perbezaan antara titik tertinggi dan terendahnya.
- Julat VA: Julat pada Kawasan Nilai.
- VAH: Titik tertinggi pada Kawasan Nilai.
- VAL: Titik terendah pada Kawasan Nilai.
- POC: Titik Kawalan TPO.
- Jumlah volum: Jumlah volum untuk semua tempoh masa dirangkumi oleh profil khusus ini.
- Jumlah TPO: Jumlah bilangan blok dalam profil ini.
- TPO di atas POC: Jumlah bilangan blok dalam profil ini di atas Titik Kawalan (Point of Control).
- TPO di bawah POC: Jumlah bilangan blok dalam profil ini di bawah Titik Kawalan (Point of Control).
- Faktor putaran: Pekali naik turun bar antara bar-bar dirangkumi oleh profil. Logik di sebalik pengiraan Faktor Putaran boleh di baca di bawah.
- IB tinggi: Titik tertinggi dalam julat Baki Awal (Initial Balance).
- IB rendah: Titik terendah dalam julat Baki Awal (Initial Balance).
- Julat IB: Julat Baki Awal (Initial Balance).
Faktor putaran (Rotation factor)
Faktor putaran adalah pekali yang menunjukkan bagaimana bar-bar dalam satu profil tertentu naik dan turun. Untuk melakukannya, kira faktor putaran untuk setiap bar pada rangka masa Saiz Blok, dan kemudian jumlahkan faktor putaran mereka.
Satu bar tunggal boleh mempunyai penarafan dari -2 ke +2. Untuk mengiranya, bandingkan tinggi bar semasa dengan tinggi bar sebelumnya:
- Jika bar semasa mempunyai tinggi lebih tinggi (higher high), letakkan nilai +1.
- Jika bar semasa mempunyai tinggi lebih rendah (lower high), letakkan nilai -1.
- Jika tinggi adalah sama, letakkan nilai 0.
Kemudian, lakukan perbandingan yang sama untuk rendah kedua-dua bar. Akhirnya, jumlahkan nilai-nilai untuk mendapatkan Faktor Putaran untuk bar semasa.
Dalam syot skrin di bawah, anda boleh melihat hasil pengiraan pada carta TPO di atas, dan pengiraan and pengiraan kemajuan pada bar biasa di bawah:
