Smart Divergence Engine Overlay [ChartNation]SMART DIVERGENCE ENGINE OVERLAY — CANDLE-ANCHORED RSI DIVERGENCE VISUALIZATION
═══════════════════════════════════════════
TECHNICAL OVERVIEW
═══════════════════════════════════════════
Smart Divergence Engine Overlay renders pivot-confirmed RSI divergences directly on the price chart with candle-anchored lines and labels. This companion overlay shares the identical detection logic as the panel version but visualizes signals at their exact price levels rather than in oscillator space.
The overlay implements repainting-proof divergence detection through pivot-locked RSI evaluation at historical bars (rsi ), ensuring all lines and labels remain stable as new bars form. Visual elements anchor to xloc.bar_index coordinates, maintaining precise positioning across zoom levels and timeframe changes.
═══════════════════════════════════════════
CORE ARCHITECTURE
═══════════════════════════════════════════
PIVOT-LOCKED DETECTION SYSTEM
The overlay evaluates RSI at confirmed pivot bars, not at the current bar:
Technical implementation:
Price pivots detected via ta.pivotlow() / ta.pivothigh() with configurable Left/Right parameters
RSI value captured at the pivot bar: rsi (historical bar offset)
Divergence comparison performed between stored pivot values (lowRsiPrev vs lowRsiCurr)
State management via var floats prevents recalculation across bars
Result: Once a divergence line prints, it never moves or disappears. Historical stability is guaranteed because RSI evaluation occurs at a locked bar index (bar_index - pivotR), not at the moving present.
Bullish divergence logic:
if not na(lowPricePrev) and lowPriceCurr < lowPricePrev and lowRsiCurr > lowRsiPrev
→ Price made lower low, RSI made higher low
→ Divergence confirmed at lowIdxCurr (pivot bar index)
Bearish divergence logic:
if not na(highPricePrev) and highPriceCurr > highPricePrev and highRsiCurr < highRsiPrev
→ Price made higher high, RSI made lower high
→ Divergence confirmed at highIdxCurr (pivot bar index)
RSI ENGINE
The overlay uses the same RSI calculation as the panel version to ensure signal synchronization:
Base calculation: ta.rsi(src, 14) — standard RSI momentum window
Smoothing layer: ta.rma(rsiRaw, 2) — reduces high-frequency noise
Volatility bands: 34-period SMA basis with 1.618 standard deviation multiplier
Purpose: Bands define adaptive overbought/oversold context (not plotted on overlay)
The volatility framework exists in the calculation layer to maintain logic parity with the panel version, ensuring divergences trigger at identical bars across both implementations.
CANDLE-ANCHORED RENDERING
All visual elements use xloc.bar_index positioning:
Line rendering:
line.new(x1=lowIdxPrev, y1=lowPricePrev, x2=lowIdxCurr, y2=lowPriceCurr,
xloc=xloc.bar_index, color=bullCol, width=lineW)
This anchors lines to specific bar indices and price levels, not to time coordinates. Result: Lines maintain exact positioning when zooming, panning, or switching timeframes.
Label rendering:
label.new(x=lowIdxCurr, y=lowPriceCurr, text="BUY",
xloc=xloc.bar_index, style=label.style_label_up)
Labels attach to the second pivot's bar index and price level, scaling naturally with chart transformations.
═══════════════════════════════════════════
VISUAL IMPLEMENTATION
═══════════════════════════════════════════
DIVERGENCE LINES
Bullish divergence: Connects two price swing lows with upward-sloping line
Color: Configurable (default lime green)
Width: 1-6 pixels (configurable)
Endpoint 1: Previous swing low (lowPricePrev at lowIdxPrev)
Endpoint 2: Current swing low (lowPriceCurr at lowIdxCurr)
Requirement: Current price lower than previous, current RSI higher than previous
Bearish divergence: Connects two price swing highs with downward-sloping line
Color: Configurable (default red)
Width: 1-6 pixels (configurable)
Endpoint 1: Previous swing high (highPricePrev at highIdxPrev)
Endpoint 2: Current swing high (highPriceCurr at highIdxCurr)
Requirement: Current price higher than previous, current RSI lower than previous
Lines extend between pivot bars only (extend.none), never projecting into future.
DIVERGENCE LABELS
Optional BUY/SELL markers render at the second pivot:
BUY label (bullish divergence):
Position: Below current swing low (label.style_label_up)
Text: "BUY"
Color: Matches bullish line color
Size: Normal (size.normal)
SELL label (bearish divergence):
Position: Above current swing high (label.style_label_down)
Text: "SELL"
Color: Matches bearish line color
Size: Normal (size.normal)
Labels can be toggled independently of lines via showLabels input.
═══════════════════════════════════════════
CONFIGURATION PARAMETERS
═══════════════════════════════════════════
RSI CALCULATION SETTINGS:
Price Source: close (configurable to any price field)
RSI Length: 14 (standard momentum window)
Volatility Band Length: 34 (SMA period for RSI basis)
Band Multiplier: 1.618 (standard deviation expansion)
Note: Bands calculate internally but don't plot (logic parity with panel)
DIVERGENCE DETECTION SETTINGS:
Pivot Left: 10 bars (left-side swing confirmation)
Pivot Right: 10 bars (right-side swing confirmation)
Overbought Level: 68 (reference, does not affect logic)
Oversold Level: 32 (reference, does not affect logic)
Pivot parameters control strictness:
Higher values = fewer, more significant divergences (requires wider swings)
Lower values = more frequent divergences (detects smaller swings)
VISUAL SETTINGS:
Show Divergence Lines: true/false toggle
Show BUY/SELL Labels: true/false toggle (independent of lines)
Line Width: 1-6 pixels
Bull Color: Configurable (default lime green)
Bear Color: Configurable (default red)
═══════════════════════════════════════════
ALERT SYSTEM
═══════════════════════════════════════════
Two alert conditions trigger at identical timing as visual signals:
"Bullish Divergence (Overlay)"
Triggers when: Bullish divergence confirms at second pivot
Timing: Fires AFTER Pivot Right bars complete (delayed but stable)
Message: "TDI: Bullish divergence"
Reliability: Never repaints (confirmation locked at rsi )
"Bearish Divergence (Overlay)"
Triggers when: Bearish divergence confirms at second pivot
Timing: Fires AFTER Pivot Right bars complete (delayed but stable)
Message: "TDI: Bearish divergence"
Reliability: Never repaints (confirmation locked at rsi )
Alert configuration:
Set once on any chart/timeframe
Fires only when divergence condition evaluates true
Synchronized with visual rendering (alert = line + label appear)
═══════════════════════════════════════════
TRADING IMPLEMENTATION
═══════════════════════════════════════════
VISUAL ANALYSIS WORKFLOW
The overlay provides direct price-level context for divergence signals:
Bullish divergence interpretation:
Identify two connected swing lows with upward-sloping line
Lower price low indicates selling pressure weakening
Higher RSI low indicates momentum refusing to confirm price weakness
BUY label marks the second swing low (divergence confirmation point)
Bearish divergence interpretation:
Identify two connected swing highs with downward-sloping line
Higher price high indicates buying pressure weakening
Lower RSI high indicates momentum refusing to confirm price strength
SELL label marks the second swing high (divergence confirmation point)
CONFLUENCE WITH PRICE STRUCTURE
Overlay enables direct correlation with chart elements:
Support/Resistance alignment:
Bullish divergence at major support level = higher probability reversal
Bearish divergence at major resistance level = higher probability reversal
Divergence in middle of range = lower conviction signal
Volume confirmation:
Divergence with decreasing volume = confirms momentum exhaustion
Divergence with increasing volume = mixed signal, proceed with caution
Multi-timeframe context:
Higher timeframe trend alignment increases signal reliability
Counter-trend divergences (against HTF trend) require additional confirmation
ENTRY/EXIT FRAMEWORK
The overlay marks divergence confirmation points, not entry triggers:
Entry consideration process:
Divergence line appears → structure-confirmed momentum divergence detected
Wait for price confirmation (engulfing candle, break of structure, rejection wick)
Validate with additional confluence (volume, support/resistance, HTF trend)
Enter with predefined stop below/above divergence pivot
Size position according to distance to invalidation level
Exit planning:
Initial target: Previous swing high (bullish) / swing low (bearish)
Trail stop: Move to breakeven after initial profit target
Invalidation: Close below divergence low (bullish) / above divergence high (bearish)
═══════════════════════════════════════════
PANEL VS OVERLAY USAGE
═══════════════════════════════════════════
IDENTICAL DETECTION LOGIC
Both versions implement the same pivot-locked RSI evaluation:
Same RSI calculation (14-length with 2-period RMA smoothing)
Same volatility band framework (34-SMA + 1.618σ)
Same pivot confirmation (10 Left + 10 Right)
Same divergence comparison (rsi at locked bar indices)
Result: Divergences trigger at identical bars across both implementations.
RENDERING DIFFERENCES
Panel version (overlay=false):
Renders in separate pane below price chart
Displays RSI line, volatility bands, 50-line midline
Divergence lines drawn in oscillator space (RSI value coordinates)
Optional Shark Fin exhaustion visualization
Labels positioned relative to RSI levels
Overlay version (overlay=true):
Renders directly on price chart
No RSI line or bands visible (calculate internally for logic only)
Divergence lines drawn in price space (actual price coordinates)
No Shark Fin visualization (price chart remains clean)
Labels positioned at actual swing high/low prices
COMPLEMENTARY WORKFLOW
Recommended usage pattern:
Panel version: Monitor RSI regime (above/below 50), band interactions, Shark Fin exhaustion
Overlay version: Identify exact divergence price levels, correlate with support/resistance
Combined analysis: Use panel for momentum context, overlay for entry/exit precision
Alternative workflow (overlay only):
If RSI analysis not required, overlay version provides clean divergence detection
Pair with external RSI indicator if separate momentum visualization needed
Focuses chart space on price action and divergence markers only
═══════════════════════════════════════════
TECHNICAL SPECIFICATIONS
═══════════════════════════════════════════
RESOURCE ALLOCATION:
max_lines_count: 500 (divergence connector lines)
max_labels_count: 500 (BUY/SELL markers)
Suitable for most chart configurations and timeframes
RENDERING STABILITY:
xloc.bar_index positioning ensures visual stability across zoom/pan operations
Historical divergences never move once printed
Lines and labels scale proportionally with chart transformations
TIMEFRAME COMPATIBILITY:
Functions on any timeframe (1m to 1M)
Pivot detection adapts to bar spacing automatically
Lower timeframes generate more frequent signals (smaller swings)
Higher timeframes generate fewer signals (larger swings)
SYMBOL COMPATIBILITY:
Works on all asset classes (stocks, forex, crypto, futures, indices)
No symbol-specific logic or calculations
Universal RSI-based divergence detection
PERFORMANCE CHARACTERISTICS:
Lightweight calculation overhead (RSI + pivot detection + state management)
Visual rendering occurs only on divergence confirmation (not every bar)
No continuous repainting or historical recalculation
═══════════════════════════════════════════
USE CASE SCENARIOS
═══════════════════════════════════════════
SCENARIO 1: Support/Resistance Divergence
Setup: Price tests major support level twice, second test makes lower low
Signal: Bullish divergence line appears, RSI makes higher low at support
Interpretation: Momentum refusing to confirm price weakness at critical level
Action: Consider long entry on next bullish candle above divergence low
SCENARIO 2: Trend Exhaustion
Setup: Strong uptrend, price makes new high but momentum slowing
Signal: Bearish divergence line appears, RSI makes lower high
Interpretation: Buying pressure weakening despite higher price high
Action: Consider profit-taking on longs, watch for reversal confirmation
SCENARIO 3: Range-Bound Reversal
Setup: Price oscillating in horizontal range, tests lower boundary
Signal: Bullish divergence at range support
Interpretation: Oversold bounce opportunity within defined range
Action: Long entry targeting range midpoint or upper boundary
SCENARIO 4: Failed Breakout
Setup: Price breaks resistance but momentum doesn't confirm
Signal: Bearish divergence forms immediately after breakout
Interpretation: Breakout lacks momentum conviction, likely false breakout
Action: Consider fade setup (short) with stop above divergence high
═══════════════════════════════════════════
LIMITATIONS & CONSIDERATIONS
═══════════════════════════════════════════
SIGNAL TIMING:
Divergences print AFTER Pivot Right bars complete. This delay is intentional:
Ensures structure confirmation (full swing formation)
Prevents real-time repaint issues
Trades confirmation reliability for signal speed
Users requiring instant signals should use real-time divergence detectors (with repaint risk).
Users requiring reliable, stable signals should accept the confirmation delay.
LINE CLUTTER:
On lower timeframes with sensitive pivot settings:
High signal frequency may create visual clutter
Solution: Increase Pivot Left/Right values to filter smaller swings
Alternative: Use panel version for primary analysis, overlay for key divergences only
FALSE SIGNALS:
Divergences indicate momentum divergence, not guaranteed reversals:
Strong trends can maintain divergent conditions for extended periods
Divergence in isolation is a warning sign, not a trade trigger
Requires confluence with price action, volume, structure for high-probability setups
VOLATILITY BAND CONTEXT:
Bands calculate internally but don't visualize on overlay:
Users lose visual context of RSI overbought/oversold zones
Solution: Use panel version alongside overlay for complete RSI regime awareness
Alternative: Add separate RSI indicator to chart for band visualization
═══════════════════════════════════════════
Smart Divergence Engine Overlay provides candle-anchored, repainting-proof RSI divergence visualization directly on price charts. Lines and labels render at exact pivot price levels using xloc.bar_index positioning, maintaining stability across all chart transformations. Divergence detection uses pivot-locked RSI evaluation (rsi ) to ensure historical signals never move or disappear.
The overlay shares identical detection logic with the panel version but renders in price space rather than oscillator space, enabling direct correlation with support/resistance levels and price structure. All visual elements trigger only after full pivot confirmation (Pivot Left + Pivot Right bars), trading signal speed for absolute reliability.
Livelli e punti pivot
TrendlinesDowntrend lines are one of the most important tools in technical analysis. A downtrend line is created by connecting a series of lower highs which forms a clear visual line where price repeatedly finds resistance. Traders use these lines to understand trend direction, time entries, plan exits, and quickly recognize when momentum is shifting.
This indicator automatically finds and maintains the strongest downtrend lines on any timeframe. It removes the guesswork and inconsistency that comes with manually drawing trendlines.
Unlike most other trendline indicators that just draw lines from swing highs to the current high, this indicator actively scans for new pivot highs, tests each potential line against live price action and only promotes a line to valid status once it has proven itself as a true trendline by price touching or respecting the line a user defined number of times, with the default set to three. This filters out noise and leaves only the most meaningful and reliable trendlines on your chart.
When price eventually breaks a respected downtrend line the indicator highlights the breakout immediately. Traders often use these moments for entries confirmation signals or to prepare for a potential shift in market behavior. The breakout alert is built directly into the indicator so you never miss an important move.
This indicator also works with the Pine Screener to find tickers with current valid trendlines.
How are trendlines determined?
The indicator begins by anchoring to the most recent pivot high. From there it draws a temporary line to the current bar and evaluates every bar between the two points.
Each time a high comes within a user selected buffer zone around that line it is counted as a touch. Once the required number of touches is confirmed and price has never exceeded the buffer to the upside the trendline becomes valid and is displayed on the chart as an active downtrend line.
MM-Auto SQ9 V1.0MM-Auto SQ9 V1.0 — Automatic Square-of-9 levels from a selected pivot (Bottom/Top). Choose base shape or Custom Angle, optional half-angles, cycles, and full color/style control.
Disclaimer: Educational purposes only — not financial advice.
What it is
A visual Gann Square-of-9 level engine. It projects horizontal SQ9 price levels from a single pivot using root/square transforms, with selectable geometric bases (90°/60°/72°/120°/45°) or a **Custom Angle**, optional **Sub-Angles (half-angles)**, multi-cycle expansion, full styling control, and a **draggable 0-line** pivot.
**Key features**
* **Draggable 0-line:** Drag the pivot line on the chart and drop it on any swing high/low — no need to type the reference price. Levels recalc instantly.
* **Bottom/Top modes** for projection direction.
* **Shapes or Custom Angle** (Square/Octagon/Hexagon/Triangle/Pentagon or your own).
* **Sub-Angles (½)** with separate style/color.
* **Cycles** to extend the grid.
* **Clean UI**: labels (size/distance), line thickness/style/colors, pivot line style.
**Inputs (quick guide)**
Pivot Price • Pivot Type (Bottom/Top) • Space Multiplier • Geometric Shape / Custom Angle Value • Number of Cycles • Show Sub-Angles & Line Style • Colors & Line Thickness • Labels (on/size/distance).
**Workflow**
1. Drag the **0-line** to your pivot (any swing high/low) or set **Pivot Price** and **Bottom/Top**.
2. Pick shape or **Custom Angle**; increase **Cycles** if needed.
3. Tune **Space Multiplier** to align levels with historical reactions.
4. (Optional) Enable **Sub-Angles** for finer structure.
5. Observe **bounce / break / retest** around levels and combine with your system.
**Pro tips**
* Use a **structural swing** as pivot.
* Reduce clutter by lowering cycles or disabling sub-angles.
* Pair with **market structure / volume / ATR / fractals** for decision support.
* Adjust label size/distance to keep charts clean.
**Troubleshooting (dragging)**
If the 0-line doesn’t move, ensure drawings are **unlocked** and “Move drawings” is enabled in chart settings.
**Disclaimer & Rights**
Educational purposes only — **not financial advice**.
Script programmed by **Mohammad Murad (MM)**.
© 2025 **Mohammad Murad**. **All rights reserved.
Vib ORB Range (Free)Vib ORB Range (Free) plots the Opening Range High and Low for the session based on a user-defined start time and duration.
This tool is designed for traders who want a clean, no-noise display of the ORB zone without extra indicators or automation.
Features:
Customizable Opening Range start time
Customizable Opening Range duration
Automatically resets daily
Plots ORB High, ORB Low, and optional ORB Midline
Shaded range zone for improved clarity
Works on all timeframes and markets
How to Use:
Set the ORB start time (default 9:30 New York)
Set the ORB duration (default 15 minutes)
The indicator will draw the ORB zone once the range completes
Use the outlines or shaded zone to visually identify potential breakout areas
This free tool is intended as a simple, reliable ORB visualizer without alerts, filters, or strategy logic.
STOC - Dynamic CPR (Auto TF + Trend Table)This indicator dynamically plots the Central Pivot Range (CPR) along with key pivot levels (R1, R2, S1, S2), and automatically adjusts the CPR timeframe based on the chart timeframe for accurate context: Daily CPR for intraday charts below 1 hour, Weekly CPR for 1-hour to daily charts, and Monthly CPR for daily, weekly, and monthly charts. A trend panel is displayed on the top-right showing whether the market is Bullish, Neutral, or Bearish depending on price position relative to the CPR band, helping traders quickly assess directional bias and support-resistance structure for intraday, swing, and positional trading.
Ghost Pivots LiteGhost Pivots Lite
This indicator identifies potential swing points in real time using price-action thresholds and pivot analysis. It highlights momentum shifts that may precede breakouts or breakdowns while keeping the chart clean and overlay-friendly. The white text/circles/lines exhibited in the chart are to display what the Ghost Pivots look like when fully enabled in Settings/Style.
Key Features
Real-time detection of swing highs and lows based on customizable pivot length and swing thresholds.
Visual cues using dashed lines and labels for clear swing identification.
Minimal overlay elements to avoid clutter.
Works across all timeframes.
How It Works
The indicator calculates pivot highs and lows and applies a minimum swing-percentage threshold. When price movement meets or exceeds that threshold, the script plots a dashed line and label at the swing point. This offers a visual reference for momentum changes without issuing trading signals.
Why This Approach
Standard pivot indicators may lag or trigger excessively in volatile conditions. By combining pivots with a percentage-based swing filter, this version emphasizes meaningful momentum shifts and reduces noise.
How to Use (Step by Step)
Add the indicator to your chart.
Adjust outputs to your chart in Settings-Style
-Toggle on/off the ghosts
-Toggle on/off the lines from the ghost pivots
-Adjust precision-default is 1. Choices are 0-8.
Each stock or ETF has different behavior. This tool comes defaulted (1) to use with the SPY etf-adjust accordingly for others.
Notes
For informational and educational purposes only.
No financial, trading, or investment advice.
Alerts are observational only and do not include automated instructions.
Effective on any timeframe; consider reviewing historical examples with different settings/styles to understand behavior.
Protection Note
Source code is protected to safeguard proprietary swing-momentum logic combining pivot thresholds with price-percentage filters not available in standard open-source pivot indicators.
Pivot Boss IndicatorsPivot boss indicators shows central pivot range and pivot levels for support and resistance.
VYW Stop Loss LinesA simple utility designed to visually display Stop Loss lines on the chart based on an offset from the current price (the orange dashed lines in the screenshot above).
This indicator can also draw a line from the current bar's close price to the Price axis (the dashed gray line in the screenshot above).
MTF 4h Structure + FVG (CORRECTED)This is a fully customizable Multi-Timeframe (MTF) indicator for SMC traders. It overlays true Higher Timeframe market structure onto your current chart. While it defaults to the 4-Hour (4h) structure, you can easily change this to 1h, Daily, or Weekly in the settings to suit your strategy.
Key Features:
1. Dynamic MTF Overlay: Select any Higher Timeframe (HTF) in the settings. The script calculates true pivots on that timeframe and projects them onto your chart without repainting issues.
2. Active Dealing Range: Automatically displays the Swing High and Swing Low of the selected HTF.
3. Equilibrium (EQ): Marks the 50% level of the range to help you identify Premium (Sell) vs. Discount (Buy) zones.
4. HTF Fair Value Gaps (FVG): Detects and draws unmitigated FVGs from your selected timeframe, acting as high-probability POIs.
Visuals & Logic:
- Green/Red: Signals CHoCH (Trend Reversals).
- Gray: Signals BOS (Trend Continuation) - keeping the chart clean.
- Smart Calculation: Calculates structure explicitly on the HTF data to prevent false signals on lower timeframes.
How to use:
1. Add to your chart (e.g., 5m or 15m).
2. Open Settings -> Select your desired "Higher Timeframe" (Default is 4h).
3. Trade in the direction of the HTF Trend (Labels) and look for entries within HTF FVGs in the correct Discount/Premium zone.
YSD RSIYSD RSI
This indicator is an enhanced version of the traditional Relative Strength Index (RSI), designed to provide deeper insight into market momentum and trend quality. While the classic RSI focuses primarily on the ratio of recent gains to losses, this strengthened variant incorporates additional layers of analysis to capture subtler shifts in price behavior. By applying refined smoothing techniques, integrating volatility awareness, and emphasizing the consistency of directional movement, the indicator aims to reduce noise and highlight more reliable momentum signals. As a result, it not only identifies overbought and oversold conditions with greater precision but also reacts more intelligently to changing market environments. Traders can use this improved RSI to detect early trend reversals, filter out false signals, and gain a more comprehensive understanding of underlying price dynamics compared to the standard RSI.
Daily Level - MEIndicator gives daily levels based on bunch of different stuff that works.
Use on 30m preffered, use Context and Lower tf confirmation before taking trades.
DWMY OHLCShows the prior D/W/M/Y OHLC levels with precise horizontal segments that update at each new session. Great for spotting reaction zones, sweeps, and bias shifts at important levels.
Monthly and Yearly levels are toggled off by default to avoid clutter, but can of course be toggled back on in the settings
Nifty levels SHIVAJIonly for nifty levels and only for paper trade----
📊 NIFTY LEVELS – Intraday Trading Indicator
NIFTY LEVELS एक simple और powerful intraday indicator है जो NIFTY के लिए Daily Open आधारित महत्वपूर्ण support & resistance levels automatically plot करता है।
🔹 Indicator क्या दिखाता है
✅ Day Open Level
✅ Major Resistance & Support Levels
✅ Scalping Levels (Intraday Trading के लिए)
✅ Auto update हर नए trading day के साथ
🔹 किसके लिए उपयोगी है
✅ Intraday Traders
✅ Scalpers
✅ Bank Nifty / Nifty Option Traders
✅ Index based price action trading
🔹 कैसे इस्तेमाल करें
📌 Price Day Open के ऊपर हो → Buy bias
📌 Price Day Open के नीचे हो → Sell bias
📌 Big Levels पर reversal या breakout observe करें
📌 Scalping levels से quick entry & exit के लिए सहायता
🔹 Best Timeframe
1 min – 15 min (Intraday)
Index charts (NIFTY
First FVG After 9:30 AM ET + Opening Range (1min) OK# FVG + Opening Range Breakout Indicator (1M)
## Overview
A professional trading indicator designed for 1-minute candlestick charts that identifies Fair Value Gaps (FVG) and Opening Range breakout patterns with precise entry signals for institutional trading strategies.
## Key Features
### 1. Fair Value Gap Detection (FVG)
- **Automatic Detection**: Identifies the first FVG after 9:30 AM ET
- **Support for Both Types**:
- **Bearish FVG**: Gap formed when candle 3 high is below candle 1 low (downward gap)
- **Bullish FVG**: Gap formed when candle 3 low is above candle 1 high (upward gap)
- **Visual Representation**: Blue box marking the exact gap zone
- **Active Period**: 9:30 AM - 2:00 PM ET only
### 2. FVG Entry Signals
- **SELL Signal (Bearish FVG)**: Generated when price enters and respects the gap
- Triggers when close stays within the FVG range
- Multiple signals allowed on retests
- Position label placed above bearish candles
- **BUY Signal (Bullish FVG)**: Generated when price breaks above FVG top
- Triggers when close breaks above fvgHigh
- Allows multiple signals on subsequent retests
- Position label placed below bullish candles
### 3. Opening Range (9:30 - 10:00 AM ET)
- **Three Key Levels**:
- **OR High** (Red Dashed Line): Highest point during opening 30 minutes
- **OR Low** (Green Dashed Line): Lowest point during opening 30 minutes
- **OR Mid** (Orange Dotted Line): Midpoint between High and Low
- **Lines Extend**: 100 bars into the session for reference
### 4. Opening Range Breakout Signals
Detects breakouts from the opening range with a refined entry strategy:
- **BUY Signal (OR High Breakout)**:
1. Price breaks ABOVE OR High (high1m > orHigh)
2. Waits minimum 5 candles
3. Price retests OR High level (close ≤ orHigh)
4. Price rebounds UPWARD (close > orHigh)
5. Signal generated with label "BUY"
- **SELL Signal (OR Low Breakout)**:
1. Price breaks BELOW OR Low (low1m < orLow)
2. Waits minimum 5 candles
3. Price retests OR Low level (close ≥ orLow)
4. Price rebounds DOWNWARD (close < orLow)
5. Signal generated with label "SELL"
### 5. Time Filters
- **Session Start**: 9:30 AM ET (Market Open)
- **Session End**: 2:00 PM ET (14:00)
- **All signals only generated within this window**
- **Daily Reset**: All data clears at market open each trading day
## Settings
| Parameter | Default | Description |
|-----------|---------|-------------|
| FVG Box Color | Blue (80% transparent) | Visual color of FVG zone |
| FVG Border Color | Blue | Border line color |
| Border Width | 1 | Thickness of FVG box border |
| Box Extension Right | 20 bars | How far right the box extends |
| Box Extension Left | 5 bars | How far left the box extends |
| Minimum FVG Size | 5.0 points | Minimum gap size to display |
| FVG Respect Tolerance | 2.0 points | Price tolerance for FVG respect |
| Show FVG Labels | True | Display "First FVG" label |
| Show Signals | True | Display SELL/BUY entry signals |
| Show Opening Range | True | Display OR High/Low/Mid lines |
| OR High Color | Red (80% transparent) | OR High line color |
| OR Low Color | Green (80% transparent) | OR Low line color |
| OR Mid Color | Orange (80% transparent) | OR Mid line color |
| OR Line Width | 2 | Thickness of OR lines |
| OR Line Length | 100 bars | Extension of OR lines |
| Timezone Offset | -5 (EST) | UTC offset (-4 for EDT) |
## Trading Strategy Integration
### Institutional Trading Approach
This indicator combines two professional trading methodologies:
1. **Fair Value Gap Trading**: Exploits market inefficiencies (gaps) that institutional traders fill during the day
2. **Opening Range Breakout**: Captures momentum moves that break out of the morning consolidation
### Optimal Use Cases
- **Asian Session into London Open**: Monitor FVG formation
- **Pre-Market Gap Analysis**: Plan breakout trades
- **Early Morning Momentum**: Catch OR breakouts with precision entries
- **Intraday Scalping**: Use signals for quick risk/reward entries
### Risk Management
- Entry signals clearly marked with labels
- Trailing stops can be set at OR levels
- Multiple timeframe confirmation recommended
- Always use stop losses below/above key levels
## Signal Interpretation
| Signal | Type | Action | Location |
|--------|------|--------|----------|
| SELL | FVG Bearish | Short Entry | Above bearish candle |
| BUY | FVG Bullish | Long Entry | Below bullish candle |
| BUY | OR High Breakout | Long Entry | Above OR High |
| SELL | OR Low Breakout | Short Entry | Below OR Low |
## Color Scheme
- **Red**: Bearish direction (SELL signals, OR High)
- **Green**: Bullish direction (BUY signals, OR Low)
- **Orange**: Neutral reference (OR Mid point)
- **Blue**: FVG zones (gaps)
- **Yellow**: Background during FVG search phase
## Notes
- Indicator works exclusively on 1-minute charts
- Requires market open data (9:30 AM ET)
- All times referenced to Eastern Time (ET)
- Historical data should include full trading day for accuracy
- Use with volume and momentum indicators for confirmation
---
**Designed for professional traders using institutional-grade trading methodologies**
CHOCH & Liquidity Sweep Detectorso think of this one as an upgraded version from the previous liquidity sweep and reversal indicator i shared. This one:
Identifies when price wicks above a swing high then closes below it (bearish sweep 💧)
Identifies when price wicks below a swing low then closes above it (bullish sweep 💧)
Orange labels mark the sweeps with dashed lines showing the liquidity level
CHOCH (Change of Character) Detection
After a liquidity sweep, it watches for structure breaks
Bearish CHOCH: After bullish sweep, price breaks below previous structure low (🔴 SHORT setup)
Bullish CHOCH: After bearish sweep, price breaks above previous structure high (🟢 LONG setup)
Market Structure Tracking
Shows current structure highs/lows with dotted lines
Tracks whether market is in bullish, bearish, or neutral trend
Dashboard (bottom-right)
Shows current trend direction
Liquidity sweep status
CHOCH confirmation
Setup Ready alert when both conditions align
Clear action recommendation
How to use with tf alignment indicator:
Apply both indicators to your 1hr/4hr chart
Wait for alignment (Daily/Weekly/Monthly all bearish or bullish)
Look for liquidity sweep (💧 label appears)
Wait for CHOCH (big red/green label with "CHOCH")
Enter on retest of the broken structure level
STUDENT WYCKOFF Smart RSISTUDENT WYCKOFF Smart RSI is not just “RSI above 70 / below 30”.
It adapts its levels to volatility, highlights real extreme zones and marks the moments when momentum is leaving them.
Use it to see where buying or selling pressure is truly exhausting and combine it with your own price action and Wyckoff logic.
STUDENT WYCKOFF Smart RSI is a flexible, context-driven version of the classic RSI. It is designed for traders who want to read momentum in a more intelligent way than just “RSI above 70, RSI below 30”.
━━━━━━━━━━
1. Concept
━━━━━━━━━━
Instead of fixing RSI to one rigid set of levels, this script lets you choose how sensitive you want the oscillator to be and how you want to visualize that information:
• Classic 70/30 – standard overbought/oversold bands, familiar to most traders.
• Aggressive 80/20 – fewer but more extreme signals, useful for strong trends.
• Dynamic Std Bands – adaptive zones based on the mean and standard deviation of RSI, so the levels “breathe” with volatility rather than staying flat.
The goal is not to create magic entry signals, but to give you a clean, configurable picture of buying/selling pressure that fits different market conditions and styles of trading.
━━━━━━━━━━
2. RSI logic and plotting
━━━━━━━━━━
• Base indicator: standard RSI calculated on a chosen source (by default – close) with a configurable length.
• Optional smoothing: a short SMA of RSI (signal length) to reduce noise. If you set the smoothing length to 1, the script plots the raw RSI.
• Auto-coloring:
– Above 50 → “bullish pressure” color.
– Below 50 → “bearish pressure” color.
– Around 50 → neutral color.
You can fully customize all colors directly in the settings.
The script can also show:
• Overbought / oversold level lines (depending on the selected mode).
• A middle line at 50 to quickly see which side of the market is dominant.
• Background highlighting when RSI is inside overbought or oversold zones, so you can read the context at a glance without staring at numbers.
━━━━━━━━━━
3. Smart zone exits and signals
━━━━━━━━━━
Instead of signaling every time RSI simply “touches” a level, the script focuses on exits from extreme zones:
• LONG context signal
– RSI has been below the lower band (oversold).
– Then RSI crosses back above this lower band.
– A small green upward triangle is plotted at the RSI value.
• SHORT context signal
– RSI has been above the upper band (overbought).
– Then RSI crosses back below this upper band.
– A small red downward triangle is plotted at the RSI value.
All signals are calculated only on bar close using `barstate.isconfirmed`. This helps reduce repaint-like behaviour and makes the signals more reliable for alerts and discretionary decision-making.
These signals are NOT a complete trading system. They are context markers that tell you: “momentum is leaving an extreme zone, pay attention to the price action, volume and higher-timeframe structure”.
━━━━━━━━━━
4. Alerts
━━━━━━━━━━
The script contains two built-in alertconditions with constant messages:
• STUDENT WYCKOFF Smart RSI LONG – triggers when RSI exits the oversold zone upward.
• STUDENT WYCKOFF Smart RSI SHORT – triggers when RSI exits the overbought zone downward.
To use them:
1. Add the indicator to your chart.
2. Open the Alerts panel in TradingView.
3. Choose this script as the condition.
4. Select one of the available alert names (LONG or SHORT).
5. Set your preferred timeframe, expiry and notification method.
Once configured, the alerts will inform you every time a new arrow appears.
━━━━━━━━━━
5. How to use in practice
━━━━━━━━━━
• Works on any symbol and timeframe supported by TradingView.
• On higher timeframes, the Dynamic Std Bands mode can help you see where RSI is “statistically unusual” relative to its recent behaviour.
• On lower timeframes, Classic or Aggressive modes can help filter noise by waiting for strong expansions of momentum and subsequent exits.
• Combine the signals with your own price action, Wyckoff logic, volume analysis, trend structure and risk management. RSI alone should never be the only reason to enter or exit a position.
━━━━━━━━━━
6. Disclaimer
━━━━━━━━━━
This script is published for educational and analytical purposes only. It does not provide financial, investment or trading advice and does not guarantee any results. Always test tools on historical data, understand the logic behind them and use proper risk management according to your own trading plan.
Price Forecast - Future price Ichimoku ATR RSI Kumo It predicts
Future price (projected close)
future high-low (ATR projection)
Ichimoku Future Span overlay
alerts "future price above/below threshold".
Ichimoku Kumo Projection (Leading Span A & B). Senkou Span A (Future A) Senkou Span B (Future B).
ATR Projection Channel (ATR Bands/Volatility Forecast).
Linear regression forecast for +1 bar.
Multi timeframe
RSI+Kumo filter for clearer signals.
ATR ZigZag - Volatility-Filtered Market StructureDescription
This indicator draws ZigZags using an ATR based threshold for direction switching to identify major swing highs and lows. Instead of relying on fractals or fixed bar-count swings, pivots are confirmed only when price moves beyond the prior extreme by:
threshold = ATR(length) × ATR_mult
This filters noise, enforces valid swing structure (high → low → high), and adapts automatically to volatility. The ATR ZigZag is ideal for traders who want a clean, objective view of swing structure without noise. This has many uses, including mapping swing structure, drawing chart patterns, and trading around extremes.
Lag and Repainting
Pivots are confirmed only after price moves sufficiently in the opposite direction. This creates necessary lag. The ZigZag is drawn when this occurs, and will anchor to the high/low in the past. Optional detection dot plots show exactly when confirmation occurred.
What You See
ZigZag: dashed gray line, repainted to anchor at the confirmed highs and lows
Latest Pivot Levels: Dashed horizontal lines at the most recent confirmed high/low.
Optional Live Swing Leg: A real-time line from the last confirmed pivot to the current swing extreme, updating until a new pivot forms.
Optional ATR Boxes: 1×ATR shaded zones around the latest pivot for structural context.
Optional Pivot Confirmation Dots: Markers show the bar where the threshold is crossed and a swing is officially confirmed. This is to understand the lag and see when the ZigZag repainted.
Box TheoryBox Theory – Description
This indicator is based on the popular “Box Theory” concept, where the previous session’s High–Low range acts as the most important structure for the next session.
Traders use this because the market often reacts to the same areas where liquidity, orders, and imbalances were created in the prior session.
At every new session open, the indicator automatically records:
Previous High
Previous Low
Middle (50% level)
These three levels form a box, which becomes your roadmap for the new session.
This method is widely used because it highlights where most reversals, sweeps, and reactions occur—without needing any extra indicators.
How the Zones Are Calculated
Previous High
The highest price of the last session.
This forms the top edge, which acts as resistance and the basis for the Sell Zone.
Previous Low
The lowest price of the last session.
This forms the bottom edge, acting as support and the basis for the Buy Zone.
Middle Line (50% Level)
The exact midpoint between High and Low.
This is the fair-value zone, where price often consolidates and becomes directionless.
No signals are triggered near the middle, because trades taken here historically have low accuracy.
Buy Zone (Green Area)
The lower part of the box.
Price often reacts here because this area held buyers in the previous session.
When price enters this green zone inside the box, the indicator can show a Buy Zone label.
Sell Zone (Red Area)
The upper part of the box.
Price commonly rejects here because this area acted as resistance previously.
When price enters this red zone inside the box, the indicator can show a Sell Zone label.
How Zone Size Is Set (Sensitivity %)
You can adjust how big the Buy/Sell zones are using the Sensitivity (%) input.
Lower % → Smaller zones → More precise signals
Higher % → Larger zones → Signals appear earlier and from farther away
Formula:
Zone Size = (Previous High − Previous Low) × (Sensitivity % ÷ 100)
This lets you customize how tight or how early your signals appear.
Inside-Box Only Logic
The indicator only works inside the previous session’s range.
If price breaks above the previous High → No sell signal
If price breaks below the previous Low → No buy signal
This avoids false signals during breakouts or trending markets.
Alerts
The indicator includes two alerts:
Buy Zone Alert → Triggers when price enters the Buy Zone
Sell Zone Alert → Triggers when price enters the Sell Zone
Just enable them in TradingView’s alert panel.
LiquidityPulse Higher Timeframe Consecutive Candle Run LevelsLiquidityPulse Higher Timeframe Consecutive Candle Run Levels
Research suggests that financial markets can alternate between trend-persistence and mean-reversion regimes, particularly at short (intraday) or very long timeframes. Extended directional moves, whether prolonged intraday rallies or sell-offs, also carry a statistically higher chance of retracing or reversing (Safari & Schmidhuber, 2025). In addition, studies examining support and resistance behaviour show that swing highs or lows formed after strong directional moves may act as structurally and psychologically important price levels, where subsequent price interactions have an increased likelihood of stalling or bouncing rather than passing through directly (Chung & Bellotti, 2021). By highlighting higher-timeframe candle runs and marking their extremal levels, this indicator aims to display areas where directional momentum previously stopped, providing contextual "watch levels" that traders may incorporate into their broader analysis.
How this information is used in the indicator:
When a sequence of consecutive higher-timeframe candles prints in the same direction, the indicator highlights the lower-timeframe chart with a green or red background, depending on whether the higher-timeframe run was bullish or bearish. The highest high (for a bull run) or lowest low (for a bear run) of that sequence forms a recent extremum, and this value is plotted as a swing-high or swing-low level. These levels appear only after the required number of consecutive higher-timeframe candles (set by the user) have closed, and they continue updating as long as the higher-timeframe streak remains intact. A level "freezes" and stops updating only when an opposite-colour higher-timeframe candle closes (e.g., a red candle ending a bull run, or a green candle ending a bear run). Once frozen, the level remains fixed to preserve that structural information for future analysis or retests. The number of past bull/bear levels displayed on the chart is also adjustable in the settings.
Why capture a level after a long directional run:
When price moves in one direction for several consecutive candles (e.g. 4, 5, or more), it reflects strong directional bias, often associated with momentum, liquidity imbalance, or liquidity grabs. Once that sequence breaks, the final level reached marks a point of exhaustion or structural resistance/support, where that bias failed to continue. These inflection points are often used by traders and trading algorithms to assess potential reversals, retests, or breakout setups. By freezing these levels once the run ends, the indicator creates a map of historically significant price zones, allowing traders to observe how price behaves around them over time.
Additional information displayed by the indicator:
Each detected run includes a label showing the run length (the number of consecutive higher-timeframe candles in the streak) along with the source timeframe used for detection. The indicator also displays an overstretch marker: this numerical value appears when the total size of the candle bodies within the run exceeds a user-defined multiple of the average higher-timeframe body size (default: 1.5x). This helps highlight runs that were unusually strong or extended relative to typical volatility. You can also enable alerts that trigger when this overstretch ratio exceeds a higher threshold.
Key Settings
Timeframe: Choose which HTF to analyse (e.g., 15m, 1h, 4h)
Minimum Candle Run Length: Define how many consecutive candles are needed to trigger a level (e.g., 4)
Overstretch Settings: Customize detection threshold and alert trigger (in multiples of average body size)
Background Tints: Enable/disable visual highlights for bull and bear runs
Display Capacity: Choose how many past bull/bear levels to show
How Traders Can Use This Indicator
Traders can:
-Watch levels for retests, reversals, breakouts, or consolidation
-Identify areas where price showed strong directional conviction
-Spot extended or aggressive moves based on overstretch detection
-Monitor how price reacts when retesting prior run levels
-Build confluence with your existing levels, zones, or indicators
Disclaimer
This tool does not reflect true order flow, liquidity, or institutional positioning. It is a visual aid that highlights specific candle behaviour patterns and does not produce predictive signals. All analysis is subject to interpretation, and past price behaviour does not imply future outcomes.
References:
Trends and Reversion in Financial Markets on Time Scales from Minutes to Decades (Sara A. Safari & Christof Schmidhuber, 2025)
Evidence and Behaviour of Support and Resistance Levels in Financial Time Series (Chung & Bellotti, 2021)
SPX Expected High/Low Move, S&R, Gamma (Daily Manual update Req)This script enables users to manually plot the anticipated low and high price movements, while also visualizing both positive and negative gamma exposures. The anticipated low represents the projected downside threshold based on expected volatility, whereas the anticipated high reflects the potential upside boundary under similar conditions. Positive gamma indicates scenarios where option positions benefit from underlying price movements, enhancing convexity and reducing directional risk. Conversely, negative gamma highlights exposures where option positions lose value as the underlying price moves, amplifying directional risk and requiring active hedging.
I use Barchart to manually update my personal chart each morning. I am not responsible for any information presented on their website. This is a reference tool to determine when and where to take profit, levels where price will test, etc. Use in conjunction with the appropriate EMAs for your timeframe and strategy.
SPX Expected High & Low Move, S&R (Daily Manual update Req)This script enables users to manually plot the anticipated low and high price movements, while also visualizing both positive and negative gamma exposures. The anticipated low represents the projected downside threshold based on expected volatility, whereas the anticipated high reflects the potential upside boundary under similar conditions. Positive gamma indicates scenarios where option positions benefit from underlying price movements, enhancing convexity and reducing directional risk. Conversely, negative gamma highlights exposures where option positions lose value as the underlying price moves, amplifying directional risk and requiring active hedging.
I use Barchart to manually update my personal chart each morning. I am not responsible for any information presented on their website. This is a reference to determine when and where to take profit etc.
Session Highs and Lows🔑 Key Levels: Session Liquidity & Structure Mapper
The Key Levels indicator is an essential tool for traders as it automatically plots and projects critical Highs and Lows established during key trading sessions. These levels represent major liquidity pools and define the current market structure, serving as high-probability targets, support, or resistance for the remainder of the trading day.
⚙️ Core Functionality
The indicator operates in two distinct modes, tailored for different asset classes:
1. Asset Class Mode (Toggle)
You can switch between two predefined setups depending on the asset you are trading:
Stock Mode (RTH/ETH): Designed for US stocks and futures (e.g., NQ, ES, YM). It tracks and projects levels for Regular Trading Hours (RTH) (09:30-16:00) and Extended Hours (ETH) (16:00-09:30).
Forex/Default Mode (Asia/London/NY): Designed for global markets (e.g., currency pairs). It tracks and projects levels for the three major liquidity sessions: Asia (19:00-03:00), London (03:00-09:30), and New York (09:30-16:00).
🗺️ Key Levels Mapped
The script continuously tracks and plots the most significant structural levels:
Current Session High/Low: The running high and low of the currently active session.
Previous Session High/Low: The confirmed high and low from the most recently completed session. These are often targeted by market makers.
Previous Day High/Low (PDH/PDL): The high and low of the prior 24-hour day, acting as major structural boundaries and a crucial macro market filter.
🎛️ Advanced Liquidity Management
The indicator is built with specific controls for high-level liquidity analysis:
Extend Through Sweeps (Critical Setting):
OFF (Recommended): The projected line is automatically stopped or deleted the moment the price candle wicks or closes past it. This visually confirms that the liquidity at that level has been "swept" or "mitigated."
ON: The line extends indefinitely, treating the level as simple support/resistance, regardless of interaction.
Previous vs. Current View: You can select a checkbox (e.g., Use PREVIOUS London Level) to hide the current session's running levels and only display the static, confirmed high/low from the prior completed session. This helps declutter the chart and focus only on the confirmed structural levels.
Show Older History: Toggle to keep lines from prior days visible, allowing you to track multi-day structural context.
🎯 Trading Application
The lines plotted by the Key Levels indicator provide immediate, actionable information:
Bias Filter: Use the PDH/PDL to determine the overall market context. Trading above the PDH suggests a bullish bias, while trading below the PDL suggests a bearish bias.
Manipulation/Entry: Wait for price to aggressively sweep a Previous Session High/Low (line stops extending). This often signals a liquidity grab or "manipulation" phase. Look for entries in the opposite direction for the main move (Distribution).
Targets: Key levels (especially unmitigated ones) serve as excellent, objective take-profit targets for active trades.






















