Indicador

Adaptive Trend TrackerHere is the professional Functional Description for your indicator completely in English and without any emojis:
Adaptive Trend Tracker — Functional Description
Overview
The Adaptive Trend Tracker is an advanced, volatility-based trend-following indicator designed to identify market trends and reversals on trading charts. This indicator utilizes the Average True Range (ATR) to dynamically generate support and resistance bands that adapt to shifting market volatility. Built on Pine Script v6, the visual design and color palette have been fully optimized to maintain high contrast and clear readability on white or light-themed charting backgrounds.
Key Features
Dynamic Volatility Tracking: It automatically adjusts support and resistance levels based on real-time market momentum and volatility, significantly reducing false signals during flat or consolidating markets.
Light Theme Optimization: Standard bright colors tend to look faded on white backgrounds; therefore, this script uses high-contrast Deep Teal Green for bullish conditions and Crimson Red for bearish conditions to maximize clarity.
Dual ATR Modes: Users can seamlessly toggle between the standard TradingView ATR (RMA-based) and a Simple Moving Average (SMA) based ATR calculation.
Visual Cloud and Labels: Immediate trend shifts are confirmed visually on the chart via highly visible BUY/SELL labels alongside a supporting background cloud fill.
How It Works
Bullish Trend (Buy): When the price crosses above the dynamic resistance line (Lower Band), the market trend flips to Bullish. The tracking line turns teal green, and a clear BUY signal label is plotted on the chart.
Bearish Trend (Sell): When the price breaks below the dynamic support line (Upper Band), the market trend flips to Bearish. The tracking line turns crimson red, and a clear SELL signal label is plotted on the chart.
Trailing Stop Loss: The continuous plotting line that shadows the price action can also be effectively utilized by traders as a dynamic trailing stop-loss level.
Settings and Inputs
ATR Length (Default: 10): Specifies the historical bar count used to calculate the market's current volatility.
ATR Multiplier (Default: 3.0): Controls the distance between the price and the dynamic bands. Increasing this value (e.g., 4.0) filters out noise for stronger signals, while decreasing it (e.g., 2.0) creates tighter, more frequent signals with increased risk.
Use Standard ATR?: When checked, the script uses the standard TradingView mathematical formula (RMA). When unchecked, it switches to an SMA-based calculation.
Enable Cloud Highlight: Allows users to toggle the background gradient cloud on or off for clean chart visualization.
Alerts Setup
This indicator comes equipped with ready-to-use alert configurations:
Bullish Trend Alert: Triggers immediately upon the confirmation of a new BUY signal.
Bearish Trend Alert: Triggers immediately upon the confirmation of a new SELL signal.
Trend Direction Change: Dispatches an automated notification whenever the overall market bias flips between bullish and bearish states. Indicador

