Indicator

Indicator

ClaudiaRea Key LevelsKey Levels — Manual S/R Zones with Full Style Control
This indicator plots your most important price levels as clean, translucent green horizontal lines directly on any chart. Designed for traders who identify their own key levels and want a fast, flexible way to mark them without cluttering the chart.
What it plots:
4HR Zone — shaded supply or demand area with adjustable fill
Monthly Open — auto-labeled reference line updated each month
Daily Level — intraday anchor level
Up to 5 Key Levels — your main support and resistance prices
Up to 5 Extra Levels — tagged individually as Support, Resistance, or Neutral
Features:
All lines rendered in translucent green for clean, non-distracting visuals
Per-group line width (1–6), line style (solid / dashed / dotted), and transparency control
Global label size selector and optional price value displayed on each label
Toggle each group on or off independently
Works on all symbols and all timeframes
No repainting — all levels are manually set and drawn on the last bar only
How to use:
Open Settings, enter your price levels in each group, choose your preferred line thickness and style, and adjust transparency to match your chart theme. Set any level to 0 to hide it. Enable Extra Levels and assign each one as Support or Resistance for quick visual reference during live trading.
React to price action. The levels tell you where to look — the wick tells you what to do. Indicator

Indicator

ATR % (Volatility) [COCOSTA]English
ATR % (Volatility)
This indicator converts Average True Range (ATR) into a percentage of price, making volatility comparable across different assets and price levels — something raw ATR (an absolute value) can't do.
How it works:
ATR % = ATR(14) / Close × 100, plotted in a separate pane below the chart
A shaded range channel shows the highest and lowest ATR % values over the past 262 bars, excluding the current bar
When the current ATR % breaks above or below that 262-bar range, the line changes color (red = upside breakout, orange = downside breakout) and the background highlights, so unusual volatility expansions/contractions stand out at a glance
Settings:
ATR Length (default 14) — the standard Wilder ATR period
Range Lookback (default 262, ≈1 trading year on the daily chart) — the historical window used to build the high/low channel, fully adjustable
This tool is designed to help identify when volatility is moving outside its recent historical norm, which can be useful for spotting potential breakouts, squeezes, or regime changes. It is not a standalone buy/sell signal — use it alongside your own analysis and risk management.
日本語
ATR % (Volatility)
このインジケーターは、ATR(Average True Range)を価格に対する%に変換したものです。ATRは絶対値のため銘柄や価格水準が違うと単純比較ができませんが、%化することで異なる銘柄・時間軸間でもボラティリティを横並びで比較できます。
仕組み:
ATR% = ATR(14) ÷ 終値 × 100 を計算し、チャート下のサブ画面に表示
当日を含まない過去262本分のATR%の最高値・最低値でできるレンジをチャネル(帯)として塗りつぶし表示
当日のATR%がこの過去262本のレンジを上抜け・下抜けすると、ラインの色が変化(赤=上方ブレイク、オレンジ=下方ブレイク)し、背景にもハイライトが入るため、通常のレンジから外れたボラティリティの拡大・縮小が一目でわかります
設定項目:
ATR Length(初期値14)— 標準的なワイルダー式ATR期間
Range Lookback(初期値262、日足で約1年間に相当)— レンジ算出に使う過去期間。自由に変更可能
このツールは、ボラティリティが直近の通常レンジから外れたタイミングを把握する補助として設計されています。ブレイクアウトやスクイーズ、相場のレジーム変化の兆候を捉える際にご活用ください。単独の売買シグナルではないため、ご自身の分析・リスク管理と併せてご利用ください。 Indicator

Indicator

Indicator

Reversal Trap Probability Bands Pro [JPT]🔷 OVERVIEW
Reversal Trap Probability Bands Pro is an original Pine Script® indicator that combines volatility bands, ATR, RSI, and volume analysis to estimate the probability of bullish and bearish reversal traps. Instead of relying on a single signal, the indicator calculates a probability score based on multiple technical factors and highlights areas where price may be exhausted and preparing for a reversal.
Designed for traders who monitor trend exhaustion and potential turning points, the indicator provides dynamic probability bands, reversal signals, market bias, and a real-time probability dashboard.
🔷 HOW IT WORKS
The indicator evaluates several market conditions simultaneously to estimate the likelihood of a bullish or bearish reversal.
Bullish Reversal Probability
The bullish probability increases when:
• RSI enters the oversold region
• Price closes below the lower ATR probability band
• Trading volume is above its average
• The candle closes bullish
When the combined probability reaches the defined threshold, a Bullish Reversal signal is generated.
Bearish Reversal Probability
The bearish probability increases when:
• RSI enters the overbought region
• Price closes above the upper ATR probability band
• Trading volume is above its average
• The candle closes bearish
When the combined probability reaches the defined threshold, a Bearish Reversal signal is generated.
🔷 PROBABILITY ENGINE
The indicator combines multiple technical factors into a probability score instead of using a single condition.
The probability model evaluates:
• RSI Momentum
• ATR Volatility
• Price Position Relative to Dynamic Bands
• Volume Confirmation
• Candle Direction
The resulting Bullish and Bearish probabilities are displayed in real time to help traders assess potential reversal conditions.
🔷 VISUAL FEATURES
• Dynamic EMA Basis Line
• ATR-Based Probability Bands
• Extreme Upper Probability Band
• Extreme Lower Probability Band
• Bullish Reversal Signals
• Bearish Reversal Signals
• Probability Zone Background Highlighting
• Real-Time Probability Dashboard
• Market Bias Display
• Customizable Inputs
🔷 PROBABILITY BANDS
The indicator automatically plots:
• EMA Basis
• Upper Probability Band
• Lower Probability Band
• Extreme Upper Band
• Extreme Lower Band
These adaptive bands expand and contract with market volatility, helping identify potential overextended price conditions.
🔷 DASHBOARD
The built-in dashboard displays:
• Bullish Probability (%)
• Bearish Probability (%)
• Current Market Bias
This provides a quick overview of market conditions without requiring manual calculations.
🔷 INPUTS
Available settings include:
• Band Length
• ATR Length
• ATR Multiplier
• RSI Length
• Overbought Level
• Oversold Level
• Volume SMA Length
• Show Reversal Signals
• Show Probability Bands
🔷 ALERTS
Built-in alerts are available for:
• Bullish Reversal Signal
• Bearish Reversal Signal
Alerts can be connected directly to PulseWire's notification system for real-time monitoring.
🔷 COMMON WORKFLOW
A typical workflow is:
Monitor price as it approaches the upper or lower probability bands.
Observe the Bullish and Bearish Probability values in the dashboard.
Wait for a confirmed BUY or SELL reversal signal.
Use additional confirmation such as price action, support and resistance, or market structure before entering a trade.
Apply sound risk management for every position.
🔷 MARKETS
Reversal Trap Probability Bands Pro can be used on:
• Forex
• Gold (XAUUSD)
• Silver (XAGUSD)
• Cryptocurrency
• Stocks
• Indices
• Futures
• Commodities
Compatible with all PulseWire-supported timeframes.
🔷 BEST PRACTICES
Many traders combine this indicator with:
• Market Structure (HH, HL, LH, LL)
• Break of Structure (BOS)
• Change of Character (CHoCH)
• Support & Resistance
• Fibonacci Retracement
• Order Blocks
• Fair Value Gaps (FVG)
• EMA Trend Filters
• Higher Timeframe Analysis
Using multiple forms of confirmation can help improve decision-making around potential reversal zones.
🔷 UPCOMING FEATURES
Future updates may include:
• Multi-Timeframe Probability Analysis
• Trend Strength Filter
• Smart Money Confirmation
• Liquidity Sweep Detection
• ATR-Based Stop Loss Suggestions
• TP1, TP2, TP3 Auto Targets
• Risk/Reward Visualization
• Advanced Dashboard
• Custom Probability Weighting
• Session-Based Probability Filters
🔷 DISCLAIMER
This indicator is provided for educational and informational purposes only. It estimates reversal probability using technical indicators and historical price action. It does not predict future market movements or guarantee trading results. Always perform your own analysis, use appropriate risk management, and consider additional market factors before making trading decisions. Indicator

