Knock-Out Warrant CalculatorKnock-Out Warrant Calculator
The Knock-Out Warrant Calculator enables live calculation and visualization of knock-out products, turbos, and mini futures (german market specific) directly on the chart – including leverage, profit, loss, and total position value.
How It Works
The script uses a two-point calibration method to calculate the current warrant price in real time:
– You enter two known Bid prices of the product at different underlying levels .
– From this data, the script calculates the product’s delta sensitivity .
– Based on the selected strike / knock-out level and the current underlying price, it determines the current Bid and Ask price of the warrant.
Main Features
– Live price calculation of the warrant based on the underlying’s movement
– Automatic leverage calculation (underlying price / warrant price)
– Investment and profit display in EUR with real-time updates
– Color-coded P/L display – green for profit, red for loss
– Total value display (investment + current profit) for quick overview
– Compact info panel with customizable color, transparency, and font size
– Optional KO line and price scale for visual orientation in the chart
Customization Options
– Freely adjustable panel position (top/bottom, left/right)
– Individual background and text colors
– Adjustable font size for all panel elements
– Customizable number and spacing of displayed price levels
Usage Steps
– Enter the strike (KO level) and select the product type ( Call or Put ).
– Enter two reference points (underlying + Bid price).
– Adjust spread, panel design, and scale settings.
– Set investment and entry price to calculate live profit/loss.
Purpose
This script is designed for active traders and investors who trade knock-out or turbo products and want to:
– Track the price development of their product directly on the chart
– Understand the leverage effect more precisely
– Monitor profits and losses directly in TradingView – without external tools or spreadsheets
⚠️ Disclaimer ⚠️
This script is intended for informational and demonstration purposes only .
It does not constitute financial advice, or a buy or sell recommendation .
Displayed calculations are based on model values and may deviate from actual market prices.
The author assumes no liability for losses resulting from the use or misinterpretation of this script.
Issuers may use different pricing models that can lead to deviations from the calculated values. Extensive testing and fine-tuning of parameters are recommended to achieve the best possible approximation of the real warrant price.
Trading leveraged products involves significant risk and may result in the total loss of invested capital .
Su Pine
Premarket & Extended Hours High/LowSnippet to display extended hours (ETH) and premarket graph displays. Once activated, you will see next to the UTC time display at the lower right corner of the graph window a dropdown option of RTH. Click on it and you'll see ETH. RTH: Regular Trading Hours -- ETH: Extended Trading Hours.
Multiverse ORBJust a simple ORB method to help you to decide. Built for Malaysian & US market. Simple tips, when you see the orb, get ready to TEKAN
Risk-Reward Position SizerRisk-Reward Position Sizer – Features Checklist
Purpose:
A visual calculator and position sizing tool for day traders, providing realistic risk, stop-loss, take-profit, and reward-to-risk information based on account size and position constraints.
Features:
Flexible Risk Settings
Set risk as a percentage of your account or a fixed dollar amount per trade.
Automatically calculates position size based on desired risk and stop distance.
Stop Loss Options
Stop distance can be defined as a percent of entry price or a fixed price.
Automatically adjusts stop distance when position is cash-limited to achieve your target risk.
Take Profit Options
TP can be defined as a fixed R multiple (e.g., 2R) or fixed absolute price.
Cash-Limited Position Handling
Optional “Cap Position to Account Size” prevents buying more shares than your cash allows.
Shows actual achievable risk if your cash limits position size.
Realistic Risk / Reward Calculations
Calculates Actual Risk $ based on position size and stop distance.
Calculates Projected Win $ based on take profit and position size.
Calculates Actual Reward-to-Risk (R:R) ratio using actual stop and TP.
Position Metrics
Estimated quantity of shares/contracts to buy.
Estimated position value.
Estimated leverage used relative to account size.
Top-Right Table Display
Clear, compact table showing:
Account size
Target risk $
Actual risk $
Stop distance
Quantity
Position value
Take profit and stop-loss prices
Projected win $ and %
Projected loss %
Actual R:R
Leverage
Trading Decision Aid
Gives traders a realistic snapshot of achievable risk and reward before entering a trade.
Helps avoid the common trap of setting tight stops that don’t actually match desired account risk.
Why It’s Useful:
This indicator turns abstract risk/reward concepts into concrete, actionable numbers, helping day traders size positions safely, plan stops and targets realistically, and maintain consistent risk management across trades.
Forex Session High/Low TrackerThis indicator maps out each Forex session along with their relative highs and lows.
Range Breakout with Volume ConfirmationRange Breakout along with Volume Build up. However, ADX needs to be checked manually
BTC Price Spread Heatmap (Coinbase vs Binance (chart symbol))Observation was made about price spread varying among exchanges. Original event took place Oct 4-5th. BIN/BTC was about 1K lower than COIN/BTC.
Implemented a visualization to capture specifically Binance and coinbase spread comparison. This may lend as a tool to help build a case if there is a correlation. At this time Binance holds 43.1% of the market share and coinbase a mear 5.5%...
LBR Oscillator with Signals & AlertsLinda Bradford Raschke MacD indicator. Has alerts and can be used in the pine screener on different timeframes.
Gold Total Market Cap By Wave Trader Gold Total Market Cap (Updated 2025)
Overview
This indicator calculates and visualizes the total market capitalization of gold in real-time, based on the current XAUUSD spot price and the estimated above-ground gold supply. It transforms the raw gold price into a scaled "market cap" view (in trillions USD), helping traders contextualize gold's global value—often compared to stocks, crypto, or fiat reserves. As of October 2025, gold's cap hovers around $26–27T, underscoring its status as a premier safe-haven asset.
How It Works
Core Formula: Market Cap = Gold Price (USD/oz) × Total Supply (troy oz), scaled to trillions for chart readability.
Supply Data: Defaults to the World Gold Council (WGC) mid-2025 estimate of ~218,000 metric tonnes (~7.01B troy oz), but customizable for scenarios like historical or projected figures.
Plotted as a smooth yellow line below the price pane, mirroring gold's price movements but in cap terms.
Key Features
Dynamic Label: A real-time label on the yellow line displays the exact market cap (e.g., "26.8") for instant reference, styled like popular TradingView cap indicators.
Reference Line: Horizontal dashed line at 25T USD to highlight key thresholds (e.g., surpassing Bitcoin's cap).
Info Table: Top-right panel shows current gold price and full market cap (e.g., "26.8T USD") for quick stats.
Overlay-Free: Designed for a separate pane to avoid cluttering your main XAUUSD chart.
Data Sources & Customization
Relies on live XAUUSD close prices from TradingView.
Supply input: Switch between "WGC Mid-2025" (default) or custom values—ideal for sensitivity analysis (e.g., adding future mining output).
No external API calls; fully self-contained for fast performance.
Usage Tips
For Gold Traders: Spot divergences between price momentum and cap growth to gauge overbought/oversold conditions.
Portfolio Context: Compare to S&P 500 cap (~$50T) or BTC (~$2T) by adding multi-symbol alerts.
Timeframes: Best on daily/weekly for long-term trends; works on 1H+ for intraday macro views.
Alerts: Set notifications for cap milestones (e.g., "Gold Cap > 28T") via TradingView's alert system.
Track gold's "infinite market cap" evolution—because unlike stocks, gold's supply grows slowly, amplifying price impact. Updated for 2025 data; feedback welcome! 🚀
ICT Concepts(Liquidity, FVG & Liquidity Sweeps)📄 Description:
A Smart Money Concept (SMC)-based utility that blends ICT-style Liquidity Sweeps, Fair Value Gap (FVG) mapping, and Swing Structure proxies – designed for traders seeking clean precision in price imbalance analysis.
⸻
🔍 1. What This Script Does
T his indicator brings together three core Institutional Concepts:
• Liquidity Sweep Detection : Identifies buy/sell-side liquidity grabs (fakeouts) confirmed by volume spikes – a common precursor to institutional order flow shifts.
• Fair Value Gaps (FVGs) : Highlights inefficiencies between price legs using strict ICT-style 3-candle or gap-based rules. These are areas institutions often revisit.
• Swing Structure Proxy (OB Mapping) : Tracks dynamic swing highs/lows to act as proxy zones for potential order blocks and structural boundaries.
It also includes a cooldown-based signal filtering engine to prevent overfitting and noise, helping traders avoid false positives in choppy markets.
⚙️ 2. How It Works (Core Logic)
✅ A. Liquidity Sweep Engine
• Looks back N bars to find Equal Highs or Equal Lows.
• Triggers a signal only if price sweeps the level and closes on the other side with a volume spike.
• Customizable volume threshold (e.g., 1.5x average volume).
• Includes a signal cooldown period to reduce clutter and boost quality.
Bullish Sweep = Price dips below equal lows but closes higher
Bearish Sweep = Price spikes above equal highs but closes lower
Visuals: Signal arrows with alerts (BUY LQ / SELL LQ)
⸻
✅ B. Fair Value Gap (FVG) Zones
• Detects FVGs using:
• Sequential logic: Low > High (bullish), High < Low (bearish)
• Gap logic: Open gaps at bar open
• Dynamic box drawing:
• Automatically extends FVG zones until price fully closes through them.
• Different color coding for bullish (teal) and bearish (orange) gaps.
• Customizable:
• Opacity control
• Option to include/exclude gap-based FVGs
• Hide filled zones
• Limit total zones rendered (for performance)
⸻
✅ C. Swing High/Low Structure
• Uses a lookback period to find latest swing high/low levels.
• Acts as a proxy for Order Block zones or structural shift reference points.
• Plotted as red (high) and green (low) lines.
⸻
🚀 3. How to Use It
• Scalpers and Intraday Traders can use Liquidity Sweep + FVG Confluence to time reversals or catch early entries into trend continuation moves.
• Swing Traders can observe swing OB proxies and recent FVG zones to frame directional bias and target zones.
• Volume-Aware Traders benefit from the volume filter that confirms sweeps are meaningful – not just random stop hunts.
🔔 Set alerts on:
• Bullish Liquidity Sweeps
• Bearish Liquidity Sweeps
You can use this in combination with your own trend filters, or even confluence it with Order Blocks, VWAP, or EMA trend tools.
⸻
💡 What Makes It Original?
• The script doesn’t merely combine standard tools — it builds a cohesive ICT-style detection system using:
• A custom volume-confirmed liquidity sweep filter
• Dynamic FVG rendering with filled logic + performance optimization
• Visual hierarchy to avoid clutter: clean line plots, contextual boxes, and conditional signals
• Highly customizable yet lightweight, making it suitable for fast-paced decision making.
⸻
✅ Notes
• Invite-only script for serious traders interested in Smart Money and ICT concepts.
• Does not repaint signals.
• All visuals are dynamically managed for clarity and performance.
IDX Utility Set [zidaniee]Purpose
This indicator is not a technical analysis tool. It’s a companion overlay designed to guide your analysis of the uniquely structured Indonesia Stock Exchange (IDX).
Core Features
Centered Ticker Display – Clean, readable ticker shown at the center of the chart.
Company Name – Displays the listed company’s full name.
Active Timeframe – Shows the currently selected timeframe.
Additional Features
ATH & ATL Markers – Labels the All-Time High (ATH) and All-Time Low (ATL) and shows the percentage distance from the latest price to each level, so you can quickly gauge upside/downside room.
IDX Fraction (Tick) Levels – Visualizes Indonesia’s price-fraction (tick) brackets. This matters because tick size changes by price range—very useful for scalpers and fast traders.
ARA/ARB Levels (Realtime) – Plots Auto-Reject Upper (ARA) and Auto-Reject Lower (ARB) levels in real time. Levels refresh in line with IDX trading hours 09:00–16:00 WIB (UTC+7), so your view stays consistent both during and outside market hours. This feature already complies with the latest rules and adjustments set by the Indonesia Stock Exchange (IDX).
Suspension Status – Shows SUSPENDED if the stock is halted/suspended, helping you avoid unnecessary analysis. The suspension check compares today’s date with the last available candle date and accounts for weekends.
Note: WIB = Western Indonesia Time (UTC+7).
Kz GC1! ORBStrategy that trades breakouts on GC1! futures on the 5min timeframe. It also works on MGC1! for lower drawdown and to manage Apex and Top Step accounts with the lower risk.
Risk Disclaimer:
Past results as well as strategy tester reports do not indicate future performance. Guarantees do not exist in trading. By using this strategy you risk losing all your money.
Important:
It trades all days that markets are open. Set times may be seen on settings. Trades multiple times a day sometimes.
It works on the 5 and 15min timeframe only. Results are better on 5min timeframe.
The settings are optimized already for GC1! on the 5min timeframe.
How it works:
Every trading day it measures the range of the first 15min candle of pre-selected hours. As soon as price closes above or below on the 15min timeframe, it will trade the breakout targeting a set risk to reward ratio. SL on the opposite side of the range.
Settings:
Hourly Trading Hours: These are the times that worked best for this strategy. All boxes should be checked for best results. Excluded times were when it performed bad which is why those times have been left out.
ORB Formation Period: This setting determines on which timeframe candle has to close outside the opening range box in order to take a trade. It's set to 15min by default because this is what worked by far the best
Entry Type: Entries are immediate instead of waiting for a pull back to enter on a limit order.
Limit Orders: If enabled, the strategy will place a pending order x points from the current price, instead of a market order. Immediate orders are enabled by default for a better performance. Important: It doesn't actually place a limit order. The strategy will just wait for a pullback and then enter with a market order. It's more like a hidden limit order.
Limit Order Offset Points: If you have limit orders enabled, this setting determines how many points from the current price the limit order will be placed.
FVG Detection Type: How fast it detects the fair value gaps. Standard detection over immediate had better performance
Risk Type: You can chose either between Fixed USD Amount, Risk per Trade in % or Fixed Contract Size. By default it's set to fixed contract size.
Risk Amount (USD or Contracts): This setting is to set how many USD or how many contracts you want to risk per trade. Make sure to check which risk type you have selected before you choose the risk amount.
Take Profit Multiplier: This is simply the total SL size in points multiplied by x.
Example: If you put 2, you get a 2:1 Risk to Reward Ratio. By Default it's set to 2.5 because this gave the best results in backtests.
Stop Loss Padding: This is simply the buffer in points that is added to the SL for safety reasons. If you have it on 0, the SL will be at the exact price of the opposite side of the range. By default it's set to 5 because this is what delivered the best results in backtests.
Stop Loss Placement: This determines where the stop loss gets placed for the order. It has been set to ORB Range by default as this delivered the best results.
Max Trades Per Hour: This allows the user to decide how many trades are taken an hour. 1 is been set to default for best results
Visual Settings: Check boxes to show orb range, FVG's, Entry points, and trade visualization boxes.
Backtest Settings:
For the backtest the commissions were set to 1.29USD per contract and .35USD for micros which is the highest amount Tradovate charges Margin was not accounted for because typically on prop accounts you can use way more contracts than you need for the extremely low max drawdown. Margin would be important on personal accounts but even there typically it's not an issue at all especially because this strategy runs on the 15min timeframe so it won't use a lot of contracts anyways.
Why the source code is hidden:
The source code is hidden because I invested a lot of time and money into developing this strategy and optimizing it with paid 3rd party software.
Current Price (Customizable) by DRtradeCurrent Price Line & Dynamic Label (Fully Customizable)
The ultimate tool for clear, real-time price visualization.
This powerful, lightweight indicator draws a clean horizontal line at the current market price, updating instantly with every price tick. Unlike other current price line scripts, this tool ensures you always see where the price is right now and provides full control over every visual element.
Key Features:
- Real-Time Tracking: The line moves dynamically with price ticks within the current candle, eliminating lag and providing true current market price awareness.
- Line Extension Control: Choose to extend: Left, Right, or Both. Helpful for scalpers and options traders
- Visual Customizations: Color, Style, Size, Width, etc.
- Label Positioning: Left of Candle, Above Candle, or Right of Candle
All customization options are available in the indicator's settings menu.
Ping me with feature reqeusts.
Impulse Range Compression & Expansion (IRCE)📌 Impulse Range Compression & Expansion (IRCE) – Visualizing Price Traps Before Breakouts
📖 Overview
The IRCE Indicator is a precision breakout detection tool designed to identify consolidation traps and price coil zones before expansion moves occur. Unlike traditional volatility indicators that rely solely on statistical thresholds (e.g., Bollinger Bands or ATR), IRCE focuses on behavioral price compression, detecting tight-range candle clusters and validating breakouts through body expansion and/or volume surges.
This makes it ideal for traders looking to:
• Catch breakouts from range traps
• Avoid choppy and premature signals
• Spot early-stage momentum moves based on clean price behavior
⸻
⚙️ How It Works
1. Impulse Range Compression Detection
• Measures the high-low range of each candle
• Compares it to a user-defined average range (default 7 bars)
• Flags candles where the range is significantly smaller (e.g., <60% of average)
• Groups these into tight clusters, indicating compression zones or potential “trap ranges”
2. Cluster Box Construction
• When a valid cluster (e.g., 3 or more tight candles) is detected, the indicator:
• Marks the high and low of the cluster
• Draws a shaded box over this “trap zone”
• This helps visually track where price has coiled before a breakout
3. Breakout Confirmation Logic
A breakout from the trap zone is only validated when:
• Price closes above the cluster high (bullish) or below the cluster low (bearish)
• One or both of the following confirm strength:
• Body Expansion: Current candle body is 120%+ of recent average
• Volume Expansion: Volume exceeds recent volume average
4. Optional Trend Filter
• An optional EMA filter (default: 50 EMA) ensures breakout signals align with trend direction
• Helps filter out countertrend noise in ranging markets
5. Signal Cooldown
• Prevents repeated signals by enforcing a cooldown period (e.g., 10 bars) between entries
⸻
🖥️ Visual Elements
• 📦 Yellow compression boxes represent tight price traps
• 🟢 Buy labels appear when price breaks above the trap with confirmation
• 🔴 Sell labels appear when price breaks below with confirmation
• All visuals are non-repainting and updated in real-time
🧠 How to Use
1. Wait for a yellow trap box to appear
2. Watch for a confirmed breakout from the trap zone
3. Take the trade in the direction of the breakout:
• Only if it satisfies body or volume confirmation
• And if trend alignment is enabled, it must match EMA direction
4. Place stops just outside the opposite end of the trap zone
5. Use risk/reward ratios or structure levels for exits
This logic works great on:
• Lower timeframes (scalping breakouts)
• Higher timeframes (detecting price coiling before major moves)
• Any market: Stocks, Crypto, FX, Commodities
⸻
🔒 Technical Notes
• ✅ No repainting
• ✅ No future-looking logic
• ✅ Suitable for both discretionary and systematic traders
• ✅ Built in Pine Script v6
NON REPAINT SYSTEM V2.0NON REPAINT SYSTEM V2.0 is our completely redesigned premium trading system that delivers genuine non-repaint signals with institutional-grade accuracy. After months of development and testing, we've created the most reliable trading indicator that never repaints, never disappears, and never changes once a signal appears.
NON REPAINT | TRADINGVIEW2025 Edition | 100% Non-Repaint Arrows | Instant Signals
🔒 No Guesswork. No Lag. No Repainting.
Tired of signal indicators that repaint and give false hope? It's time to upgrade your trading game with the NON REPAINT SYSTEM – the ultimate Tradingview tool built for accuracy, speed, and domination.
NAKA SIAM ROMEO (SMC) V10📌 Description (ภาษาไทย)
อินดิเคเตอร์ Naka Siam Romeo พัฒนาขึ้นจากแนวคิด Smart Money Concepts (SMC) ผสมผสานกับ Bollinger Bands (BB) เพื่อช่วยจับโครงสร้างตลาด (BOS, CHoCH, Order Block) และยืนยันจังหวะเข้า–ออกออเดอร์ด้วยโซนแรงกดดันของราคา เหมาะสำหรับทั้งสาย Scalping และ Swing Trading โดยเฉพาะทองคำ (XAUUSD) และคู่เงินหลัก
📌 Description (English)
The Naka Siam Romeo indicator is designed based on Smart Money Concepts (SMC) combined with Bollinger Bands (BB).
It helps traders identify market structure (BOS, CHoCH, Order Blocks) and confirm entry–exit points with price pressure zones.
Suitable for both scalping and swing trading, especially on Gold (XAUUSD) and major Forex pairs.
Divergence Scalp v1.1 By DaoAn advanced divergence detection indicator based on RSI and price pivots, designed for scalpers and swing traders who want to catch high-probability reversal points.
🔑 Key Features
RSI Divergence Detection
Regular Bullish Divergence → Price makes lower low, RSI makes higher low (RSI < 50).
Hidden Bullish Divergence → Price makes higher low, RSI makes lower low (RSI < 50).
Regular Bearish Divergence → Price makes higher high, RSI makes lower high (RSI > 50).
Hidden Bearish Divergence → Price makes lower high, RSI makes higher high (RSI > 50).
Customizable Settings
Pivot lookback length & detection range.
Toggle On/Off for Bullish, Bearish, Hidden signals.
Adjustable colors for signals and labels.
RSI Visualization
Plots RSI line with overbought (70), oversold (30), and midline (50).
Background shading for quick visual reference.
Signal Labels
“Bull / H Bull” → Bullish Divergence.
“Bear / H Bear” → Bearish Divergence.
Built-in Alerts → Real-time alerts for all four divergence types.
📊 How It Helps
This tool makes it easier to spot early signs of momentum shifts, allowing traders to anticipate reversals at key levels and improve entry/exit timing.
👉 Perfect for traders who use RSI divergence + price action as a scalping or swing strategy.
Signature Five Lines by SidHemSignature Five Lines by SidHem
Overview:
Signature Five Lines by SidHem is a chart overlay tool that lets traders and analysts display a fully customizable multi-line signature or text annotation directly on TradingView charts. It allows up to five user-defined lines, optional logo or emoji on the first line, and automatic inclusion of the symbol and instrument description. The display can be shown either as a table or a label, with complete control over fonts, colors, spacing, and positioning.
If you’re tired of adding your details manually on every new chart, Signature Five Lines by SidHem helps you display your standard information automatically on any chart you open.
This script is useful for traders who want to keep key information visible, add personal notes, or include contextual text on charts without manually adding labels or text boxes.
Inputs and How to Use Them
1. Multi-Line Signature
Enable Line 1–5: Toggle visibility of each signature line. Show or hide this line on the chart.
Line 1–5 Text: Enter the custom text for each line. Line 1 can include a logo or emoji if enabled.
2. Logo / Emoji
Show Emoji / Text in Line 1: Enable an emoji or small text to appear before Line 1 of the signature for personalization.
Logo Text: Enter the emoji or symbol to display at the start of Line 1 when enabled.
3. Symbol / Instrument
Show Symbol Row: Display the chart’s symbol (e.g., NSE:INFY) above your custom lines.
Show Name / Description Row: Display the instrument’s name or description below the symbol.
Combine Symbol & Name in 1 Row: Merge the symbol and description into a single row for compact display.
4. Display Mode
Display Mode: Choose how the signature is displayed: Table (row-based) or Label (near price).
Theme Skin: Select a prebuilt color theme or choose Custom to define your own colors for text and background.
5. Table Style
Table Vertical Spacer Rows: Number of empty rows added above the signature lines to adjust vertical positioning.
Table Position: Set the location of the table on the chart (Top, Middle, Bottom; Left, Center, Right).
Table Font Size: Set the font size for the signature lines. Options: Tiny, Small, Normal, Large, Huge.
6. Table Custom Line Colors
Lines 1–5 Background & Text Colors: Customize the background and text color for each signature line individually.
Symbol Row (line6) Background & Text Colors: Customize background and text colors for the symbol row.
Name/Description Row (line7) Background & Text Colors: Customize background and text colors for the description row.
7. Label Style (for Label Mode)
Label Text Color: Color of text when using Label mode.
Label Background Color: Background color of the label; supports transparency.
Label Style: Position of the label pointer relative to the bar (Left, Right, Up, Down, Center).
Label X Offset: Horizontal shift of the label in bars relative to the current bar.
Label Y Offset: Vertical shift of the label in price points; allows precise positioning above or below the price.
How it Works:
The script dynamically builds a display array combining the chart symbol, instrument description, and your custom signature lines.
Long text is automatically wrapped to ensure readability without overlapping chart elements.
Users can choose Table mode (row-based display) or Label mode (floating near price), with customizable X/Y offsets for precise placement.
Predefined color themes make it easy to match the chart’s style, or you can select Custom to fully control background and text colors for each line.
An optional logo/emoji can appear at the start of Line 1 for personalization.
Advantages:
Keeps key chart information visible at all times.
Adds a professional annotation layer to charts for notes or commentary.
Multi-line support allows clear separation of different information (symbol, description, personal notes, optional emoji).
Dynamic wrapping ensures text remains readable on different timeframes or zoom levels.
Works with any TradingView chart or instrument.
Recommended Use:
Add Prefixed notes or annotations directly on charts - simply calling it a Signature
Display symbol and description alongside personal commentary.
Combine multiple lines of information in a clean and readable overlay.