KOOB Pre-Trade Checklist🔥 KOOB PRE-TRADE CHECKLIST — DEEP BREAKDOWN
1. CLEAR BIAS + LIQUIDITY DRAW
Before you even think about entering, you need to know where price is likely trying to go.
You’re asking:
Is the market bullish or bearish?
What is the current higher-timeframe structure?
Where is the obvious liquidity?
Is price likely drawing toward buy-side or sell-side liquidity?
Am I trading with the current market direction?
Is there a clear target for price to reach?
The goal is to eliminate random entries.
You don't want:
“Price is going up, so I'm buying.”
You want:
“My bias is bullish, sell-side liquidity has been taken, and price is drawing toward buy-side liquidity.”
2. HIGHER-TIMEFRAME FVG
Once you establish your bias and liquidity draw, you look for a higher-timeframe Fair Value Gap.
This gives you a potential area where price could react.
For example:
1H / 15M FVG → 5M → 1M entry
You're essentially asking:
“Is there a meaningful higher-timeframe imbalance sitting in the path of my trade?”
The HTF FVG gives your setup location.
Instead of entering in the middle of nowhere, you're waiting for price to reach an area that matters.
3. DROP TO LOWER TIMEFRAME → LIQUIDITY SWEEP / SMT
Once price reaches your higher-timeframe area, you drop down to the execution timeframe.
This is where you look for confirmation.
You want to see something such as:
Liquidity Sweep
Price runs a previous high/low, takes liquidity, and then potentially reverses.
OR
SMT
You compare correlated markets and look for divergence that suggests the move isn't being confirmed.
For example, if you're trading NQ/MNQ, you could compare it against ES/MES.
The idea is:
HTF gives you the location.
LTF gives you the confirmation.
This step is extremely important because simply touching an FVG isn't enough.
4. WAIT FOR AN INVERSE FVG
This is your actual entry confirmation.
After the liquidity sweep or SMT occurs, you don't immediately enter.
You wait for the market to show displacement and create an FVG that can become an inverse FVG.
Your sequence becomes:
Liquidity → HTF FVG → LTF confirmation → displacement → IFVG → entry
This gives you a much more specific trigger.
Instead of:
“Price swept the low, I'm buying.”
You're waiting for:
“Price swept liquidity inside my HTF area, gave me confirmation, displaced, created an FVG, and that FVG became my inverse FVG entry.”
That is a much more disciplined setup.
🧠 THE ENTIRE KOOB MODEL
Your checklist can basically be thought of as a 5-layer filter:
🟦 LOCATION
Where am I?
→ HTF FVG
🟨 DIRECTION
Where is price trying to go?
→ Bias + Liquidity Draw
🟥 LIQUIDITY
Has the market grabbed liquidity?
→ LTF Sweep / SMT
🟩 CONFIRMATION
Has the market actually shown me a reaction?
→ Displacement + Inverse FVG
🟪 EXECUTION
Is my actual entry model present?
→ Entry confirmation
🚨 WHY THE CHECKLIST IS IMPORTANT
The biggest purpose isn't actually the table.
It's preventing you from skipping steps.
A lot of traders see:
FVG → ENTER
or:
Liquidity sweep → ENTER
But your model requires multiple pieces of information to line up.
You want to train yourself to think:
No bias = no trade.
No liquidity draw = no trade.
No HTF location = no trade.
No sweep/SMT = no trade.
No IFVG = no trade.
Only when the entire story makes sense do you execute.
🔥 WHAT I WOULD MAKE THE FINAL INDICATOR DO
Instead of the basic version I gave you, I'd build KOOB ENTRY MODEL v2 around this exact sequence:
BIAS
↓
LIQUIDITY DRAW
↓
HTF FVG
↓
LTF LIQUIDITY SWEEP / SMT
↓
DISPLACEMENT
↓
INVERSE FVG
↓
ENTRY
And the top-right dashboard could look something like: Indicador

Indicador

Indicador

Indicador

Indicador

TuraTuruOpitlo-CISD# TuraTuruOpitlo-CISD
A multi-layered CISD-based trading indicator designed to help traders identify high-quality market delivery changes, liquidity reactions, market structure shifts, and structured trade opportunities.
Built primarily for **US100, US500, US30 and XAUUSD on the 5-minute timeframe**, TuraTuruOpitlo-CISD combines CISD detection with confluence filters, FVG confirmation, market structure, Supply & Demand, Killzones, and a dedicated risk engine for funded/prop-firm trading.
## Core Features
### CISD Signal Engine
Detects bullish and bearish **Change in State of Delivery (CISD)** based on displacement and configurable noise filtering.
Signals can be filtered using:
* Displacement strength
* Liquidity sweep
* Higher-timeframe bias
* Volume surge
* ADX trend filter
* Trading session filter
* Signal cooldown
Qualified signals receive a configurable **A / B / C quality grade** based on the available confluence score.
### FVG Full-Body Break Entry
One of the main features of this version.
When a qualified CISD creates a directional Fair Value Gap (FVG), the indicator can wait for a **full-body candle break through the FVG** before producing the FVG entry signal.
The setup includes:
* Directional FVG detection
* FVG zone visualization
* Full-body break confirmation
* Automatic SL calculation
* Configurable Risk : Reward
* Funded position sizing
The FVG setup can also be used in **FVG-Only Focus mode**, hiding standard CISD levels and allowing the funded risk engine to follow FVG entries.
### Real-Time CISD Preparation
Before a CISD is fully confirmed, the indicator can display a preparation setup showing:
* Potential Entry
* Potential SL
* Potential TP
* Real-time "CALON CISD" level
* Buy Stop / Sell Stop preparation
Potential setups automatically expire after the configured number of candles if they are not triggered.
### Market Structure
Includes a lightweight market structure mapper displaying:
* BOS — Break of Structure
* CHoCH — Change of Character
* MSS — Market Structure Shift
This helps provide additional structural context around CISD setups.
### Supply & Demand
Automatically maps Supply and Demand zones based on swing structure, with configurable zone visibility, transparency, maximum zones, and mitigation handling.
### Killzones
Built-in session boxes for:
* Asia
* London
* New York AM
* New York PM
Killzone timezone and session settings are configurable.
### Funded / Prop-Firm Risk Engine
The Funded Edition adds a dedicated risk-planning layer designed for traders who need more disciplined position sizing.
Features include:
* Account-size based position sizing
* Risk percentage per trade
* SL-distance based sizing
* Point-value calculation
* Spread-aware position sizing
* Daily risk-budget / trade allowance
* News / avoid windows
* ATR percentile volatility regime filter
* Optional Risk Engine HUD
* Alert when the daily risk budget is reached
The daily trade allowance is intended as a **risk-management and discipline tool**, not as a real-time account P&L tracker. The indicator cannot directly read your actual broker or prop-firm account balance/P&L.
## Recommended Use
The default configuration is optimized around:
**5-Minute | US100 | US500 | US30 | XAUUSD**
However, parameters such as noise filter, swing period, session, ADX threshold, FVG expiry, risk percentage, RR, and other filters can be customized to match different instruments and trading styles.
## Alerts
The indicator includes alerts for:
* Bullish / Bearish CISD
* Strong CISD with liquidity sweep
* Qualified Bull / Bear signals
* BOS / CHoCH structure breaks
* Buy Stop / Sell Stop preparation
* FVG Break Buy / Sell
* Daily funded risk budget reached
* News / avoid window activation
## Important Notes
This indicator is a **technical analysis and risk-planning tool**, not a guarantee of profitable trades.
Market conditions can change, and signals should be evaluated together with your own trading plan, execution rules, and risk management.
For serious validation, test the methodology using historical data and, where appropriate, a TradingView strategy implementation including realistic spread, commissions, and execution costs.
**Trade the setup. Respect the risk. Let the market confirm.**
### Credits & License
The core CISD methodology is credited to **Viprasol**.
This script includes additional components and integrations developed for the TuraTuru version, including the funded risk engine, FVG entry logic, preparation levels, market structure, Supply & Demand, and Killzones.
The script is subject to the **Mozilla Public License 2.0 (MPL 2.0)**.
Indicador