Indicator

Volume Z-Score Bars🍀Overview
Volume Z-Score Bars is a volume-analysis indicator that compares the current volume with its recent average and standard deviation. It calculates a volume Z-score to identify unusually high, normal, or below-normal volume conditions.
The indicator displays volume as color-coded columns in a separate pane and can optionally apply the same volume-intensity coloring to the price-chart candles. Bullish candles use green, while bearish candles use red.
🍀Features
Calculates the volume Z-score using the selected lookback period.
Classifies volume into four categories: extra high, high, normal, and below normal.
Uses adjustable opacity levels to visually represent volume intensity.
Optionally colors price candles according to both candle direction and relative volume strength.
Optionally displays the moving average of volume.
Displays the current Volume Z-Score in the PulseWire status line.
Includes separate alert conditions for extra-high and high relative volume.
The indicator requires valid volume statistics and returns no Z-score until sufficient data is available and the volume standard deviation is greater than zero.
🍀Inputs
Lookback Length: Number of bars used to calculate the average volume and volume standard deviation. Default: 20.
Show Volume Average: Displays or hides the moving average of volume in the indicator pane.
Paint Price Bars: Colors price-chart candles using the same direction and opacity logic as the volume bars.
Paint Volume Bars: Applies the relative-volume coloring and opacity to the volume columns.
Extra High Volume: Z-score threshold for the extra-high-volume category. Default: 3.0.
High Volume: Z-score threshold for the high-volume category. Default: 2.0.
Normal Volume: Z-score threshold for the normal-volume category. Default: 1.0.
Extra High Opacity: Opacity applied when the volume Z-score is above the extra-high threshold. Default: 100%.
High Opacity: Opacity applied when the volume Z-score is above the high threshold. Default: 80%.
Normal Opacity: Opacity applied when the volume Z-score is above the normal threshold. Default: 50%.
Below Normal Opacity: Opacity applied when the volume Z-score is at or below the normal threshold. Default: 10%.
🍀Usage
A volume Z-score measures how far the current volume is from its recent average in standard-deviation units.
Readings above 3.0 indicate extra-high relative volume by default. Readings above 2.0 and up to 3.0 indicate high relative volume, while readings above 1.0 and up to 2.0 are classified as normal volume. Readings at or below 1.0 receive the below-normal opacity setting.
Green bars represent candles where the close is greater than or equal to the open. Red bars represent candles where the close is below the open.
Use high-volume readings to help identify increased market participation, potential breakout activity, or significant price movement. Use the indicator together with trend, price structure, support and resistance, and other market-context tools rather than treating volume intensity as a standalone trading signal.
The Extra High Relative Volume alert triggers when the Volume Z-Score is above the Extra High Volume threshold. The High Relative Volume alert triggers when the Z-score is above the High Volume threshold but does not exceed the Extra High Volume threshold.
🍀Acknowledgement
This indicator is built based on Ghost Candles by BruzX
🍀Disclaimer
This indicator is provided for informational and educational purposes only. It is not financial advice, investment advice, or a recommendation to buy or sell any financial instrument.
Relative volume and Z-score readings do not predict future price direction or guarantee trading results. Alerts and visual signals should be interpreted in context and combined with independent analysis and appropriate risk management.
Indicator

Indicator

