OPEN-SOURCE SCRIPT
업데이트됨

TPO Single Prints + nPOC

3 308
This indicator brings two core Market Profile concepts to TradingView in a clean, automated way: the Naked Point of Control (nPOC) and Single Prints. Both are calculated from real TPO (Time Price Opportunity) logic using configurable tick sizes, and both are tracked live — updating and removing themselves as price interacts with them.

The indicator supports both daily and weekly timeframes simultaneously, giving you a layered view of unfilled structures across multiple session lengths. Everything is drawn directly on the chart as lines and boxes with fully customizable colors.

Naked Point of Control
The price level with the highest TPO count in a completed session that has not yet been revisited by price. Drawn as a horizontal line extending forward in time until touched.

Single Prints
Price levels within a session's body that were only visited by a single TPO period. These form thin zones representing areas of fast, one-sided movement — can act as magnet for future price action.

Tick-Precise Logic
All calculations are snapped to configurable tick sizes (BTC: $24, ETH: $2, SOL: $0.1, or manual). This ensures the indicator correctly represents the granularity of the underlying asset.

Tick Settings

Tick Preset
Selects a predefined tick size for the asset. BTC = $24, ETH = $2, SOL = $0.10. Choose MANUAL to enter a custom value.

Manual Tick Size
Active only when Tick Preset is set to MANUAL. Defines the price increment for profile row construction. Should match the asset's meaningful price granularity.


Naked POC Settings

Show Daily nPOC
Enables nPOC lines from daily sessions. Each completed day that has not had its POC revisited will show a horizontal line.

Show Weekly nPOC
Same as above but for weekly sessions. Weekly nPOCs tend to be stronger, longer-lasting reference points.

Single Prints Settings

Show Daily SPs
Enables Single Print boxes from daily sessions.

Show Weekly SPs
Enables Single Print boxes from weekly sessions.

Keep Touched SPs
When enabled, fully filled SP zones are not deleted. Instead they are recolored to a faded gray and stop extending, leaving a visual record of where fills occurred.


How traders use this

nPOC as Magnet Levels
Markets statistically tend to revisit past POC levels. Naked POCs are strong candidates for mean-reversion targets, especially when price is trending away from a cluster of unfilled levels.

Single Prints as Impulse Markers
Single prints form during fast, directional moves with little acceptance. When price returns to these zones, it often does so quickly — making them useful for entries in the direction of the original move.
릴리즈 노트
New Features

Poor High / Poor Low — A new section detects and displays Poor Highs and Poor Lows for daily and weekly sessions. A Poor High or Low is defined as a session extreme where two or more TPO periods touched the same outermost price row — indicating an unfinished auction that may draw price back. Lines extend forward until the level is violated. Optional faded display for filled levels.

Live Poor High / Poor Low — The current session's Poor High and Poor Low are detected and drawn in real time, updating as each new TPO period completes.
Live Single Prints — Single Print zones for the current (unfinished) session are now shown live, recalculating with each new TPO period.

Keep Filled nPOCs — When enabled, nPOC lines that have been touched are not deleted but redrawn in a faded style, leaving a historical record of filled levels.
Keep Filled Poor H/L — Same option for Poor High and Poor Low lines.

Tick Size
The tick preset dropdown has been removed. Tick size is now a single manual input, defaulting to 50. Set it to match the tick size of your TPO chart exactly — this is what determines the granularity of all profile calculations (POC row size, Single Print detection, Poor H/L row matching).
릴리즈 노트
Fixed a bug affecting mid and high timeframes that caused incorrect display behavior on timeframes above 30 minutes.
릴리즈 노트
Bug Fix: Live Interactions
Fixed an issue where Live Single Prints and Live Poor High/Low levels were not automatically removed when price interacted with them. Previously a full page refresh was required for the chart to update correctly. Levels are now invalidated in real-time as price touches or breaches them.

Note: Live interactions (Live Single Prints & Live Poor High/Low) are only fully supported on timeframes below 30 minutes. On higher timeframes these drawings may not update correctly in real-time.

New Feature: Label & Box Offset
Added an offset input (in bars) for all drawing types — nPOC labels, Single Print boxes, Live Single Print boxes, and Poor High/Low labels. This allows you to push labels and box edges further to the right of the current bar, keeping the chart clean and readable at any zoom level.
릴리즈 노트
You can now receive notifications when the price reaches a TPO Level.

To make sure it works correctly:
- Select all the levels in the indicator that you want to receive notifications for.
- Then click on the three dots next to the indicator and choose "Add Alert"

Recommended settings:
Alert type: Any Alert (based on your selected levels before)
Expiration: Open-Ended

면책사항

해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.