Indicador

RSI14 - EMA9 - WMA45RSI14 - EMA9 - WMA45
An RSI-based indicator combined with two smoothing moving averages (EMA and WMA) for clearer trend and momentum observation, plus two SMA lines plotted directly on the price chart.
Key Features:
📊 Multi-layer RSI
RSI (14) — the main line measuring price momentum
EMA (9) of RSI — fast smoothing, reacts early to momentum shifts
WMA (45) of RSI — slow smoothing, defines the underlying trend
🎨 5 fixed background zones based on the RSI scale
Overbought (80–100)
Bullish (60–80)
Neutral (40–60)
Bearish (20–40)
Oversold (0–20)
Each zone can be toggled on/off and recolored individually, making it easy to spot at a glance which zone the RSI currently sits in without manual calculation.
⚡ Overbought / Oversold highlight
Automatically highlights the background whenever RSI crosses above the Over Buy level or below the Over Sell level (default 80/20, fully configurable), helping to quickly spot potential reversal extremes.
📈 Bullish/Bearish reference bands
Two configurable horizontal levels (default 70/30) to help identify the transition zone between bullish and bearish momentum.
📉 Two SMA lines on the price chart
Adds two simple moving averages (default length 10 and 20) plotted directly on the price chart, helping confirm price trend alongside the RSI signals.
📋 Multi-Timeframe RSI table
Displays RSI values across multiple timeframes (1H, 4H, D, W) simultaneously, giving broader trend context before making a decision. Table position and size are customizable.
Suggested usage:
Watch for crossovers between RSI's EMA(9) and WMA(45) to catch early momentum shifts.
Combine the Overbought/Oversold background zones with the Over Buy/Over Sell highlight to time areas with higher reversal probability.
Use the Multi-Timeframe table to avoid trading against the higher timeframe trend.
⚠️ Disclaimer: This is a technical analysis tool, not investment advice. Traders should combine it with other factors before making trading decisions. Indicador