Smart Trend SignalSmart Trend Signal
Smart Trend Signal is a trend-following indicator designed to help traders identify high-probability buy and sell opportunities while filtering out market noise.
The indicator combines multiple technical factors, including:
Fast and Slow EMA trend analysis
RSI momentum confirmation
Volume confirmation for stronger signals
Visual Buy and Sell markers
Trend background highlighting
Features
Clear Buy and Sell signals
Trend confirmation using EMA crossover
RSI filter to reduce false entries
Volume filter for stronger trade setups
Works on all timeframes
Suitable for Forex, Crypto, Stocks, and Indices
Built-in alert conditions for PulseWire notifications
How to Use
Buy Signal: Appears when the fast EMA crosses above the slow EMA, RSI confirms bullish momentum, and volume is above average.
Sell Signal: Appears when the fast EMA crosses below the slow EMA, RSI confirms bearish momentum, and volume is above average.
For better results, use this indicator alongside proper risk management, support and resistance analysis, and higher-timeframe trend confirmation. Indicator

Indicator

Indicator

OBV Price Confirmation Chronology - On Balance VolumeOBV Price Confirmation Chronology is a price-volume research indicator that compares the timing of rolling record events in price and classical On-Balance Volume (OBV).
A standard OBV line shows how directionally signed volume has accumulated. This script adds a different analytical layer: when price and OBV establish corresponding upper or lower records, which one occurred first, did both occur on the same bar, or did one remain unmatched beyond the selected tolerance?
The purpose is to help users study whether the available volume series is confirming, leading, lagging, or failing to match new price records.
This is a descriptive context tool. It is not a trading system and does not generate buy or sell instructions, entries, exits, targets, stops, position sizes, probability estimates, or performance claims.
CORE IDEA
The script separately observes two event families:
- High-side records
- Low-side records
A high-side event occurs when price or classical OBV establishes a new upper record relative to its selected rolling lookback.
A low-side event occurs when price or classical OBV establishes a new lower record relative to its selected rolling lookback.
Price and OBV events are then paired within a configurable number of chart bars.
The resulting chronology state describes the order in which the matching records occurred:
- OBV led
- Price led
- Synchronized
- Price only
- OBV only
High-side and low-side states are calculated independently.
"High" and "Low" describe the direction of the rolling record. They are not long or short recommendations.
WHAT MAKES IT DIFFERENT
The classical OBV calculation itself is a standard technical-analysis foundation. The original contribution of this script is the chronology engine built around it.
The script does not simply plot OBV, detect an OBV moving-average crossover, or mark a one-sided OBV breakout.
Its distinguishing features include:
- Symmetrical high-side and low-side record analysis
- Independent price-record and OBV-record detection
- Bar-by-bar measurement of which record occurred first
- Synchronized-event classification when both records occur together
- Pending-event storage within a configurable pairing tolerance
- Unpaired-event classification when the tolerance expires
- Deterministic oldest-first event pairing
- Breakout-sequence compression to reduce repeated record events
- Optional sampled-record mode for more frequent research events
- A normalized OBV-versus-price range-position gap
- Compact historical markers
- Separate latest high-side and low-side labels
- A concise current-state table
- Confirmed-bar event handling by default
This is not a classic pivot-divergence indicator.
It does not wait for confirmed swing pivots, draw divergence lines between historical pivots, or classify regular and hidden divergence. It instead studies the chronology of rolling price and OBV records.
CLASSICAL OBV CALCULATION
Classical OBV is calculated from the selected Direction source.
When the source rises from the previous bar:
- The current available volume is added.
When the source falls from the previous bar:
- The current available volume is subtracted.
When the source is unchanged:
- Zero is added.
Close is the default Direction source.
The chronology engine always uses classical cumulative OBV, regardless of the selected visual display mode.
PRICE RECORDS
The Price record source can use:
- High / Low
- Close
With High / Low selected:
- High-side records are calculated from price highs.
- Low-side records are calculated from price lows.
With Close selected:
- Both upper and lower price records are calculated from closing prices.
A price record must exceed the previous rolling record by the configured Minimum price record extension.
The default extension is one minimum tick. This helps avoid treating insignificant floating-point or feed-level differences as meaningful new price records.
Setting the extension to zero accepts any strictly higher or lower value.
OBV RECORDS
A high-side OBV record occurs when classical OBV exceeds its previous rolling maximum.
A low-side OBV record occurs when classical OBV falls below its previous rolling minimum.
A usable positive volume input is required for a new OBV record event.
EVENT SAMPLING MODES
Breakout sequence start is the default event mode.
This mode groups a sustained run of repeated rolling records into a cleaner event sequence. A new event is allowed only after the selected number of reset bars has separated it from the preceding record run.
This reduces repeated markers during a continuous expansion.
Sampled rolling records is an alternative research mode.
It allows record events to appear more frequently, subject to the selected minimum number of bars between sampled events.
PAIRING LOGIC
High-side and low-side events maintain separate pending states.
When a price record occurs without a matching OBV record, the price event waits for the configured Pair tolerance bars.
When an OBV record occurs without a matching price record, the OBV event waits in the same way.
If the opposite record occurs within the tolerance, the events form a completed pair.
The script gives priority to the oldest valid unmatched event. A new event from the same source does not overwrite an older valid pending event.
The classifications are:
OBV led
The OBV record occurred first and the matching price record occurred later within the tolerance.
Price led
The price record occurred first and the matching OBV record occurred later within the tolerance.
Synchronized
The price and OBV records occurred on the same chart bar when no older opposite-source pending event had priority.
Price only
A price record remained unmatched after the tolerance expired.
OBV only
An OBV record remained unmatched after the tolerance expired.
The tolerance is measured in chart bars, not clock time.
A setting of eight therefore means eight bars on the active chart timeframe.
READING THE +N VALUE
A compact label such as:
OBV +3
means that the matching OBV record occurred three chart bars before the price record.
A compact label such as:
Price +2
means that the matching price record occurred two chart bars before the OBV record.
The number is not:
- Signal strength
- Price distance
- Volume percentage
- Expected return
- Reversal probability
- Continuation probability
It is only the number of chart bars separating the two record events.
VISUAL LANGUAGE
The default visual structure keeps the OBV series as the primary layer.
Default line colors:
- Cyan: displayed OBV series
- Yellow: selected smoothing line
Historical event markers:
- Diamond: completed price-OBV pair
- X: pending event expired without a matching event
Default marker colors:
- Blue: OBV led
- Gold: Price led
- White: Synchronized
- Gold X: Price only
- Violet X: OBV only
Marker position identifies the event side:
- Markers above the displayed OBV line represent high-side events.
- Markers below the displayed OBV line represent low-side events.
The latest high-side state is shown with a green label.
The latest low-side state is shown with a pink label.
Only one latest high-side label and one latest low-side label are maintained. Older event history remains available through the smaller markers.
All primary colors, line widths, label sizes, table settings, and visual layers can be customized.
STATUS TABLE
The default Compact table contains four rows:
High
Shows the latest completed or expired high-side chronology state.
Low
Shows the latest completed or expired low-side chronology state.
Pending
Shows whether a price or OBV record is currently waiting for a matching event.
A pending value such as:
H Price 3/8
means that a high-side price record has waited three bars out of an eight-bar tolerance.
Gap
Shows which series currently occupies the stronger relative position inside its own recent range.
The table can be moved to any corner of the indicator pane.
A Detailed table mode is also available for users who want additional state and environment information.
RANGE-POSITION GAP
Price and classical OBV are independently normalized to positions from 0 to 100 inside their respective recent ranges.
The calculation is:
OBV range position - Price range position
A positive result means OBV is positioned higher inside its own recent range than price is positioned inside its price range.
A negative result means price is positioned higher inside its own recent range than OBV is positioned inside its OBV range.
In Compact mode, the table displays the stronger side and the absolute difference.
For example:
OBV 22.5
means OBV is 22.5 normalized range-position points above price.
Price 31.0
means price is 31.0 normalized range-position points above OBV.
The Gap value is not a price percentage, volume percentage, probability, forecast, or signal-strength score.
An optional subtle background tint can highlight larger positive or negative gaps. It is disabled by default to preserve visual clarity.
DISPLAY MODES
Classic OBV
Displays classical cumulative OBV.
This is the default mode because it matches the series used by the chronology engine.
Rolling zero-base OBV
Displays the current classical OBV value minus its value a selected number of bars ago.
This can make recent movement easier to compare visually, but it does not change chronology calculations.
Directional balance %
Measures net directionally signed volume relative to gross directionally signed volume over the selected lookback and displays the result on a scale from -100 to +100.
This mode changes only the visible pane series.
Chronology events always remain based on classical cumulative OBV.
SMOOTHING
An optional smoothing line is enabled by default.
Available methods:
- EMA
- SMA
- RMA
- WMA
The smoothing line is a visual reference only. It does not change price-record detection, OBV-record detection, pairing, pending events, expiration, or alert conditions.
ALERTS
The script provides separate alert conditions for:
- High-side OBV led
- High-side Price led
- High-side Synchronized
- Low-side OBV led
- Low-side Price led
- Low-side Synchronized
- Unpaired chronology expiration
The unpaired alert is disabled by default.
All alerts are restricted to confirmed bar closes.
Alert events describe completed chronology conditions only. They are not trade instructions.
LIVE AND HISTORICAL BEHAVIOR
Evaluate confirmed bars only is enabled by default.
With this setting enabled:
- Persistent chronology states update only when the current chart bar closes.
- Pending records do not pair or expire during an unfinished bar.
- Historical and realtime event handling remain aligned around confirmed chart bars.
The displayed OBV line, smoothing line, and range-position gap can still update while the current bar is forming because their underlying price and volume values are live.
If confirmed-bar evaluation is disabled, chronology events become a provisional intrabar preview. Those states can change before the bar closes.
Alerts remain confirmed-bar events even when intrabar preview is enabled.
The script uses the current chart timeframe only.
It does not request higher-timeframe or lower-timeframe data, does not use lookahead, and does not use future bars.
An unpaired X marker appears on the bar where the expiration becomes knowable, not retrospectively on the original pending-event bar.
NON-STANDARD CHARTS
Chronology-event processing is paused by default on non-standard chart types, including synthetic price constructions such as:
- Heikin Ashi
- Renko
- Kagi
- Point & Figure
- Range
- Line Break
Standard candlestick or bar charts are recommended.
INPUTS AND CUSTOMIZATION
Users can adjust:
- OBV Direction source
- Visible display mode
- Rolling zero-base length
- Directional-balance length
- Smoothing method and length
- Price record source
- Record lookback
- Record event mode
- Sequence reset bars
- Sampled-event spacing
- Pair tolerance
- Minimum price-record extension
- Confirmed-bar behavior
- Non-standard-chart behavior
- Historical markers
- Latest labels
- Label style and size
- Table position
- Compact or Detailed table density
- Table text size and formatting
- OBV and smoothing line widths
- Range-position lookback
- Gap threshold and optional tint
- Primary colors
- Alert availability
Visual settings do not change the underlying chronology calculations.
SUGGESTED WORKFLOW
1. Use a standard candlestick chart with a consistent and meaningful volume series.
2. Begin with Classic OBV so the displayed series matches the chronology basis.
3. Review the High and Low rows separately. They represent different record directions and can show different chronology states at the same time.
4. Use the historical diamonds to locate completed price-OBV pairs.
5. Use the historical X markers to locate events that expired without confirmation.
6. Read the +N value only as a bar-count lead or lag.
7. Review Pending to see whether a price or OBV record is still waiting for a counterpart.
8. Use Gap as secondary range-position context, not as a trade trigger.
9. Adjust Record lookback, Sequence reset bars, and Pair tolerance for the timeframe and research horizon.
10. Combine the observations with independent price structure, trend, volatility, liquidity, and risk analysis.
LIMITATIONS
OBV is derived from the volume series supplied for the selected symbol and data provider.
Depending on the market, the available series may represent:
- Exchange trade volume
- Exchange-specific crypto volume
- Broker-specific volume
- Tick volume
- Limited volume
- No usable volume
The interpretation and quality of all OBV-based calculations therefore depend on the symbol and feed.
If no usable volume is available, the OBV series may remain flat or the chronology may not provide meaningful events.
The absolute numerical level of cumulative OBV is not directly comparable between unrelated symbols.
Large isolated volume events can affect the cumulative OBV path for an extended period.
Corporate actions, session changes, market gaps, futures contract rolls, and provider-specific data changes can affect price and volume records.
Record events depend on the selected lookback and price source.
Pairing results depend on the selected tolerance.
Lower timeframes can produce more frequent and noisier events.
Higher timeframes generally produce fewer events and require more elapsed time for pending states to complete or expire.
Price-only and OBV-only states do not predict reversal or continuation.
OBV leadership does not guarantee that price will follow.
Price leadership does not guarantee that OBV will confirm.
Synchronized records do not guarantee trend persistence.
Range-position Gap does not represent a trading edge or future probability.
Default parameters are research starting points and are not optimized for any symbol, timeframe, market, or trading method.
This indicator should be used as one descriptive price-volume perspective within a broader analytical process. Indicator

