Login Page - Create Account

Support Board


Date/Time: Tue, 30 Dec 2025 22:07:00 +0000



ACSIL: Retrieving Individual TPO Periods

View Count: 577

[2025-09-05 22:06:52]
User688525 - Posts: 373
Hello Sierra,
Is it possible to retrieve individual TPO periods and respective times using ACSIL? For example, if there are 13 periods in the cash session, can ACSIL retrieve a TPO period count (13) as well as the time periods of each TPO period (09:30:00-09:59:59, etc.)?

This functionality allows for more advanced custom studies as well as the ability to create drawings from individual TPOs instead of only the Profile Start or Profile End as is currently available.

Thank you
Date Time Of Last Edit: 2025-09-21 03:51:33
[2025-09-13 07:28:06]
User688525 - Posts: 373
If this isn't currently possible, please add as a feature request.
[2025-09-25 23:33:47]
User688525 - Posts: 373
Also, if added, please include the individual TPO Highs and Lows.

Cheers!
[2025-09-27 01:14:25]
ForgivingComputers.com - Posts: 1180
There are several ACSIL functions for getting TPO data. You can get the number of profiles on the chart, and the number of price levels for each profile and the volume at each price.

The time period (i.e. letter) is not available through ACSIL.

The TPO High and Low are available with other profile data (POC, VAL, etc.).
You can read more here: ACSIL Interface Members - Functions: sc.GetStudyProfileInformation
[2025-09-29 12:31:21]
User688525 - Posts: 373
Hi ForgivingComputers,
Thanks for your help.

I've tried multiple ways to convert or chunk the TPO data into periods based on 30-minute durations, however, I assume that because of how the TPO chart functions on the backend, it doesn't lend itself to bar indexing, etc.

If the above functionality is added, it would be tremendous.

Cheers
[2025-11-14 20:14:43]
User688525 - Posts: 373
Hello Sierra/John,
Is it likely that this TPO ACSIL functionality will be provided?

Thank you
[2025-11-14 22:10:44]
ForgivingComputers.com - Posts: 1180
I've tried multiple ways to convert or chunk the TPO data into periods based on 30-minute durations, however, I assume that because of how the TPO chart functions on the backend, it doesn't lend itself to bar indexing, etc.

This is possible with the current functions.

Set the TPO Letter/Block Time Period Length to 30 minutes.

n_ACSIL::s_StudyProfileInformation Members

m_StartDateTime
m_NumberOfTrades
m_Volume
m_BidVolume
m_AskVolume
m_TotalTPOCount
m_OpenPrice
m_HighestPrice
m_LowestPrice
m_LastPrice
m_TPOMidpointPrice
m_TPOMean
m_TPOStdDev
m_TPOErrorOfMean
m_TPOPOCPrice
m_TPOValueAreaHigh
m_TPOValueAreaLow
m_TPOCountAbovePOC
m_TPOCountBelowPOC
m_VolumeMidpointPrice
m_VolumePOCPrice
m_VolumeValueAreaHigh
m_VolumeValueAreaLow
m_VolumeAbovePOC
m_VolumeBelowPOC
m_POCAboveBelowVolumeImbalancePercent
m_VolumeAboveLastPrice
m_VolumeBelowLastPrice
m_BidVolumeAbovePOC
m_BidVolumeBelowPOC
m_AskVolumeAbovePOC
m_AskVolumeBelowPOC
m_VolumeTimesPriceInTicks
m_TradesTimesPriceInTicks
m_TradesTimesPriceSquaredInTicks
m_IBRHighPrice
m_IBRLowPrice
m_OpeningRangeHighPrice
m_OpeningRangeLowPrice
m_VolumeWeightedAveragePrice
m_MaxTPOBlocksCount
m_TPOCountMaxDigits
m_DisplayIndependentColumns
m_EveningSession
m_AverageSubPeriodRange
m_RotationFactor
m_VolumeAboveTPOPOC
m_VolumeBelowTPOPOC
m_EndDateTime
m_BeginIndex
m_EndIndex
[2025-11-14 23:44:16]
User688525 - Posts: 373
Hi ForgivingComputers,
The periods are set to 30 minutes.

m_StartDateTime and m_EndDateTime return the start time and end time of the entire profile, not individual TPOs.

m_BeginIndex and m_EndIndex return the index of the first and last bars. Unless there is a setting I am not aware of, the TPO study forces a 1-minute timeframe.

Confirm if you are able to retrieve the start and end times of 30-minute periods, and if so, the OHLC of these as well.

Cheers!
[2025-11-15 02:42:11]
ForgivingComputers.com - Posts: 1180
Confirm if you are able to retrieve the start and end times of 30-minute periods, and if so, the OHLC of these as well.

Can you put the TPO on a 30 minute chart? You can get the start and end times, and the OHLC from there.
[2025-11-16 08:36:45]
User688525 - Posts: 373
See above: "Unless there is a setting I am not aware of, the TPO study forces a 1-minute timeframe."
[2025-11-18 18:08:34]
John - SC Support - Posts: 43661
What is it you are really wanting? It's not just a matter of breaking it into the sub-periods. What is the information from each sub-period that you are wanting?
For the most reliable, advanced, and zero cost futures order routing, use the Teton service:
Sierra Chart Teton Futures Order Routing
[2025-11-20 11:56:14]
User688525 - Posts: 373
Hello John,
I would like to extract the following from each sub-period within a profile:
- Start Time
- End Time
- Open
- High
- Low
- Close

With the above information I can then draw from the specific sub-period, not the beginning or end of the entire TPO profile which is currently the only option.

For example, I could draw a horizontal ray or rectangle from the third sub-period in a profile.
Another example is that I could also draw Singles from the sub-period they develop from (similar to how it is implemented now in the TPO study as "Extend Singles as Area".

Thank you!
[2025-11-20 15:47:48]
John - SC Support - Posts: 43661
Thank you for the information. We understand now what is desired.

We have noted this as a Feature Request. We can not say, however, when we would get to any particular item.
For the most reliable, advanced, and zero cost futures order routing, use the Teton service:
Sierra Chart Teton Futures Order Routing
[2025-11-20 19:12:16]
User688525 - Posts: 373
Great! Thank you very much!

To post a message in this thread, you need to log in with your Sierra Chart account:

Login

Login Page - Create Account