PipRunner Trend Indicator# PipRunner Trend Indicator (Pine Script v6)
An advanced TradingView Pine Script v6 indicator implementing the official **SmartCharts PipRunner Trend Strategy**, with strict **15-minute breakout entry triggers**, Higher Timeframe (H4) direction filtering, dynamic H1 key levels, chop-prevention filters, and real-time alerts.
---
## 📈 Strategy Overview & SmartCharts Signal Rules
The **PipRunner Trend** strategy evaluates market structure, 36 & 100 EMAs, and Williams Fractal chevrons strictly on the **15-minute timeframe**:
### 🟢 Long Setup Rules (SmartCharts Official)
1. **EMA Trend Alignment**: 15M Fast EMA (36) > 15M Slow EMA (100).
2. **Lower High Fractal Chevron (`^`)**: Price pulls back during an uptrend and forms a **Lower High Up Fractal (`^`)**.
3. **HTF Filter**: 4-Hour trend alignment (H4 Fast EMA > H4 Slow EMA).
4. **Buy Entry Level**: **1 Pip ABOVE the most recent fractal high** (**Blue Diamond**).
5. **Stop Loss Level**: **1 Pip BELOW the most recent fractal low** (**Red Dot**).
6. **Take Profit Level**: **1:1 Reward to Risk** relative to Entry and Stop Loss (**Green Dot**).
### 🔴 Short Setup Rules (SmartCharts Official)
1. **EMA Trend Alignment**: 15M Fast EMA (36) < 15M Slow EMA (100).
2. **Higher Low Fractal Chevron (`v`)**: Price pulls back during a downtrend and forms a **Higher Low Down Fractal (`v`)**.
3. **HTF Filter**: 4-Hour trend alignment (H4 Fast EMA < H4 Slow EMA).
4. **Sell Entry Level**: **1 Pip BELOW the most recent fractal low** (**Blue Diamond**).
5. **Stop Loss Level**: **1 Pip ABOVE the most recent fractal high** (**Red Dot**).
6. **Take Profit Level**: **1:1 Reward to Risk** relative to Entry and Stop Loss (**Green Dot**).
---
## 🛠️ Key Features
- **SmartCharts Breakout Engine**: Solved signal clutter by requiring price to actively break out above/below the fractal trigger level before firing a signal.
- **Official 1:1 R:R Calculation**: Computes exact Entry, Stop Loss (1 pip offset), and Take Profit (1:1 R:R).
- **Visual Fractal Chevrons**: Displays clean Green Up-Triangles (`^`) above bars and Red Down-Triangles (`v`) below bars matching SmartCharts graphics.
- **ADX & EMA Chop Filters**: Suppresses setups during non-trending sideways markets when ADX(14) < 20 or EMAs squeeze.
- **15M-Only Signal Visibility**: Entry signals display **ONLY when viewing the 15-minute chart**, keeping 1H and 4H charts completely clean.
---
## 📥 Installation
1. Open ** (www.tradingview.com)** and open your chart on the **15-minute (15m)** timeframe.
2. Click on the **Pine Editor** tab at the bottom of the screen.
3. Open (./PipRunner_Trend_Indicator.pine) and copy the code.
4. Paste the code into the Pine Editor, click **Save**, and click **Add to Chart**.
---
## ⚙️ Configuration Options
| Setting Group | Option Name | Default | Description |
| :--- | :--- | :--- | :--- |
| **EMA Settings** | Fast / Slow EMA Length | `36` / `100` | Fast and Slow EMA lengths |
| **Williams Fractals** | Left / Right Bars | `2` | Number of 15M bars required on each side for fractal |
| **False Signal Filters** | Filter Chop with ADX | `true` | Suppress setups when ADX < 20 |
| **Multi-Timeframe** | HTF Direction Timeframe | `240` (H4) | Timeframe for higher-timeframe trend filter |
| **Multi-Timeframe** | Key Levels Timeframe | `60` (H1) | Timeframe for dynamic support & resistance levels |
| **Signal & Risk** | Take Profit Target Mode | `Fixed R:R Multiplier` | Select Fixed R:R vs Dynamic H1 Key Level TP |
| **Signal & Risk** | Reward to Risk Ratio | `1.0` | Target profit multiplier (SmartCharts default: 1:1) |
---
## 📁 Repository Structure
```
indicators/piprunner/
├── PipRunner_Trend_Indicator.pine # Main TradingView Pine Script v6 indicator file
├── AGENTS.md # Workspace maintenance rules
└── README.md # Project documentation
```
---
## 📜 License
This indicator is open for personal trading, backtesting, and customization.
Indicador

Indicador

Indicador

Aura Profiles - Light ThemeAura Profiles - Light Theme is an institutional-grade volume profiling and market structure indicator engineered specifically for maximum clarity on Light / White Theme Charts.
This indicator reconstructs dynamic intrabar volume distributions, highlights key value area boundaries (POC, VAH, VAL), and plots essential multi-timeframe liquidity references without cluttering price action.
Core Features
Light Theme Palette: High-contrast Sky Blue volume profile rows, Amber Gold POC line, and Indigo Value Area limits optimized for light chart backgrounds.
Margin Volume Profile: Renders a clean session histogram in the right chart margin, calculating the Point of Control (POC) and Value Area High/Low (VAH/VAL) with precision.
Weekly Liquidity Levels: Automatically tracks and projects the current Week High (WH) and Week Low (WL) as dashed horizontal rails with right-margin price tags.
Pivot Structure Engine: Identifies key Swing Highs (SH) and Swing Lows (SL) across the chart to map recent structural breaks and liquidity pools.
Institutional Data Panel: Displays exact numerical price values for VAH, POC, VAL, Week High, and Week Low directly on screen for quick reference.
Trading Applications
Value Area Reclaims: Watch for price piercing beyond the VAH or VAL boundaries and closing back inside the profile to target the opposite value node or POC.
POC Rejections: The Amber Gold POC line serves as a primary high-volume support or resistance node for mean-reversion trades.
Weekly Liquidity Targets: Extended Week High and Week Low rails mark key resting liquidity pools ideal for profit targets or breakout confirmations Indicador