Indicator

Indicator

Psych Levels EnginePSYCH LEVELS ENGINE
Every chart has round numbers on it. Almost every indicator that draws them treats them all as equally important. This one doesn't. It watches each level, records every test, and colors the line by whether that level has actually been holding or breaking — in its current role, on your instrument, on your timeframe — measured against a hidden control baseline so you can see the edge instead of the raw hit rate.
Free and open source. Use it, fork it, tear it apart.
WHAT IT DOES
Round-number levels are drawn in three tiers (Major / Tradable / Sniper), auto-sized per instrument by preset — 500/100/25 on NQ, 100/25/5 on ES, 1.00/0.25/0.10 on CL, and so on, with a Custom option for anything else.
Each time price enters a level's zone, that visit is logged as a test and tracked until it resolves. The level's line then reflects its own measured history rather than a static assumption about round numbers.
WHAT MAKES IT DIFFERENT
Control levels. The script silently tracks "nothing" levels at an arbitrary offset from each round number and scores them with the identical logic. That pooled control rate becomes the baseline every real level is measured against. In a ranging market any price level will show a decent hold rate; the control tells you how much of it is the level and how much is just the tape. What the colors show is lift over a random price, not raw hold percentage. As far as I know nothing else on this platform does this, and it's the reason I built it.
First-touch resolution. A test resolves the moment price touches the hold target or the break level, whichever comes first — never by taking a close snapshot N bars later. A wick that ran your stop and came back is a break, and it gets recorded as one.
Role separation. A level below price is judged as SUPPORT, above price as RESISTANCE, and the two histories are kept apart. The same number can be a strong floor and a weak ceiling; averaging those together destroys the information.
Significance gate. A level only earns color once its lift clears roughly one standard error for its sample size — about 29pp at 3 tests, about 9pp at 30. Small samples have to show big lift to get a color. Everything unproven stays gray.
THE FLOW LAYER
Delta pressure at the moment of the test classifies it DEFENDED (buyers into support, sellers into resistance) or ATTACKED (aggression pressing through), which leans the line ahead of the outcome. Approach velocity (fast spike vs slow grind) and market regime (Kaufman efficiency ratio, with-trend vs counter-trend vs range) are tracked as interactions with flow rather than as standalone signals.
Delta is approximated with the tick rule on lower-timeframe sub-bars. PulseWire has no true bid/ask tape, so this is a proxy — which is exactly why the validation panel exists.
READING THE CHART
Line color — green: holds better than a random level in this role. Red: breaks more (a magnet). Gray: no evidence either way yet.
Line width — thicker means higher tier and/or a more reliable reaction history.
Line style — solid: defend lean. Dashed: attack lean. Faded: not enough tests to resolve.
Glyphs — « / «≪ defend lean on a fast / slow approach, » / ≫ attack lean on a fast / slow approach.
★ — confluence: flow and CVD absorption defending the same level (optional handshake, see below).
Panels: a ranked table of the top levels near price, a Flow @ zone validation panel (hold rate by flow bucket plus the flow x velocity and flow x regime interactions), and an optional setup log showing recent resolved tests as entry lean to realized outcome. One Clean Chart switch hides all of it.
HOW TO USE IT
1. Set your Instrument Preset. For most people that is the only setting that needs touching.
2. Watch the Flow @ zone panel — it is the honesty check. If Defended% sits well above Attacked%, the flow lean is separating outcomes on your chart. If they're flat against each other, ignore the lean and use the lines as plain structure.
3. Once the sample is real (n in the dozens), let the colors do the work.
ALERTS
Two independent paths; pick one, not both. Classic alertconditions from the dropdown, one alert per condition. Or the Alert Engine: one alert set to "Any alert() function call," with in-script toggles deciding which events fire — confluence, defended, attacked, approaching a role-strong level. Engine messages are built live and carry the measured hold rate for the exact condition that fired.
OPTIONAL CVD HANDSHAKE
If you also run my Elite CVD Oscillator, wire its AbsorbFlag and AbsorbDir plots into the CVD Confluence inputs to unlock the ★ marker and the confluence alert. Entirely optional — the script is complete without it. If you would like to use the cvd indicator here is the link to that script. Also completely free. Because I love you filthy degens and I want us all to win.
LIMITATIONS
The 15S delta timeframe requires a plan with seconds data; set it to "1" if yours doesn't have it.
All statistics accumulate from the moment the indicator loads and reset when the chart reloads. They are a live forward sample, not a backtest. Give it real screen time before trusting a number.
Levels are round numbers, not magic. The control baseline exists to show you how much of the reaction is real — and on some instruments and some regimes the honest answer will be "not much." That's a feature.
As always, backtest first to understand the behavior and how to use the psych level engine properly.
This is analysis, not financial advice. Nothing here is a signal to buy or sell.
Indicator

