TPO Unsplit (Optimized v5)

Key Features
- Unsplit TPO Profiles: Displays the full shape of each prior TPO session without splitting by sub-period.
- Historical Rendering: View TPOs across extensive historical data (up to 500 sessions), depending on row count and chart resolution.
- Custom Timeframe Configuration:
Chart Interval determines the sub-period granularity (e.g. each "letter" equivalent is a 5m bar on a 5m chart).
Selected Session Timeframe (in the script settings) defines the full TPO session window (e.g. 30m, 1h, D, W, M, etc). - Value Area & POC Visuals:
Customisable drawing of Value Area High (VAH), Value Area Low (VAL), and Point of Control (POC).
Colour settings for value vs non-value regions. - Efficiency Controls:
The Row Count input controls TPO resolution. Higher row count = more detail but shorter lookback.
Lowering row count increases how far back profiles can be rendered (helpful on high-volume charts or low timeframes). - Optimised Structure Rendering: Efficient block rendering using scaled vertical lines rather than characters. No letter labeling, but full TPO shape is accurately depicted.
- Alerts: Includes price-based alerts for interactions with the POC (in, above, or below).
Usage Notes
- The script only displays completed TPO sessions (i.e. the most recent full session). The current session is not shown while it’s forming.
- Because TPOs are based on time-at-price, this may resemble a volume profile visually—but it strictly counts time-based touches per price bin.
- Use on intraday, daily, weekly, or custom intervals. Designed for adaptability across instruments and strategies.
Example Use Case:
Set your chart to 5-minute candles, then choose a TPO session length of 2 hours in the settings. You'll see each completed 2-hour period plotted as a single collapsed TPO shape—providing a clean view of price distribution without noise.
Performance Tips:
- Default Row Count is 50 for balance between precision and depth.
- Increase for finer profiles, decrease to load more history.
- This is bounded by TradingView’s max_lines_count, so tuning is essential based on your asset/timeframe.
Disclaimer:
This tool is built purely on public Pine Script v5, compliant with TradingView's open-source requirements. It’s not based on volume but strictly follows the Steidlmayer TPO methodology using time-based logic.
For private access, extended versions, or inquiries—feel free to contact me directly.
Script su invito
Solo gli utenti approvati dall'autore possono accedere a questo script. È necessario richiedere e ottenere l'autorizzazione per utilizzarlo. Tale autorizzazione viene solitamente concessa dopo il pagamento. Per ulteriori dettagli, seguire le istruzioni dell'autore riportate di seguito o contattare direttamente luc_crypto.
TradingView NON consiglia di pagare o utilizzare uno script a meno che non ci si fidi pienamente del suo autore e non si comprenda il suo funzionamento. Puoi anche trovare alternative gratuite e open-source nei nostri script della comunità.
Istruzioni dell'autore
Attenzione: prima di richiedere l'accesso, leggi la nostra guida per gli script su invito.
Declinazione di responsabilità
Script su invito
Solo gli utenti approvati dall'autore possono accedere a questo script. È necessario richiedere e ottenere l'autorizzazione per utilizzarlo. Tale autorizzazione viene solitamente concessa dopo il pagamento. Per ulteriori dettagli, seguire le istruzioni dell'autore riportate di seguito o contattare direttamente luc_crypto.
TradingView NON consiglia di pagare o utilizzare uno script a meno che non ci si fidi pienamente del suo autore e non si comprenda il suo funzionamento. Puoi anche trovare alternative gratuite e open-source nei nostri script della comunità.
Istruzioni dell'autore
Attenzione: prima di richiedere l'accesso, leggi la nostra guida per gli script su invito.