OPEN-SOURCE SCRIPT
업데이트됨 TPO Single Prints + nPOC

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.
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 FeaturesPoor 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 InteractionsFixed 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
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.