Rainbow RegimeThis is a companion to the Rainbow Yearly SMAs indicator. It takes the whole rainbow (the 200 day plus the 1 through 10 year simple moving averages) and turns it into one bottom pane readout with three modes you can switch between in settings.
Regime Score counts how many of the 11 SMAs price is above, from 0 to 11. Green columns at the top mean price is riding above the entire rainbow. Red at the bottom means price has dropped below everything, which has historically only happened near major bottoms. The interesting part is watching the score stair-step through the middle. That's the regime actually changing, not just a dip.
Stretch % shows how far price is from whichever SMA you pick, as a percentage. Teal when above, red when below. Set it to the 1 year and scroll back through history. The big spikes line up with cycle tops and the deep red troughs line up with bear market lows.
Days Since Touch counts how many days it's been since price actually traded through the SMA you picked (wicks count). When this column gets tall, price has been floating away from its anchor for a long time. Those reunions tend to be dramatic.
Everything is calculated on daily data no matter what timeframe your chart is on, so a 1 year SMA is always 365 days whether you're looking at daily, weekly, or monthly. Works best on assets with a lot of price history, like Bitcoin. Indicator

TF: ERAMA Trend (ET)TradingFlow: ERAMA Trend (ET)
TradingFlow: ERAMA Trend (ET) turns the Efficiency Ratio Adaptive Moving Average ( ERAMA ) into a color-coded trend-line tool. Regression slope identifies rising and falling direction, while ATR-normalized movement identifies confirmed flat-trend conditions with a hysteresis boundary for steadier state changes.
ET offers two independently configurable ERAMA lines, and users can display either one or both. They can be used as a fast/slow pair, or assigned separate roles: one for shorter-term trend context and the other for the longer-term main trend. The default EMA lengths are 20 and 200. Each displayed line receives its own length-adjusted lag reduction and trend-state classification while sharing the same price source and adaptive core.
How the ERAMA Core Is Calculated
1. Efficiency Ratio
ERAMA first measures how efficiently the selected Source has moved over the ER Length:
Change = |Source − Source from ER Length bars ago|
Volatility = Sum of |Source − Previous Source| over the ER Length
ER = Change ÷ Volatility
The Efficiency Ratio stays between 0 and 1. A reading near 1 means most movement contributed to net progress in one direction. A reading near 0 means price traveled back and forth with little net progress relative to its total path.
2. Efficiency-Adaptive EMA Blend
The Fast and Slow lengths create two EMAs of the same Source:
Fast EMA = EMA(Source, Fast Length)
Slow EMA = EMA(Source, Slow Length)
Adaptive = Slow EMA + ER × (Fast EMA − Slow EMA)
High ER moves the adaptive result toward the Fast EMA. Low ER keeps it closer to the Slow EMA. This uses Kaufman's Efficiency Ratio as an adaptive weight, but it is not the standard recursive Kaufman Adaptive Moving Average (KAMA) formula.
3. Shared WMA Base
Both ERAMA lines use the same adaptive blend and WMA stage:
WMA Base = WMA(Adaptive, WMA Smooth Length)
Sharing this base ensures that differences between the two displayed lines come from their EMA lengths and corresponding lag-reduction scales, not from separate ER measurements.
4. Per-Line Smoothing and Lag Reduction
Each line applies its own EMA length N:
Smoothed(N) = EMA(WMA Base, N)
Responsiveness Scale(N) = Min(1, 50 ÷ N)^Responsiveness Length Decay
Effective Responsiveness(N) = Responsiveness × Responsiveness Scale(N)
ERAMA(N) = Smoothed(N) + Effective Responsiveness(N) ×
The final difference term is a partial DEMA-style lag correction. For EMA lengths of 50 or less, the full selected Responsiveness is used. Above 50, Responsiveness decreases gradually according to the length-decay setting. This lets the shorter and longer ERAMA lines share one control without applying the same correction strength indiscriminately across very different horizons.
5. Direction Classification
Each line's direction is measured independently using its linear-regression slope over the Flat Confirmation Period:
Slope(N) = LinReg − LinReg
A positive slope sets that line's confirmed direction to rising. A negative slope sets it to falling. If the slope is exactly zero, the previous non-zero direction is retained.
6. ATR-Normalized Flat State
Flatness is also calculated independently for each ERAMA line:
Average Movement(N) = SMA(|ERAMA(N) − Previous ERAMA(N)|, Flat Confirmation Period)
Normalized Movement(N) = Average Movement(N) ÷ ATR(14)
A line enters its flat state when Normalized Movement is at or below the Flat Movement Threshold. It exits only after movement rises above 1.5 times the threshold. These separate entry and exit levels create hysteresis and reduce rapid gray/color switching near the boundary.
Direction and flat-state changes are committed on confirmed bars. The ERAMA values themselves can still update with the current open bar.
Using One or Two ERAMA Lines
Each ERAMA line functions as an independent color-coded trend line. Users can choose the arrangement that best fits their workflow:
• Display one line as a standalone trend tool
• Display both lines as a fast/slow pair
• Use ERAMA 1 for shorter-term trend context and ERAMA 2 for the longer-term main trend
The defaults use EMA lengths of 20 and 200, but both are configurable. Because the lines share the same Efficiency Ratio, EMA anchors, and WMA base, differences between them come from their smoothing horizons and length-adjusted lag reduction. Each line remains independently interpretable.
How to Read ERAMA Trend
Green — Rising
Green indicates a confirmed positive regression slope and a non-flat state. Price holding above a rising ERAMA supports a bullish directional interpretation for that line's horizon.
Red — Falling
Red indicates a confirmed negative regression slope and a non-flat state. Price holding below a falling ERAMA supports a bearish directional interpretation for that line's horizon.
Gray — Flat
Gray means the line's average movement is small relative to ATR. This often appears during consolidation, compression, or transition. Flatness is evaluated separately, so one ERAMA can be gray while the other remains directional.
Agreement Between the Lines
When both ERAMA lines rise, short- and long-horizon direction agree to the upside. When both fall, they agree to the downside. Mixed colors indicate that the two horizons are moving differently, which can occur during pullbacks, early reversals, or broader trend transitions. The relative position and crossings of the two lines provide additional context about trend alignment and transition.
Single-Color Mode
Disabling Color Lines by Trend removes the state colors. ERAMA 1 is then displayed in aqua and ERAMA 2 in gold. Their calculations do not change.
Understanding the Settings
Source
Selects the shared price series. The default is HLCC4: the average of High, Low, Close, and Close.
ER Length
Controls the shared Efficiency Ratio window. Lower values react to recent path changes sooner. Higher values evaluate directional efficiency over a broader sample.
Fast Length
Sets the Fast EMA anchor used by the shared adaptive blend. Fast Length must be lower than Slow Length.
Slow Length
Sets the Slow EMA anchor used by the shared adaptive blend. Slow Length must be higher than Fast Length.
Responsiveness
Controls the base strength of the partial DEMA-style lag correction. Higher values reduce more lag but can increase turning sensitivity and overshoot.
Responsiveness Length Decay
Controls how strongly Responsiveness decreases for EMA lengths above 50. Higher values apply a larger reduction to longer-period lines. A value of 0 disables length-based scaling.
WMA Smooth Length
Controls the shared WMA stage before the two output branches. Higher values create a steadier base with more delay.
ERAMA 1 EMA Length
Controls the first line's smoothing horizon and lag-reduction period. Its default is 20.
ERAMA 2 EMA Length
Controls the second line's smoothing horizon and lag-reduction period. Its default is 200.
Color Lines by Trend
Enables independent green, red, and gray state colors. When disabled, the lines use fixed aqua and gold colors.
Flat Confirmation Period
Controls the regression-slope window and average-movement window used by both lines. Higher values create steadier but slower state changes.
Flat Movement Threshold
Sets the maximum average ERAMA movement, measured in ATR units per bar, that is considered flat. Higher values classify more conditions as flat. Each line must exceed 1.5 times this threshold to leave the flat state.
Practical Use
ERAMA Trend can be used as a color-coded trend baseline, adaptive pullback reference, directional filter, or trend-management tool. A single line can represent the user's preferred trend horizon. When both lines are shown, the shorter line can provide earlier context while the longer line frames the main trend.
Colors provide a compact summary of each line's slope and movement state. The two configurable horizons can be combined with price structure to build a trend-reading framework suited to the user's timeframe.
---
TradingFlow: ERAMA Trend (ET)
TradingFlow: ERAMA Trend (ET) 把效率比率自適應移動平均線( ERAMA )轉化為具顏色狀態的趨勢線工具。線性回歸斜率用來識別上升與下降方向;ATR 標準化移動則識別已確認的平坦趨勢,並透過遲滯邊界令狀態轉換更穩定。
ET 提供兩條可獨立調整的 ERAMA 線,使用者可選擇顯示其中一條或同時顯示兩條。它們可作為 Fast/Slow 雙線組合,亦可分別擔任不同角色:一條觀察較短期趨勢,另一條界定較長期主趨勢。預設 EMA 長度為 20 與 200。每條顯示線都有自己按長度調整的延遲縮減及趨勢狀態分類,同時共用價格來源及自適應核心。
ERAMA 核心如何計算
1. 效率比率
ERAMA 先衡量所選 Source 在 ER Length 期間內的移動效率:
變化 = |目前 Source − ER Length 之前的 Source|
波動 = ER Length 內每根 K 線之 |Source − 前一個 Source| 總和
ER = 變化 ÷ 波動
效率比率保持在 0 至 1 之間。接近 1 表示大部分移動形成單一方向的淨進展;接近 0 則表示價格反覆來回,相對總路徑只有有限淨進展。
2. 效率自適應 EMA 混合
Fast 與 Slow 長度會從同一 Source 建立兩條 EMA:
Fast EMA = EMA(Source,Fast Length)
Slow EMA = EMA(Source,Slow Length)
Adaptive = Slow EMA + ER ×(Fast EMA − Slow EMA)
ER 偏高時,自適應結果會靠近 Fast EMA;ER 偏低時,則靠近 Slow EMA。這個結構使用考夫曼效率比率作為自適應權重,但並不是標準的遞迴考夫曼自適應移動平均線(KAMA)公式。
3. 共用 WMA 基準
兩條 ERAMA 使用同一個自適應混合結果及 WMA 階段:
WMA Base = WMA(Adaptive,WMA Smooth Length)
共用基準確保兩條線之間的差異來自 EMA 長度及相應的延遲縮減,而不是使用不同的 ER 量度。
4. 每條線的平滑及延遲縮減
每條線分別套用自己的 EMA 長度 N:
Smoothed(N) = EMA(WMA Base,N)
Responsiveness Scale(N) = Min(1,50 ÷ N)^Responsiveness Length Decay
Effective Responsiveness(N) = Responsiveness × Responsiveness Scale(N)
ERAMA(N) = Smoothed(N) + Effective Responsiveness(N) ×
最後的差值項是部分 DEMA 式延遲修正。EMA 長度為 50 或以下時,會完整使用所選 Responsiveness;高於 50 後,Responsiveness 會按 Length Decay 逐步下降,讓長短週期共用同一設定時,不會不加區分地套用相同修正強度。
5. 方向分類
每條線都使用 Flat Confirmation Period 內的線性回歸斜率,獨立判斷方向:
Slope(N) = LinReg − LinReg
正斜率會把該線的已確認方向設為上升;負斜率則設為下降。斜率剛好等於零時,會保留上一個非零方向。
6. ATR 標準化平坦狀態
每條 ERAMA 的平坦程度亦會獨立計算:
Average Movement(N) = SMA(|ERAMA(N) − 前一個 ERAMA(N)|,Flat Confirmation Period)
Normalized Movement(N) = Average Movement(N) ÷ ATR(14)
當 Normalized Movement 小於或等於 Flat Movement Threshold,該線會進入平坦狀態;只有在移動升穿門檻的 1.5 倍後才會退出。不同的進入及退出門檻形成遲滯,可減少邊界附近灰色與方向顏色的頻繁切換。
方向及平坦狀態只會在 K 線確認後更新;ERAMA 數值本身仍可隨目前未收市 K 線變化。
使用一條或兩條 ERAMA
每條 ERAMA 都可獨立作為具顏色狀態的趨勢線。使用者可根據自己的方法選擇顯示方式:
• 只顯示一條線,作為獨立趨勢工具
• 同時顯示兩條線,作為 Fast/Slow 組合
• 使用 ERAMA 1 觀察較短期趨勢,並以 ERAMA 2 作為較長期主趨勢
預設 EMA 長度為 20 與 200,但兩者都可調整。由於兩條線共用效率比率、Fast/Slow EMA 錨點及 WMA 基準,它們之間的差異來自平滑週期及按長度調整的延遲縮減。每條線都可獨立解讀。
如何閱讀 ERAMA Trend
綠色 — 上升
綠色表示已確認的正線性回歸斜率,而且目前不處於平坦狀態。價格維持在上升 ERAMA 之上,可支持該線所代表週期的偏多方向判斷。
紅色 — 下降
紅色表示已確認的負線性回歸斜率,而且目前不處於平坦狀態。價格維持在下降 ERAMA 之下,可支持該線所代表週期的偏空方向判斷。
灰色 — 平坦
灰色表示線條的平均移動相對 ATR 較小,常見於整固、壓縮或轉換階段。兩條線的平坦狀態獨立判斷,因此其中一條可以顯示灰色,而另一條仍保持方向顏色。
兩條線的方向配合
兩條 ERAMA 同時上升,表示短期與長期方向均偏上;兩者同時下降,則表示兩個週期均偏下。顏色不一致代表兩個週期的移動方向不同,可能出現在回調、早期反轉或較大型趨勢轉換期間。兩條線的相對位置及交叉,可進一步提供趨勢配合及轉換背景。
單色模式
關閉 Color Lines by Trend 後,狀態顏色會停用。ERAMA 1 會以水藍色顯示,ERAMA 2 則使用金色;兩條線的計算不會改變。
設定說明
Source
選擇共用價格序列。預設為 HLCC4,即 High、Low、Close、Close 的平均值。
ER Length
控制共用效率比率的計算期間。較低數值會更快反映近期路徑變化;較高數值則在較廣樣本內評估方向效率。
Fast Length
設定共用自適應混合使用的 Fast EMA 錨點。Fast Length 必須低於 Slow Length。
Slow Length
設定共用自適應混合使用的 Slow EMA 錨點。Slow Length 必須高於 Fast Length。
Responsiveness
控制部分 DEMA 式延遲修正的基本強度。較高數值會追回更多延遲,但亦可能增加轉向靈敏度及超調。
Responsiveness Length Decay
控制 EMA 長度高於 50 後,Responsiveness 隨長度下降的幅度。較高數值會對長週期線條施加較大降幅;設為 0 會停用按長度縮放。
WMA Smooth Length
控制兩條輸出分支之前的共用 WMA 階段。較高數值會形成更穩定但延遲更多的基準。
ERAMA 1 EMA Length
控制第一條線的平滑週期及延遲縮減週期,預設值為 20。
ERAMA 2 EMA Length
控制第二條線的平滑週期及延遲縮減週期,預設值為 200。
Color Lines by Trend
啟用每條線獨立的綠色、紅色及灰色狀態。關閉後,兩條線分別使用固定水藍色及金色。
Flat Confirmation Period
控制兩條線使用的回歸斜率及平均移動期間。較高數值會令狀態變化更穩定但較慢。
Flat Movement Threshold
設定每根 K 線平均 ERAMA 移動的上限,並以 ATR 單位表示。較高數值會把更多市況分類為平坦;每條線必須升穿門檻的 1.5 倍才會退出平坦狀態。
實際應用
ERAMA Trend 可作為具顏色狀態的趨勢基準、自適應回調參考、方向過濾器或趨勢管理工具。單一線條可代表使用者所選的趨勢週期;同時顯示兩條時,較短線可提供較早背景,較長線則用來界定主趨勢。
顏色可簡潔概括每條線的斜率及移動狀態。兩個可調整週期可與價格結構配合,建立適合使用者時間週期的趨勢解讀框架。
Indicator