Indicador

Indicador

Indicador

Indicador

Smart Money Concept Levels FilterSMART MONEY CONCEPT LEVELS FILTER
www.tradingview.com
OVERVIEW
Smart Money Concept Levels Filter maps the price-action framework commonly taught as smart money concepts, and it does so on two zoom levels at the same time so that short-term structure and larger-picture structure are visible together on one chart.
Two independent structure engines run side by side. The swing engine uses a long pivot length and draws with solid lines: this is the larger picture, the structure a position trader watches. The internal engine uses a short pivot length and draws with dashed lines: this is the structure inside the swing, the detail a scalper works with. Each keeps its own trend state, so the two can disagree, and when they do that disagreement is itself information.
Around that spine sit the rest of the framework: order blocks extracted from the origin of every structural break, equal highs and equal lows marked as resting liquidity, fair value gaps filtered by an adaptive threshold, the strong and weak classification of the current swing extremes, a premium and discount partition of the trailing range, and the previous daily, weekly and monthly levels.
Every threshold that could otherwise be instrument-specific is measured in multiples of Average True Range, so the same settings behave identically on gold, on a currency pair, on an index and on crypto, from seconds charts to monthly.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHY THIS INDICATOR WAS CREATED
Six specific problems drove this build.
1. One structure layer is never enough.
A tool tuned to short-term pivots produces a chart covered in labels and no sense of the bigger move. A tool tuned to long pivots gives clean context and misses everything a trader actually executes on. Running both at once, each with its own trend state and its own visual weight, means the execution detail and the larger picture never have to be chosen between.
2. The difference between a break of structure and a change of character is decided by state, not by hindsight.
These two events look identical on the chart, a close through a prior pivot, and they mean opposite things. One says the trend continues, the other says it may have just turned. The only correct way to tell them apart is to read the trend state at the instant the level breaks, and that requires the engine to actually hold that state rather than infer it later.
3. A single level should fire once, not repeatedly.
Without a guard, price oscillating around a pivot prints break after break on the same level, and the chart fills with meaningless duplicates. Each pivot here is marked as consumed the moment it is broken, and only a newly confirmed pivot can produce the next event.
4. Order blocks are usually marked in the wrong place.
Many tools mark the candle that broke structure. The concept says the opposite: the block is the origin of the leg, the candle price left from before the break happened. Locating that origin candle inside the leg, rather than taking whichever bar was convenient, is the difference between a zone with a rationale and a rectangle.
5. Strong and weak extremes are the most useful idea in the framework and the least implemented.
Not all highs are equal. The high that a bearish move originated from has a reason to hold; the high formed during a countertrend bounce does not. Labelling them differently, driven by the live swing trend, turns a chart of levels into a chart of ranked levels.
6. Fixed thresholds break across instruments.
An equal-highs tolerance or a gap filter measured in fixed points is sensible on one market and nonsense on the next. Every tolerance here is ATR-relative, and the gap filter is adaptive to the instrument's own recent gap sizes, so nothing needs retuning when the chart changes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS, FULL METHODOLOGY
1. THE DUAL STRUCTURE ENGINE
Two engines run independently. Each holds four things: its most recent confirmed pivot high with the bar it formed on, its most recent confirmed pivot low with the same, a flag for each recording whether that level has already been broken, and its own trend direction.
When a new pivot is confirmed, it replaces the stored level and its broken flag is cleared, arming it. When price closes through an armed level, the engine fires once, marks the level consumed, and updates its trend direction. That consumed flag is what prevents a single level from producing a stream of duplicate labels.
The swing engine draws with solid lines and larger text; the internal engine draws with dashed lines and smaller text, so the two layers are never confused with each other.
2. BREAK OF STRUCTURE AND CHANGE OF CHARACTER
At the moment a level breaks, the engine compares the direction of the break to its own current trend.
If the break continues the existing trend, it is a break of structure: a continuation event, confirmation that the prevailing direction is still in force.
If the break reverses the trend, it is a change of character: the first structural evidence that the prevailing direction may be over. The trend state then flips, so the next event will be judged against the new direction.
Each layer can be filtered independently to show all events, only breaks of structure, or only changes of character.
3. SWING POINT CLASSIFICATION
Optionally, every confirmed swing pivot is labelled against its predecessor as a higher high, lower high, higher low or lower low. This is the raw grammar of trend and it is off by default because it adds a great deal of text to the chart.
4. ORDER BLOCKS
When a structural break occurs, the engine looks back across the leg that produced it and finds its origin candle: the lowest low of the leg for a bullish break, the highest high for a bearish one. The zone is built from that candle, using either its full wick range or just its body, your choice.
Internal breaks and swing breaks maintain separate pools with their own colours and their own size limits, so short-term blocks never crowd out the significant ones. Each zone extends to the right and carries a label inside it.
A block is mitigated and removed once price closes decisively through it, on either a close or a wick basis, so only unmitigated zones remain drawn.
5. EQUAL HIGHS AND EQUAL LOWS
Consecutive pivots that land within an ATR-relative tolerance of one another are joined by a dotted line and labelled as equal highs or equal lows. Under the methodology these are resting liquidity: clusters of stop orders sitting just beyond a level that price has already respected more than once.
6. FAIR VALUE GAPS
Three-candle imbalances are detected: a bullish gap where the third candle's low sits above the first candle's high, a bearish gap where the third candle's high sits below the first candle's low.
The significance filter is adaptive rather than fixed. The engine maintains a running average of the gap sizes this instrument has actually produced and requires a new gap to exceed a multiple of that average. A meaningful gap on gold and a meaningful gap on a currency pair are therefore both judged correctly by the same setting.
7. STRONG AND WEAK EXTREMES
This is driven entirely by the live swing trend.
When the swing trend is bearish, the swing high that the bearish move originated from is labelled Strong High: a level with real structural reason behind it. The swing low formed during the countertrend move is labelled Weak Low: a level with far less behind it and correspondingly easier to break.
When the swing trend is bullish, the classification mirrors: Strong Low at the origin and Weak High against it.
8. PREMIUM, EQUILIBRIUM AND DISCOUNT
The trailing swing range is partitioned into three bands: an expensive upper zone, a fair middle around the midpoint, and a cheap lower zone. All three boundaries are configurable as percentages of the range. It is off by default.
9. MULTI-TIMEFRAME LEVELS
The previous completed daily, weekly and monthly high and low can each be extended across the chart as higher-timeframe reference, whatever timeframe you are working on. All are requested with lookahead disabled.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO READ IT ON THE CHART
- Solid line with a label. A swing structure break, the larger picture.
- Dashed line with a smaller label. An internal structure break, the detail inside the swing.
- BOS. Break of structure, a continuation of that layer's trend.
- CHoCH. Change of character, that layer's trend just flipped.
- Green labels and lines. Bullish events. Red labels and lines. Bearish events.
- Blue shaded zone. A bullish order block, the origin of an upward leg.
- Red or pink shaded zone. A bearish order block, the origin of a downward leg.
- Order Block text inside a zone. Identifies the zone at a glance without a separate legend.
- EQH or EQL joined by a dotted line. Equal highs or equal lows, resting liquidity.
- Strong High or Strong Low on the right. The extreme the current swing trend originated from.
- Weak High or Weak Low on the right. The countertrend extreme, structurally the softer level.
- HH, HL, LH, LL. Swing point classification, off by default.
Read the swing layer first for context, then the internal layer for timing. When both layers agree, structure is aligned. When the internal layer flips against a swing trend that is still intact, you are usually looking at a pullback rather than a reversal.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRACTICAL USE
Treat a change of character as a warning and a break of structure as confirmation.
A change of character is the first structural evidence that a trend may be ending. It is a reason to tighten risk and stop adding, not a reason to reverse immediately. A break of structure in the new direction afterwards is the confirmation that the turn has actually happened.
Rank levels by strong and weak before anything else.
A Strong High in a bearish market is where the move came from and where sellers have a reason to defend. A Weak Low is where a bounce ran out of steam and has far less behind it. Given a choice of levels to work with, the strong one deserves more respect and the weak one is the more likely to break.
Use order blocks as zones to react in, not signals to act on.
A block marks the origin of a move. Price returning into it is the setup, not the entry. Wait for the reaction inside the zone before committing, and use the far boundary as invalidation, because that is where the zone's premise fails.
Read the layers together for timing.
The classic combination is a swing structure that is intact in one direction and an internal change of character that turns back in line with it. That is a pullback ending, which is a very different thing from a swing change of character, which is a trend possibly ending.
Expect equal levels to be swept.
Equal highs and equal lows mark where stops are resting. The methodology expects price to run them before the real move. Placing your own stop immediately beyond an obvious EQH or EQL is placing it exactly where the framework says price is most likely to reach.
Use the higher-timeframe levels as context, not as signals.
The previous daily, weekly and monthly extremes are reference points that traders on those timeframes are watching. They matter most when structure on your own chart is already turning near one of them.
Tune the two pivot lengths to your own horizon.
Raising the internal length quietens the chart and produces fewer, more meaningful internal events. Raising the swing length gives broader, rarer, more significant swing events. These two settings do more to change the character of the tool than anything else in it.
Timeframes.
Everything is ATR-relative, so the tool behaves consistently everywhere. Higher timeframes produce fewer, larger and more significant events; lower timeframes produce many more. A swing change of character on a four-hour chart carries far more weight than one on a one-minute chart.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS
INTERNAL STRUCTURE
- Show Internal Structure, Internal Pivot Length, and a label filter for all events, breaks of structure only, or changes of character only.
SWING STRUCTURE
- Show Swing Structure, Swing Pivot Length, the same label filter, and Show Swing Points for the higher high and lower low classification.
ORDER BLOCKS
- Internal Order Blocks with their own count limit.
- Swing Order Blocks with their own count limit.
- Zone Built From, wick range or candle body.
- Mitigation Basis, close or wick.
- Write Order Block Inside Zone, with its own text colour and text size.
EQUAL HIGHS AND LOWS
- Show Equal Highs and Lows, the pivot length used to find them, and the tolerance in ATR.
FAIR VALUE GAPS
- Show Fair Value Gaps, Adaptive Significance Threshold, Threshold Strength, Gap Extend.
STRONG AND WEAK EXTREMES
- Show Strong and Weak High and Low.
PREMIUM AND DISCOUNT
- Show the partition, where premium starts, where discount ends, and the equilibrium half width.
MULTI-TIMEFRAME LEVELS
- Previous daily, weekly and monthly high and low, each independently.
STYLE
- Bullish and bearish structure colours, bullish and bearish order block colours, order block transparency, equal level colour, gap colours, higher-timeframe level colour and the ATR length.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
UNIVERSAL MARKET AND TIMEFRAME COMPATIBILITY
No pip value, point distance or price constant appears anywhere in the logic. The equal-level tolerance is an ATR multiple, the gap filter is adaptive to the instrument's own recent gaps, and the range partition is expressed in percentages, so the same configuration behaves consistently on Forex majors and crosses, on gold and other metals, on indices, on crypto, on futures and on individual equities, from seconds charts to monthly.
No volume data is required anywhere, so feeds that publish none lose no functionality at all.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ALERTS
Eleven alert conditions are included:
- Internal BOS and Internal CHoCH
- Swing BOS and Swing CHoCH
- Bullish Swing Break and Bearish Swing Break
- Equal Highs and Equal Lows
- Bullish Fair Value Gap and Bearish Fair Value Gap
- Order Block Mitigated
Alert messages carry the ticker and timeframe automatically, so the same alert can be run across a watchlist without keeping charts open.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LIVE BEHAVIOUR AND REPAINTING STATEMENT
A pivot is confirmed only after the required bars have formed to its right. This is inherent to every pivot-based tool and cannot be removed by any setting: a swing is not a swing until price has moved away from it. Once confirmed, a pivot never moves.
Structure breaks, order block creation, order block mitigation, equal-level marking and gap detection are all evaluated on confirmed bars. A printed break of structure, change of character, equal level or order block never disappears from history and never changes side.
The strong and weak labels, the premium and discount partition and the previous higher-timeframe levels describe the present state and therefore update live, which is their purpose and is stated here so it is not mistaken for repainting.
The multi-timeframe levels are requested with lookahead disabled, so no future higher-timeframe data can reach a past bar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HONEST NOTE ON THE FRAMEWORK
I state this plainly so nothing here is oversold. The same note appears in the script header.
Smart money concepts are an interpretive framework, not a description of verified fact. This tool marks structure exactly as the methodology defines it, and that is all it does. It cannot see institutional orders. It cannot know anyone's intent. The words order block and liquidity name concepts from within the framework; they are not observations of order-book data. No retail charting tool can observe institutional flow, and this one makes no such claim anywhere.
What the tool actually does is entirely mechanical and entirely honest: it finds pivots, it detects closes through them, it classifies those closes against a tracked trend state, and it marks the origin candles of the resulting legs. Whether that framework describes how markets work is a question for you, not for the indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HONEST LIMITATIONS
- A change of character is a warning, not a reversal, and a break of structure is a continuation signal, not a guarantee. Both fail regularly, which is why every level here needs a stop behind it.
- Pivot confirmation means every event is marked some bars after the price action that caused it. The tool describes structure that has completed, never structure that is forming.
- Order blocks are areas, not barriers. Price can trade deep into a block and recover, and it can slice straight through one without pausing.
- The internal layer on a fast chart will produce a great deal of activity. That is the layer working as intended, and it is why the pivot length and the label filters exist.
- Equal highs and equal lows are marked by proximity within a tolerance. A wider tolerance finds more pairs and some of them will be coincidence; a narrower one finds fewer and misses some genuine ones. There is no setting that removes this trade-off.
- The strong and weak classification follows the swing trend. When that trend flips, the classification flips with it, which is correct behaviour and does mean the labels move when structure changes.
- The premium and discount partition uses the trailing swing range. In a strongly trending market that range is constantly being redefined, and the partition is correspondingly less meaningful than it is in a range.
- This indicator maps structure. It produces no entry or exit signals, does not size positions and does not manage risk. Every trading decision remains entirely your own.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AUTHOR VERIFICATION DECLARATION
I am Expert_Markets_Insights, the publisher and sole original author of this exact implementation of Smart Money Concept Levels Filter. I designed the architecture of this tool, wrote every line of the Pine Script v6 code it contains, tested it across multiple asset classes and timeframes, and I take full and sole ownership and responsibility for it.
Specifically, I independently designed and coded: the dual structure engine that tracks an internal and a swing layer with independent pivot lengths, independent trend state and independent break bookkeeping; the crossed-level guard that prevents a single pivot from firing repeatedly; the break classifier that decides between a break of structure and a change of character from the trend state at the moment of the break; the swing labelling that classifies each pivot against its predecessor; the order block extraction that locates the origin candle of each structural leg and builds a zone from it, with separate internal and swing pools, mitigation tracking and capped storage; the equal high and equal low detector with its ATR-relative tolerance; the fair value gap engine with its adaptive significance threshold; the strong and weak extreme classifier driven by the swing trend; the premium, equilibrium and discount partition of the trailing swing range; the multi-timeframe previous period level layer; and the alert framework.
This declaration is made for this specific version of the script, version 6.0, July 2026. Any future modified version I publish will carry its own updated declaration in the script header.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ORIGINAL INDICATOR SCRIPT IMPLEMENTATION VERIFICATION AND DECLARATION
I verify and declare that this script is an original implementation authored from scratch by Expert_Markets_Insights. No portion of this code was copied, ported, decompiled, translated, reverse-engineered or adapted from any other author's closed-source, invite-only, protected or open-source script. No third-party library and no republished open-source script forms any part of this work, and no other author's structure engine, order block logic or visual system was reproduced.
I acknowledge openly and without reservation that every trading concept implemented here is public and very widely taught. Market structure, the break of structure and the change of character, higher highs and lower lows, order blocks, fair value gaps, equal highs and equal lows as liquidity, strong and weak extremes, premium and discount pricing against a range, and previous higher-timeframe levels, are all common knowledge across the trading community. They are taught freely in countless articles, videos and courses, they belong to no single author, and I claim ownership of none of them.
My original contribution, and what this declaration covers, is the specific code implementation: my own dual-layer structure state machine, my own crossed-level guard, my own break classifier, my own order block extraction and mitigation model, my own ATR-relative equal-level tolerance, my own adaptive fair value gap threshold, my own strong and weak classifier, my own range partition, and my own presentation layer.
Because these concepts are so widely implemented, conceptual and visual overlap with other smart money tools is unavoidable and fully expected. Two honest authors implementing the break of structure will produce charts that look similar, because they are both drawing the same publicly taught idea, and neither of them invented it. What I declare is that there is no source-code overlap of any kind with any other author's work, and that every line in this script is mine.
The full commented source, including both of these declarations and the note on the framework, is contained in the script header.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER
This tool is for educational and informational purposes only. It does not constitute financial advice. Trading involves risk and past patterns do not guarantee future results. Smart money concepts are an interpretive framework rather than verified fact, and no structure label, zone or level produced by this indicator is a recommendation to enter or exit any position. Use proper risk management, test thoroughly on your own instruments and timeframes, and consult a licensed financial advisor before trading real capital. All trading decisions and all risk taken remain entirely your own responsibility.
Indicador

Indicador

Indicador

Indicador

Indicador