Indicator

PropKorea Momentum SlopeThe PropKorea Momentum Slope is a specialized trend-following indicator designed to capture the exact moment when market momentum accelerates. Rather than simply plotting price direction, this script measures the 'Rate of Change' (acceleration) of moving averages to help you identify powerful trends and filter out flat, choppy markets.
How It Works:
This indicator calculates the momentum of two distinct Moving Averages:
UD1 (Aqua Line): Short-term Momentum. It measures the rate of change of the 13 EMA, which is then smoothed by a 5 EMA for noise reduction.
UD2 (Fuchsia Line): Long-term Momentum. It measures the rate of change of the 34 EMA, smoothed by a 13 EMA.
How to Read the Signals:
🟢 Green Background (Bullish Momentum): Occurs when UD1 crosses above UD2. This indicates that short-term upside momentum is overpowering long-term momentum. It is an ideal environment to look for long entries or hold current long positions.
🔴 Red Background (Bearish Momentum): Occurs when UD1 falls below UD2. Short-term momentum is slowing down or reversing downward. This serves as a warning to manage risk on long positions or a signal to look for short setups.
Trading Philosophy:
Perfect entries require patience. This indicator is built for traders who love riding strong, unstoppable trends and prefer to stay on the sidelines during quiet, range-bound periods. It is highly effective for highly volatile instruments like Index Futures (Nasdaq 100, US30, etc.) where momentum breakouts are explosive.
Note: Because this indicator utilizes double-smoothing to eliminate fake signals, it acts as a momentum confirmation tool rather than a top/bottom picker. Wait for the setup, trust the momentum, and enjoy the trend. Indicator

Indicator
