NOVA_FX Miracle v.3.0 IndicatorNOVA_FX Miracle v.3.0
A multi-signal trend indicator combining Smoothed Heiken Ashi trend detection, EMA-based pullback confirmation, and classic pin bar recognition — built for spotting high-probability trend-continuation and reversal entries.
How it works:
• Smoothed Heiken Ashi (SHA) — a double-smoothed Heiken Ashi trend engine that filters out noise and defines the dominant market bias (bullish/bearish).
• SHA Pullback Signals — triggers when price pulls back into the SHA zone during an established trend and reverses, confirmed by an ADX strength filter and a shadow/range filter that excludes abnormally large "outlier" candles.
• EMA Touch Signals — fires when price wicks into a sloped EMA(50) (slope measured relative to ATR, so it adapts to any instrument/timeframe) without the candle's close breaking through it, followed by a candle color reversal — a classic dynamic support/resistance bounce.
• Pin Bar Signals — standalone reversal pattern detection at the EMA, independent of the SHA state machine.
All signal types (long/short, SHA/EMA/Pin Bar) can be toggled independently in settings, along with built-in alert conditions for each.
Русский:
NOVA_FX Miracle v.3.0
Мультисигнальный трендовый индикатор, объединяющий определение тренда через сглаженный Heiken Ashi, подтверждение отката по EMA и классическое распознавание пинбаров — создан для поиска входов на продолжении тренда и на разворотах с повышенной вероятностью отработки.
Как это работает:
• Smoothed Heiken Ashi (SHA) — дважды сглаженный Heiken Ashi определяет доминирующее направление рынка (бычье/медвежье), отфильтровывая рыночный шум.
• SHA Pullback сигналы — срабатывают, когда цена откатывается в зону SHA внутри устоявшегося тренда и разворачивается, с подтверждением по силе тренда (ADX) и фильтром теней/диапазона, который исключает аномально крупные "выбросные" свечи.
• EMA Touch сигналы — появляются, когда цена тенью касается направленной EMA(50) (наклон измеряется относительно ATR, поэтому индикатор адаптируется под любой инструмент и таймфрейм), не закрываясь телом за её пределами, с последующей сменой цвета свечи — классический отбой от динамической поддержки/сопротивления.
• Pin Bar сигналы — самостоятельное распознавание разворотного паттерна у EMA, независимо от состояния SHA.
Каждый тип сигнала (лонг/шорт, SHA/EMA/Pin Bar) включается и выключается отдельно в настройках, для каждого предусмотрены свои алерты.
Indicator

Indicator

CrosswindCROSSWIND
Crosswind is a signal and trade management indicator built on EMA crossovers, but the crossover itself is only the starting point. Most crossover systems break down in two predictable places. They enter on the cross, which is very often the worst price in the whole move, and they exit at a fixed percentage target, which caps the rare large trends that are supposed to pay for all the small losers. Crosswind addresses both problems and then reports every result net of trading costs, so you can judge whether an edge actually survives the fee schedule.
THREE TIMEFRAME PRESETS
Selecting a trading style sets the EMA pair for you. 15 Min Scalping uses 9 and 21. 1 Hour Swing uses 13 and 48. Daily Trend uses 15 and 150. The preset also sets the width of the trailing stop, since noise that is meaningless on a daily chart will repeatedly eject you from a position on a 15 minute chart.
TREND FILTER
A 200 period SMA gates direction. Long signals are only considered while price trades above it and short signals only while price trades below it. The chart background shades faint green above and faint red below so the active regime is visible at a glance.
TWO SIGNAL MODES
Crossover mode fires when the fast EMA crosses the slow EMA in the direction of the trend filter.
Pullback mode waits. After the fast EMA crosses above the slow EMA, no signal is issued yet. The indicator waits for price to retrace into the slow EMA and then close back across it, within a window of bars that you control. You are buying the first dip after trend confirmation rather than the extension itself. Fewer signals, but a materially better average entry, and your initial stop sits closer to structure.
OPTIONAL MACD CONFIRMATION
A standard MACD can be required to agree with the signal direction. It reduces frequency and filters some counter momentum entries.
HOW A TRADE IS MANAGED
Risk is measured in R, where 1R is the initial stop distance of 2x ATR. Every number the indicator reports is expressed in these units, which makes results comparable across symbols and volatility regimes.
A trade passes through three stages.
Initial stop. Placed 2x ATR from entry. Nothing moves while the trade is proving itself.
Breakeven. Once the trade reaches 1R in your favour, the stop advances to entry plus the full round trip cost plus a small cushion. This is a real breakeven, not a nominal one, so a trade stopped at this stage does not quietly book a small loss.
Trail. Once the trade reaches 1.5R, a chandelier trail arms. It tracks the highest high reached since entry, offset by an ATR multiple, and it only ever ratchets in your favour. The stop line turns blue when the trail is live, so the current stage is always obvious on the chart.
There is no fixed profit target by default. A winning trade runs until the trail takes it out. If you want a cap for comparison purposes you can set a hard target expressed in R.
An alternative EMA trail is included, which follows the slow EMA with an ATR buffer, for traders who prefer a moving average exit.
COST ACCOUNTING
Fees and slippage are charged per side against the actual entry and exit prices, so cost scales properly with price rather than being a flat assumption. Funding is optional and charged per eight hours held, scaled by your chart timeframe. Defaults assume 0.06 percent taker fees and 0.02 percent slippage. Lower the fee if you post maker orders.
This matters more than most traders expect. Cost per trade is roughly twice the round trip percentage divided by the stop distance. On a daily chart with a wide stop this rounds to almost nothing. On a 15 minute chart with a tight ATR it can exceed a tenth of an R on every single trade, which is enough to turn a system with a respectable win rate into a losing one.
READING THE LABEL
The status label reports the live trade state and the closed trade record. Net R and average R per trade are the headline numbers. Gross R and cost drag are shown alongside them deliberately. If cost drag is consuming a large fraction of gross R, the honest conclusion is that the configuration trades too frequently for the size of its edge, and the fix is a stricter entry filter rather than a cleverer exit.
Best and worst trade, win rate, and the outcome of the most recent trade are also shown. Trend following configurations typically produce a win rate below fifty percent while remaining profitable, because the winners are much larger than the losers. Judge the system on average R, not on win rate.
ALERTS
Five alert conditions are available. Long signal, short signal, either signal, stop or trail hit, and trail armed.
THE CONFIGURATION I USE
1 Hour Swing preset with signal mode set to Pullback, and the reversal option left off so that an opposite signal does not close and flip an open position. Trades finish on their own stop or trail, and the next signal is only taken once flat. This produces a lower trade count with cleaner entries and lets the trail do the work of deciding when a move is over.
LIMITATIONS WORTH KNOWING
Signals evaluate on bar close. Stop resolution uses the level carried in from the previous bar before the trail updates on the current bar, which avoids look ahead but means the trail lags by one bar. When a single bar's range covers both the stop and a hard target, the result is scored as a stop, because OHLC data cannot reveal which level was reached first. The statistics are a study of signal quality, not a full backtest, and they assume constant risk per trade with no position sizing or compounding.
This indicator is a tool for analysis and is not financial advice. Test any configuration on your own market and timeframe before risking capital. Indicator

The Curly ShuffleThe Curly Shuffle
This is a dual CCI oscillator built around one question. When a market has run to an extreme and starts coming back, do both the fast and the slow reading of momentum agree that the run is finished?
A single CCI crossing back inside a threshold is a common event, and on its own it means very little, since it happens constantly in the middle of strong trends. Requiring two CCIs of different speeds to make that same crossing within a few bars of each other is a far narrower condition. The fast line almost always moves first, so what you are really asking is whether the slower and more structural view confirms what the fast one just did, and whether it confirms soon enough that the two are describing the same event rather than two unrelated ones.
How the signal works
The script plots two CCIs on typical price. The slow one defaults to 55 periods and the fast one to 21. Both are watched at a threshold of 170 and negative 170.
A short fires on the bar where the second of the two lines crosses back below 170, provided the first one crossed within the window you set, which defaults to 5 bars. A long fires on the mirror condition at negative 170. A cooldown of 6 bars prevents a line whipsawing across the threshold from producing a cluster of repeat signals. There is also an optional filter, off by default, that requires each line to have travelled a minimum distance past the threshold before its return counts, which stops a CCI that barely touched 171 from carrying the same weight as one that ran to 400.
These defaults are deliberately slow and the threshold is deliberately far out. A 55 period CCI beyond 170 is roughly two and a half mean deviations away from its own moving average, which is not an everyday occurrence, and requiring the 21 period line to be out there with it narrows things further. Expect this to be an infrequent signal on higher timeframes. If you want more of them, shorten both periods together to preserve the speed ratio, or bring the threshold down toward 100, rather than widening the window, which loosens the relationship between the two crossings instead of loosening the setup itself.
The scale
Clamping an oscillator at a fixed ceiling destroys exactly the information you want during capitulation or euphoria, because a reading of 500 and a reading of 250 draw the same flat line. This script does something different. Inside the threshold the plot is completely linear and untouched, so the trigger levels sit where they actually belong. Beyond the threshold the excess is compressed so that the plot approaches a cap of 250 without ever reaching it. The compression softness of 185 controls how gradually that happens. Ordering is preserved throughout, so a more extreme reading always draws further out than a less extreme one, just with tightening spacing. Every calculation behind the signals uses the raw uncompressed values.
Because the visual is compressed above the threshold, a small table shows the true numbers, along with a running count of signals and two diagnostics described below.
Reading the table
Mean gap tells you the average number of bars between the two crossings across every signal so far. Use it to set your window from measured behaviour rather than guesswork. If the mean gap on your instrument and timeframe comes back at 2, a window of 5 is letting through pairs that are not really related.
Fast leads tells you how often the fast CCI crossed first. If that figure sits near 50 percent, the two lines are not in a lead and confirm relationship at all, they are just both crossing a threshold independently, and the pairing rule is not adding information. That is a signal to widen the gap between the two periods.
Notes
Background shading marks stretches where the slow CCI has held one side of zero for 6 or more bars, which is the classic Woodies idea of a trend run.
Signals are evaluated on closing values. A marker can appear and disappear while a bar is still forming and should only be treated as final once the bar closes. The alert is set for once per bar close for the same reason.
This is a signal generator, not a strategy. It produces no stops, no targets and no position sizing, and it makes no claim about profitability. Fading an extreme is a difficult approach and deserves testing on your own instruments before any capital goes near it. The same detector is equally valid read as a continuation signal, since a return inside the threshold during a trend often marks the end of a pullback rather than the end of a move, and comparing both readings on the same data is worth doing. This is not financial advice. Indicator

Exhaustion Velocity v6EXHAUSTION VELOCITY v6
WHAT IT DOES
This indicator marks moments where a fast directional move appears to be running out of participants. It does not attempt to predict tops or bottoms ahead of time. It waits for the specific bar where speed, volume and acceleration all point toward a climax rather than a continuation.
THE MEASUREMENTS
Velocity is the price change over a lookback window, normalized by ATR so that moves in quiet conditions and moves in violent conditions are scored on the same scale.
The velocity z score expresses how unusual the current speed is relative to the last sixty bars. A reading near 2 means price is travelling roughly two standard deviations faster than it typically does.
Volume surge compares current volume to its own moving average. Climax bars usually arrive on a flood of volume. Occasionally they arrive on volume vanishing instead, which is why the volume test accepts either a spike or a sharp drop.
Acceleration is the change in velocity from bar to bar. While new participants keep entering, velocity keeps rising. When acceleration flips sign, the flow driving the move has stopped even though price may still be extended.
HOW SIGNALS FIRE
Four independent paths can produce a signal.
Standard climax. Extreme velocity, a qualifying volume condition, and an acceleration flip within a short window of the extreme.
Hard climax. Velocity far beyond the threshold on heavy volume, printed without waiting for the flip, because these bars frequently reverse within the bar itself.
Wick rejection. Extreme velocity combined with a long tail in the direction of the move and a close in the opposite half of the bar range.
Velocity divergence. Price makes a fresh low or high while velocity into that extreme is weaker than it was at the previous one, and the bar closes against the move. This catches second leg exhaustion where the final push arrives with less force than the one before it.
FILTERS
Adaptive threshold. The trigger level can float at a percentile of recent velocity readings rather than sitting at a fixed number, so it tightens automatically in high volatility regimes and loosens in compressed ones.
Stretch requirement. Price must sit a minimum ATR distance from a baseline moving average, which prevents signals in the middle of a range where there is nothing meaningful to revert toward.
Cooldown. A minimum bar spacing between signals so that a messy climax produces one entry instead of a cluster.
READING THE LABELS
Each signal counts how many conditions confirmed it. A plain B or S met one. B plus or S plus met two. B plus plus or S plus plus met three or more, meaning heavy volume, a rejection wick, a divergence and extreme magnitude arrived together. Those are the least frequent and the most selective.
A classic mode toggle is included, which reverts the logic to the original strict rule set so you can compare the additional paths against the baseline on the same chart.
SETTINGS GUIDANCE
If signals feel too frequent for your instrument or timeframe, increase the stretch requirement first, then raise the adaptive percentile, then extend the cooldown. If they feel too rare, lower the percentile and shorten the stretch requirement.
DISCLAIMER
This script is published for educational and informational purposes only. It is not financial advice, investment advice, trading advice, or a recommendation to buy or sell any asset. Indicator

Colored ALMAALMA is the Arnaud Legoux Moving Average. Instead of weighting every bar in the lookback equally, it lays a bell curve over those bars and weights them by where they fall under that curve. The Offset decides where the peak of the curve sits. At 0.85 the peak sits near the newest bars, so the line hugs price with very little lag. Sigma controls how narrow the bell is, and a higher Sigma like 6 means fewer bars carry real weight, which smooths the line. So 14, 0.85, 6 gives you a fast line that still refuses to chase every tick.
How the color decides itself
In slope mode the script only asks one question each bar: is the ALMA higher or lower than it was on the previous bar. Rising paints green, falling paints red. The direction is stored in a variable that carries forward, so if the line goes perfectly flat for a bar it holds whatever color it had rather than blinking to something neutral. You only get a color change when the line genuinely turns.
That is why slope mode is quieter than price versus ALMA. Price can poke through a moving average a dozen times in a sideways hour, but the average itself has to actually roll over before slope changes.
The markers and the alerts
A small triangle prints under the bar when it turns green and above the bar when it turns red, so you can eyeball the history without hunting for the exact bar where the color switched.
For alerts you have four options in the dialog. Three of them are alertcondition entries: green only, red only, or any change. Those let you set your own trigger frequency in the alert window. The fourth is the built in alert call, which fires on bar close and sends a message with the direction and the price. Use the alertcondition ones if you want control over frequency, use the alert call if you want the message to carry the price with it.
To make slope the default
Change the first argument on the Color Rule input from "Price vs ALMA" to "ALMA Slope". Everything else stays as is.
One thing worth knowing before you lean on it: slope mode is calmer, but in tight chop a fast ALMA can still ripple up and down a few ticks and flip on you. If that shows up on your timeframe, raising Length or lowering Offset a little will kill most of it. This is a tool to give information about a price chart and is not financial advice. Indicator

BTC On-Chain Value Zones [MVRV]BTC Onchain Value Zones (MVRV)
Bitcoin has a cost basis. Realized Price is the average price at which every coin in circulation last moved onchain, which makes it a reasonable proxy for what the average holder actually paid. This script plots that level directly on your price chart and builds valuation zones around it.
MVRV is just price divided by Realized Price. When MVRV falls under 1, the average holder is sitting at a loss. Historically that condition has clustered around cycle lows and long accumulation ranges. When MVRV stretches well above 2.5, the market is carrying a large amount of unrealized profit, and historically that has clustered around distribution phases and cycle highs. It is a slow, structural read, not a trade trigger.
Why I rebuilt it
The common version of this idea relied on the IntoTheBlock MVRV feed. That feed stopped updating in August 2025 and PulseWire flagged it as discontinued. Scripts using it did not throw an error. They quietly froze on a stale value and kept plotting a line that meant nothing, which is worse than breaking outright.
This version calculates MVRV itself from two live feeds:
Realized Price = Realized Cap / Circulating Supply
MVRV = Price / Realized Price
Realized Cap comes from CoinMetrics and Circulating Supply from Glassnode. If either symbol is unavailable on your plan, the script falls back to an alternate ticker automatically. If supply goes dark entirely, it derives supply from market cap divided by price so the realized line keeps working rather than vanishing.
The zones
Deep buy below 0.85, meaning capitulation territory where holders are heavily underwater.
Buy below 1.0, meaning price sits under the aggregate cost basis.
Fair value between 1.0 and 2.5.
Sell above 2.5.
Euphoria above 3.5.
Every threshold is adjustable in settings. The zones are drawn in price terms, not as an oscillator, so you can see exactly what dollar level each multiple sits at right now.
Signals
Markers fire when MVRV crosses a threshold on the daily close. Triangles mark entries into the buy and sell zones, labels mark deep value and euphoria, and a circle marks the moment price reclaims its cost basis, which has historically been a useful bottom confirmation. Alerts are available for each event individually, for any buy event, for any sell event, and for a stale data feed.
Diagnostics
Two tables. The top right shows current MVRV, realized price in dollars, the active zone, how many days old the onchain data is, and which feeds are supplying it. The bottom right lists all six candidate symbols with their current values, marked green if live and red if dead. If a data provider retires a ticker two years from now, you will see it immediately instead of trusting a frozen line.
How to use it
Onchain data updates once per day, so use this on a daily chart or higher. It is built for position sizing and accumulation decisions across weeks and months, not for entries. Treat the zones as context for whatever you are already doing.
One honest caveat. MVRV peaks have declined with every cycle as Bitcoin has matured and the holder base has grown. The 3.5 euphoria level was routine in 2013 and 2017 and has been harder to reach since. Adjust the upper thresholds to fit the market you are actually trading rather than assuming past extremes will repeat.
This is for informational purposes only and is not financial advice. Indicator

ayan BTC RADAR//@version=6
indicator("FIROZ BTC RADAR", overlay=true, max_labels_count=500)
//====================
// INPUTS
//====================
rsiLength = input.int(14, "RSI Length")
rsiOB = input.int(70, "RSI Overbought")
rsiOS = input.int(30, "RSI Oversold")
fastLen = input.int(12, "MACD Fast")
slowLen = input.int(26, "MACD Slow")
signalLen = input.int(9, "MACD Signal")
//====================
// RSI
//====================
rsi = ta.rsi(close, rsiLength)
//====================
// MACD
//====================
= ta.macd(close, fastLen, slowLen, signalLen)
//====================
// BUY / SELL
//====================
buySignal = ta.crossover(hist, 0) and ta.crossover(rsi, rsiOS)
sellSignal = ta.crossunder(hist, 0) and ta.crossunder(rsi, rsiOB)
//====================
// TREND
//====================
string trend = hist >= 0 ? "Bullish" : "Bearish"
//====================
// CONFIDENCE
//====================
int confidence = 60
if buySignal
confidence := 95
else if sellSignal
confidence := 95
else if hist > 0 and rsi > 50
confidence := 80
else if hist < 0 and rsi < 50
confidence := 80
else
confidence := 60
//====================
// BUY LABEL
//====================
if buySignal
label.new(
bar_index + 2,
low,
"🟢 BUY " + str.tostring(confidence) + "%",
style=label.style_label_up,
color=color.green,
textcolor=color.white)
//====================
// SELL LABEL
//====================
if sellSignal
label.new(
bar_index + 2,
high,
"🔴 SELL " + str.tostring(confidence) + "%",
style=label.style_label_down,
color=color.red,
textcolor=color.white)
//====================
// ALERTS
//====================
alertcondition(buySignal, title="BUY", message="FIROZ BTC RADAR BUY")
alertcondition(sellSignal, title="SELL", message="FIROZ BTC RADAR SELL") Indicator

MTF Fair Value Gap Indicator ULTRAv3This is the upgraded version by @PapaAlan, all credit go to him, i have not heard from him in a while, last time i did he wasn't in good health, anyway i made upgrades to his indicator and added ICT fib levels and some other fixes, i am aware of the fvg bug that happens when price enters the fvg it doesn't always change color.
FVG Fair Value Gap Indicator
FVG's commonly known as Fair Value Gaps are mostly in use for forex trading, however it’s been widely used in price action trading, even on regular large cap stocks. Think of it as an imbalance area where the price of the stock may actually be under/over valued due to many orders being injected in a short amount of time, ie . a gap caused by an impulse created by the speed of the price movement. In essence, the FVG can become a kind of magnet drawing the price back to that level to attempt to balance out the orders (when? we don't know). Please do research to understand the concept of FVG's.
You can look for an opportunity as price approaches the FVG for entry either long/short because after all, it is an "Area of Interest" so the price will either bounce or blow through the area. No indicator works 100% of the time so take in context as just another indicator. It tends work on larger time frames best. Indicator

THE ULTIMATE INDICATOR @JustinPerezTradesINDEX CAPITAL GROUP & @JUSTINPEREZTRADES PRESENT
SMC + HTF PO3 + Opening Range Breakouts & Targets + Volume Candles
A powerful all-in-one overlay indicator that merges four tools into a single script:
Smart Money Concepts (SMC)
HTF PO3 (Higher Timeframe projected candles)
Opening Range Breakouts & Targets (ORB)
Volume Candles
Everything is organized into clear input groups so you can turn features on or off independently.
1. Smart Money Concepts (SMC)
Internal & Swing Structure → BOS (Break of Structure) and CHoCH (Change of Character)
Order Blocks → Internal and Swing order blocks
Equal Highs / Equal Lows → Liquidity levels
Fair Value Gaps (FVG)
Strong / Weak Highs & Lows
Premium / Discount / Equilibrium Zones
Multi-Timeframe Highs & Lows (Daily, Weekly, Monthly)
Optional SMC trend-based candle coloring
2. HTF PO3
Projects higher-timeframe candles to the right of the chart
Shows Open, High, Low, Close with dashed connector lines
Displays running volume Delta for the current HTF candle
Adjustable number of candles and right-side offset
3. Opening Range Breakouts & Targets (ORB)
Draws the Opening Range (default 30 min or custom session)
Marks OR High, OR Low, and midpoint
Breakout signals (▲ / ▼) with optional Daily Bias filter
Automatic measured targets based on % of Opening Range width
Adaptive or Extended target display
Optional session-based Moving Average (resets at OR start)
4. Volume Candles (New)
Colors candles based on volume strength:
High Volume → Bright green/red
Normal Volume → Standard green/red
Low Volume → Muted gray
Optional small volume labels (e.g. 1.4M, 820K) on high-volume bars
Fully adjustable multipliers and colors
Can be used alone or together with SMC trend coloring
How to Use
Paste the full script into the Pine Editor and click Add to Chart.
Open the indicator settings — features are clearly grouped:
SMC - ...
HTF PO3 - ...
ORB - ...
Volume Candles
Enable only the tools you need to keep the chart clean.
Recommended starting setup:
SMC → Internal + Swing Structure + Internal Order Blocks + Equal Highs/Lows
HTF PO3 → 60-minute (or your preferred HTF), 1–2 candles
ORB → 30-minute range, Breakout Signals on, Targets on (50%)
Volume Candles → Enabled with labels on
Practical Workflow
Mark the Opening Range.
Wait for a breakout signal.
Confirm direction with SMC structure (BOS/CHoCH) and Order Blocks.
Check volume strength on the breakout candle.
Glance at the HTF PO3 projection for higher-timeframe context.
Use Premium/Discount zones for better entry location.
Alerts Included
All original SMC alerts are available:
Internal / Swing BOS & CHoCH
Order Block breakouts
Equal Highs / Lows
Fair Value Gaps Indicator

The Ultimate Indicator by @JustinPerezTrades**Combined LuxAlgo Indicator**
**SMC + HTF PO3 + Opening Range Breakouts & Targets**
This is a single, all-in-one PulseWire indicator that merges three popular LuxAlgo tools:
1. **Smart Money Concepts (SMC)** – Market structure, order blocks, fair value gaps, equal highs/lows, premium/discount zones, etc.
2. **HTF PO3** – Higher-timeframe candle projections with open/high/low/close mapping and volume delta.
3. **Opening Range Breakouts & Targets (ORB)** – Opening range, breakout signals, measured targets, and session moving average.
Everything runs on one chart with organized input groups so you can turn features on/off independently.
---
### What Each Section Does
#### 1. Smart Money Concepts (SMC)
- **Internal & Swing Structure** → Shows BOS (Break of Structure) and CHoCH (Change of Character).
- **Order Blocks** → Internal and Swing order blocks (bullish/bearish).
- **Equal Highs / Equal Lows** → Liquidity levels.
- **Fair Value Gaps (FVG)** → Imbalance zones.
- **Strong/Weak Highs & Lows** → Current swing extremes labeled.
- **Premium / Discount / Equilibrium Zones** – Based on the current swing range.
- **Multi-Timeframe Highs & Lows** (Daily / Weekly / Monthly).
- Optional candle coloring based on internal trend bias.
#### 2. HTF PO3
- Projects higher-timeframe candles to the right of the chart.
- Shows Open, High, Low, Close levels with dashed connectors from the live chart.
- Displays running volume **Delta** for the current HTF candle.
- Useful for seeing where the higher timeframe is currently building its candle.
#### 3. Opening Range Breakouts & Targets (ORB)
- Draws the Opening Range (default 30-minute, or custom session).
- Marks OR High, OR Low, and midpoint.
- Breakout signals (▲ / ▼) with optional Daily Bias filter.
- Automatic measured targets based on a percentage of the Opening Range width.
- Adaptive or Extended target display.
- Optional session-based Moving Average that resets every day at the Opening Range start.
---
### How to Use the Indicator
#### Step 1 – Add to Chart
1. Open PulseWire Pine Editor.
2. Paste the full combined script (make sure it starts with `//@version=6` and has **no** markdown backticks or notes at the top/bottom).
3. Click **Save** → **Add to chart**.
#### Step 2 – Organize the Inputs
The settings are clearly grouped:
| Group Name | What it controls |
|-------------------------------------|--------------------------------------|
| **SMC - Smart Money Concepts** | Overall SMC mode & style |
| **SMC - Real Time Internal Structure** | Internal BOS/CHoCH |
| **SMC - Real Time Swing Structure** | Swing BOS/CHoCH + swing points |
| **SMC - Order Blocks** | Internal & Swing OBs |
| **SMC - EQH/EQL** | Equal Highs / Lows |
| **SMC - Fair Value Gaps** | FVG settings |
| **SMC - Highs & Lows MTF** | Daily/Weekly/Monthly levels |
| **SMC - Premium & Discount Zones** | Premium / Equilibrium / Discount |
| **HTF PO3 - Higher Timeframe Settings** | HTF timeframe, candles shown, offset |
| **HTF PO3 - Visual Style** | Colors, labels, delta |
| **ORB - Historical Display** | Keep or clear previous sessions |
| **ORB - Opening Range** | OR timeframe |
| **ORB - Custom Range** | Custom session times |
| **ORB - Breakout Signals** | Signal style & bias filter |
| **ORB - Targets** | Target % and display mode |
| **ORB - Session Moving Average** | Optional MA |
| **ORB - Style** | Colors and line styles |
#### Step 3 – Recommended Starting Setup
**For most traders:**
- **SMC**
- Mode: `Historical`
- Show Internal Structure: On
- Show Swing Structure: On
- Internal Order Blocks: On (size 5)
- Equal High/Low: On
- Fair Value Gaps: Off (or On if you use them)
- Premium/Discount Zones: On
- **HTF PO3**
- HTF Timeframe: `60` (or `240` / `D` depending on your style)
- Candles to Show: `1` or `2`
- Show Price Labels: On
- Show Running Delta: On
- **ORB**
- Time Period: `30` (or match your market’s opening range)
- Show Breakout Signals: On
- Signal Bias: `No Bias` (or `Daily Bias` if you want stricter signals)
- Show Targets: On
- Target % of Range: `50`
- Target Display: `Adaptive`
#### Step 4 – Practical Workflow
1. **Mark the Opening Range** first (ORB section).
2. Wait for a breakout of OR High or OR Low → look for the signal.
3. Use **SMC structure** to confirm the direction (BOS / CHoCH).
4. Check if price is interacting with an **Order Block** or **Fair Value Gap**.
5. Glance at the **HTF PO3** projection to see where the higher timeframe candle is currently trading relative to its open.
6. Use Premium / Discount zones to decide whether you are buying in discount or selling in premium.
---
### Tips & Best Practices
- Start with fewer features turned on. Too many lines/boxes can clutter the chart.
- Use the **Present** mode in SMC if you only want the most recent structure (cleaner look).
- The HTF PO3 candles are drawn to the **right** of the current bar — they are projections, not historical candles.
- ORB targets are measured moves based on the Opening Range width. Adjust the % to match the instrument’s typical volatility.
- The session MA only works properly on intraday timeframes (it resets at the start of the Opening Range).
---
### Alerts Available
All original SMC alerts are included:
- Internal / Swing BOS & CHoCH (bullish & bearish)
- Order Block breakouts
- Equal Highs / Lows
- Fair Value Gaps
You can set alerts on any of these from the PulseWire alert menu. Indicator

FIROZ RSI MACD SIGNAL//@version=6
indicator("FIROZ RSI MACD SIGNAL", overlay=true)
//====================
// INPUTS
//====================
rsiLength = input.int(14, title="RSI Length")
rsiOB = input.int(70, title="RSI Overbought")
rsiOS = input.int(30, title="RSI Oversold")
fastLen = input.int(12, title="MACD Fast")
slowLen = input.int(26, title="MACD Slow")
signalLen = input.int(9, title="MACD Signal")
//====================
// RSI
//====================
rsi = ta.rsi(close, rsiLength)
//====================
// MACD
//====================
= ta.macd(close, fastLen, slowLen, signalLen)
//====================
// BUY / SELL
//====================
buySignal = ta.crossover(hist, 0) and ta.crossover(rsi, rsiOS)
sellSignal = ta.crossunder(hist, 0) and ta.crossunder(rsi, rsiOB)
//====================
// TREND
//====================
trend = hist >= 0 ? "Bullish" : "Bearish"
//====================
// CONFIDENCE
//====================
int confidence = 60
if buySignal
confidence := 95
else if sellSignal
confidence := 95
else if hist > 0 and rsi > 50
confidence := 80
else if hist < 0 and rsi < 50
confidence := 80
else
confidence := 60
//====================
// BUY LABEL
//====================
plotshape(
buySignal,
title="BUY",
style=shape.labelup,
location=location.belowbar,
color=color.green,
text="BUY",
textcolor=color.white)
//====================
// SELL LABEL
//====================
plotshape(
sellSignal,
title="SELL",
style=shape.labeldown,
location=location.abovebar,
color=color.red,
text="SELL",
textcolor=color.white)
//====================
// CONFIDENCE LABEL
//====================
if barstate.islast
label.new(
bar_index,
high,
"Trend : " + trend +
" Confidence : " + str.tostring(confidence) + "%" +
" RSI : " + str.tostring(math.round(rsi)) +
" MACD Hist : " + str.tostring(hist, "#.##"),
style=label.style_label_left,
color=trend == "Bullish" ? color.green : color.red,
textcolor=color.white)
//====================
// ALERTS
//====================
alertcondition(buySignal, title="BUY Alert", message="FIROZ BUY Signal")
alertcondition(sellSignal, title="SELL Alert", message="FIROZ SELL Signal") Indicator

Indicator

Indicator

Pressure Fatigue Index [PFI] v3Pressure Fatigue Index (PFI)
OVERVIEW
The Pressure Fatigue Index is a bounded oscillator that reads from 0 to 100. Low readings mean oversold and high readings mean overbought, the same orientation you already know from RSI. That is where the resemblance ends. PFI does not use the average gain versus average loss ratio that RSI is built on. It reads a completely separate stream of information, namely where price settles inside each bar and how forceful that bar was, and it adds a fatigue mechanism that keeps the oscillator from pinning at an extreme for long stretches. That pinning behavior is the single most common frustration with RSI in trending markets, and removing it is the whole point of this tool.
HOW THE READING IS BUILT
For every bar, PFI measures where the close finished inside that bar's own range. A close near the high produces a positive value, a close near the low produces a negative value, and the exact middle of the bar is zero. In plain terms the raw bar value is twice the close, minus the high, minus the low, all divided by the range of the bar.
That location is then weighted by the size of the bar relative to recent volatility, using its true range compared with ATR. A wide conviction bar counts far more than a narrow indecisive one, so a big committed push moves the reading while chop barely registers.
Those weighted values are smoothed with a Wilder average into a running charge, and the charge is passed through a smooth squashing curve, a hyperbolic tangent, that maps it cleanly onto the 0 to 100 scale. The outcome is an oscillator that responds to genuine intrabar buying and selling pressure rather than to close to close drift.
THE FATIGUE MECHANIC
This is what separates PFI from every standard oscillator. While the reading sits beyond your overbought or oversold level, a hidden fatigue term builds up, and it builds faster the deeper the reading has pushed into the extreme. That fatigue then compresses the plotted line back toward the midline. To hold a value pinned at 85 the market would have to supply constantly accelerating fresh pressure, which real markets cannot sustain, so an extended run simply sags the line out of the zone on its own. The moment the reading leaves the extreme, fatigue releases and full sensitivity returns. Fatigue is driven by the underlying raw reading rather than the visible plotted line, so there is no threshold flutter and no repainting.
THE RAW GHOST LINE
PFI plots two lines. The bold purple line is the fatigue compressed reading you trade from. The faint gray ghost line behind it is the raw pressure before fatigue is applied. The distance between the two is itself information. When the ghost is still pinned deep in a zone while the purple line sags away from it, the move is still strong and it is not yet time to fade. When both lines roll out of the zone together, the exhaustion is real. The gap between them also drives the signal engine described below.
THE SIGNAL ENGINE
The buy and sell markers are built to catch turns at the actual low and high, not to fire every time a line touches a level. A signal is the end of a short sequence rather than a single condition, and each side can fire only once per cycle.
A buy requires the following to line up in order. First, a flush bar must occur while the raw reading is oversold, meaning a bar that is unusually wide relative to ATR and that closes down at the bottom of its own range. That is the panic capitulation that tends to mark bottoms, and it is marked on the pane with a small dot. Second, the episode must be mature, meaning the gap between the ghost and the purple line has grown wide enough to prove the move was both deep and sustained. Third, the trigger bar itself must be a conviction reversal, a bar with real size that closes up near the top of its range while the reading turns back up near the zone. In short, sellers pressed hard, exhausted themselves on a flush, and buyers just took the first decisive bar back.
Sells are the exact mirror. A euphoric blowoff bar in the overbought zone, a mature episode, and then a heavy rejection bar near the high.
After a signal fires, that side locks and cannot fire again until the reading passes back through the midline, so a single messy bottoming or topping process produces one marker rather than a cluster. A cooldown allows a second attempt only if a fresh, deeper flush develops.
There is also an optional divergence filter. When enabled, a buy also requires price to print a new low for the episode while the pressure reading makes a higher low, the classic bottoming tell. It is off by default because it screens out clean sharp reversals that have no divergence, but you can enable it when you only want the highest conviction fades.
INPUTS
Core sets the price source, the pressure length, the volatility length, and the sensitivity that controls how easily the reading reaches its extremes.
Zones set your overbought and oversold levels.
Fatigue exposes the build rate, the release rate, and the impact, so you can tune how quickly the oscillator tires and recovers and how hard it is pulled back toward the middle.
Signals expose the arm gap, the flush bar strictness, the trigger bar strictness, the near zone buffer, the optional divergence filter, and the re signal cooldown.
Smoothing gives you a moving average over the oscillator with the same menu as the built in RSI, including SMA, EMA, SMMA, WMA, VWMA, and an SMA option with Bollinger Bands.
HOW TO USE IT
Treat the purple line the way you would treat any oscillator, with low as oversold and high as overbought, but trust it to leave the zone on its own rather than staying stuck. Use the ghost line and its distance from the purple line to judge whether a move is still strong or genuinely tiring. Take the triangle markers as your prepared fade entries, and remember that each side fires once per cycle by design. If you want more markers on a fast timeframe, loosen the flush range first, then the arm gap, then the trigger close location. If you want fewer and stronger markers, do the reverse and consider enabling the divergence filter.
Set your alerts to fire once per bar close, since the live bar can move before it settles.
NOTE
This tool is offered for research and education. It is not financial advice. Test it on your own markets and timeframes and manage your own risk before trading it.
Indicator

Cross Asset Sentiment Extremes OscillatorCross Asset Sentiment Extremes Oscillator (XSEO)
WHAT IT IS
XSEO is a composite sentiment oscillator that scores market emotion on a 0 to 100 scale and flags the extremes where mean reversion setups cluster. Readings near the bottom of the scale mark washed out fear of the kind that tends to appear near lows. Readings near the top mark crowded greed of the kind that tends to appear near highs. One script covers stocks, indices, and crypto.
TWO BASKETS, ONE ENGINE
The script reads the symbol type and loads the matching basket of external data automatically. A manual override is available in the settings.
Stocks and indices basket:
VIX implied volatility (inverted, high VIX means fear)
NYSE TRIN (inverted, heavy selling pressure means fear)
CBOE equity put/call ratio, ranked in daily context (inverted)
High yield credit spread (inverted, wide spreads mean risk aversion)
Percent of S&P 500 stocks above their 200 day average (breadth strength)
Percent of S&P 500 stocks above their 50 day average (faster breadth)
Crypto basket:
Perp to spot basis on BTC (a funding and leverage proxy, a rich premium means greed)
Coinbase premium versus Binance (US spot demand)
USDT dominance (inverted, cash parked in stables means fear)
ETH/BTC momentum (alt risk appetite)
DXY (inverted, a strong dollar means risk aversion)
Chart internals, active in both modes:
RSI percentile rank (momentum extreme)
Extension from the 200 bar mean
Realized volatility rank, inverted (calm means complacency, spikes mean fear)
HOW IT IS BUILT
Every component is converted to a percentile rank over a lookback window so that different units blend cleanly, and fear oriented series are inverted so that high always means greed. Feeds that only publish daily (put/call, credit spreads, breadth) are ranked inside a daily request and held between updates. Live feeds and the chart internals are ranked on the chart timeframe, so the line keeps moving intraday. Feeds that are unavailable on a given bar (weekends, holidays, closed sessions) are skipped from the average rather than zeroed, which keeps the oscillator honest on 24/7 crypto charts. The external basket and the internals are then blended with an adjustable weight and smoothed.
READING IT
Above the upper threshold (default 80) the market is in the extreme greed zone. Below the lower threshold (default 20) it is in the extreme fear zone. The line colors itself red when hot, green when cold, and gray in the middle, and the background tints inside the zones.
SIGNALS AND ALERTS
Two trigger styles are available.
Zone Exit (default): the buy fires when the oscillator crosses back up out of the fear zone, and the sell fires when it crosses back down out of the greed zone. This waits for the turn and avoids some knife catching.
Zone Entry: fires the moment an extreme zone is entered. Earlier and more aggressive.
Alert conditions are included for both long and short.
SETTINGS
Fear and greed thresholds. Lookback for chart timeframe ranks (in bars) and a separate lookback for daily feeds (in days). External data weight percent, with the remainder going to the chart internals. Smoothing length. An optional display of the external and internal subscores so you can see what is driving a reading.
DATA SOURCES
CBOE:VIX, USI:TRIN.NY, USI:PCCE, FRED:BAMLH0A0HYM2, INDEX:S5TH, INDEX:S5FI, BINANCE:BTCUSDT.P, BINANCE:BTCUSDT, COINBASE:BTCUSD, CRYPTOCAP:USDT.D, BINANCE:ETHBTC, TVC:DXY
TIMEFRAMES AND NOTES
Built for higher timeframe charts but usable intraday. On intraday charts the daily feeds step once per day while everything else updates live. Consider raising the chart timeframe lookback on fast charts, for example 300 to 700 bars on 15 minute charts. Values drawn from the developing daily bar update in real time until that bar closes, which is standard higher timeframe behavior. XSEO is a timing and context tool, not a complete system. It works best as a filter for mean reversion entries at levels you already care about. Nothing here is financial advice.
Concept credit: builds on the classic composite fear and greed approach of blending volatility, positioning, breadth, and credit data into a single gauge.
Indicator

3m Cycles3m Cycles is a PulseWire indicator that draws vertical lines on your chart at fixed clock-based time intervals — every 20 seconds, every 1 minute, and every 3 minutes — to help you visually track recurring market cycles.
Each cycle is fully independent and configurable: you can set the line color, width, and style (solid, dashed, or dotted), control how far back and ahead the lines project, and choose which chart timeframes each cycle appears on. The 3-minute cycle acts as the master clock — all three cycles' visible windows shift forward together every time a new 3-minute boundary is crossed, keeping everything in sync. Lines are pre-drawn into the future so they're already on the chart before the candle forms, and they automatically disappear once they fall outside your configured lookback window. Indicator

QT_Mehr_Aria V5Here's a publish-ready description — it presents the tool's features and how to use it, while keeping every proprietary rule out (consistent with the sanitized script). I'll save it in the repo docs too.
Saved to pulsewire-description.md. Here's the text to paste into the PulseWire publication:
QT_Mehr_Aria V5 — Quarterly Theory Cycles + Triad SMT
WHAT IT DOES
This indicator maps the market's time structure into nested cycles based on Quarterly Theory — from 22/23-minute micro cycles up to yearly and 4-year cycles — and scans a triad of three correlated instruments for SMT divergence at every scale. It draws cycle boundaries, quarter labels and True Opens, and prints signal and entry marks with configurable triggers and alerts.
CYCLES
Nine nested scales: Micro (22/23 min), 90-Minute, 6H, Daily, Weekly, Monthly, Quarterly, Yearly and 4-Year — all anchored to the New York 18:00 session open, DST-safe. On every chart timeframe the indicator works three tiers (LTF / MTF / HTF); higher scales can be shown optionally. Supported chart timeframes: 1m, 5m, 15m, 1h, 4h, Daily, Weekly and Monthly.
SMT DETECTION
Choose a triad preset (NQ/ES/YM · DXY/EU/GU · NQ/ES/NKD · BTC/ETH/SOL · DXY/6E/6B · GC/SI/HG · ZB/TN/ZF) or set three custom symbols. Each symbol is evaluated against its own reference level inside the cycle structure; when the triad disagrees, a divergence mark prints on the bar where it happened:
▽ bearish SMT · △ bullish SMT · ▼ / ▲ entry marks · ✕ invalidated signal · Ts true sweep (optional) · ▽? / △? forming on the live bar (optional)
Inverse-correlated triads (e.g., DXY against EU/GU) are handled automatically — custom triads get per-symbol inverse switches. Detection basis is selectable (wick, close, or wick+close confluence), and the entry trigger can be immediate or CISD close-through. A quarter-pair panel controls which quarter relationships are evaluated, and an optional True-Open premium/discount gate is included (off by default).
TRUE OPENS
TMSO, TSO (session), TDO (daily), TWO (weekly), TMO (monthly), TQO (quarterly) and TYO (yearly) — each drawn from the true opening price of its cycle, on the chart timeframes where it is tradeable.
QUARTER LABELS
A label row names each timeframe's quarters — micro quarters on 1m, up through days, weeks, months, calendar quarters and years on higher charts. One label per window, centered in the window.
SIGNAL CONTROL
The Signals group shows exactly what you want and nothing more: SMT marks, entry marks, invalidation ✕, TS marks, forming marks, and whether scales above your HTF tier draw at all. Per-cycle and per-tier visibility switches are separate. An experimental time-based signal filter is included (off by default).
ALERTS
Four static alert conditions (SMT bearish/bullish, CISD entry bearish/bullish) plus detailed alert() payloads carrying the scale, pair, symbols and cause — create the alert with "Any alert() function call". Alerts can be scoped to one scale or all.
NOTES
Chart one of the triad symbols for the cleanest reading; with an inverse member in the triad (e.g., DXY), signal direction reads from the other two symbols.
Time anchors are New York based; built around futures sessions and also usable on FX, crypto and stocks.
The top-right readout always shows the active triad and configuration.
Educational tool for time-based market analysis — not financial advice.
What it deliberately does not contain: how divergence is judged inside the quarters, the pair semantics, the close/wick reference rule, the inverse-mirroring mechanics, and the experimental filter's rules — those stay only in your local repo docs. It names features (which anyone can see in the settings panel anyway) and explains usage, which is what PulseWire moderators require for protected-source publications.
خلاصه: متن توضیحات برای انتشار در تریدینگویو آماده شد — فقط قابلیتها و طرز استفاده را میگوید، هیچ قاعدهای از منطق پشت ابزار لو نمیرود. متن در docs/pulsewire-description.md ذخیره شده؛ کافی است همین را در صفحهی انتشار کپی کنی.Here's a publish-ready description — it presents the tool's features and how to use it, while keeping every proprietary rule out (consistent with the sanitized script). I'll save it in the repo docs too.
Saved to pulsewire-description.md. Here's the text to paste into the PulseWire publication:
QT_Mehr_Aria V5 — Quarterly Theory Cycles + Triad SMT
WHAT IT DOES
This indicator maps the market's time structure into nested cycles based on Quarterly Theory — from 22/23-minute micro cycles up to yearly and 4-year cycles — and scans a triad of three correlated instruments for SMT divergence at every scale. It draws cycle boundaries, quarter labels and True Opens, and prints signal and entry marks with configurable triggers and alerts.
CYCLES
Nine nested scales: Micro (22/23 min), 90-Minute, 6H, Daily, Weekly, Monthly, Quarterly, Yearly and 4-Year — all anchored to the New York 18:00 session open, DST-safe. On every chart timeframe the indicator works three tiers (LTF / MTF / HTF); higher scales can be shown optionally. Supported chart timeframes: 1m, 5m, 15m, 1h, 4h, Daily, Weekly and Monthly.
SMT DETECTION
Choose a triad preset (NQ/ES/YM · DXY/EU/GU · NQ/ES/NKD · BTC/ETH/SOL · DXY/6E/6B · GC/SI/HG · ZB/TN/ZF) or set three custom symbols. Each symbol is evaluated against its own reference level inside the cycle structure; when the triad disagrees, a divergence mark prints on the bar where it happened:
▽ bearish SMT · △ bullish SMT · ▼ / ▲ entry marks · ✕ invalidated signal · Ts true sweep (optional) · ▽? / △? forming on the live bar (optional)
Inverse-correlated triads (e.g., DXY against EU/GU) are handled automatically — custom triads get per-symbol inverse switches. Detection basis is selectable (wick, close, or wick+close confluence), and the entry trigger can be immediate or CISD close-through. A quarter-pair panel controls which quarter relationships are evaluated, and an optional True-Open premium/discount gate is included (off by default).
TRUE OPENS
TMSO, TSO (session), TDO (daily), TWO (weekly), TMO (monthly), TQO (quarterly) and TYO (yearly) — each drawn from the true opening price of its cycle, on the chart timeframes where it is tradeable.
QUARTER LABELS
A label row names each timeframe's quarters — micro quarters on 1m, up through days, weeks, months, calendar quarters and years on higher charts. One label per window, centered in the window.
SIGNAL CONTROL
The Signals group shows exactly what you want and nothing more: SMT marks, entry marks, invalidation ✕, TS marks, forming marks, and whether scales above your HTF tier draw at all. Per-cycle and per-tier visibility switches are separate. An experimental time-based signal filter is included (off by default).
ALERTS
Four static alert conditions (SMT bearish/bullish, CISD entry bearish/bullish) plus detailed alert() payloads carrying the scale, pair, symbols and cause — create the alert with "Any alert() function call". Alerts can be scoped to one scale or all.
NOTES
Chart one of the triad symbols for the cleanest reading; with an inverse member in the triad (e.g., DXY), signal direction reads from the other two symbols.
Time anchors are New York based; built around futures sessions and also usable on FX, crypto and stocks.
The top-right readout always shows the active triad and configuration.
Educational tool for time-based market analysis — not financial advice.
What it deliberately does not contain: how divergence is judged inside the quarters, the pair semantics, the close/wick reference rule, the inverse-mirroring mechanics, and the experimental filter's rules — those stay only in your local repo docs. It names features (which anyone can see in the settings panel anyway) and explains usage, which is what PulseWire moderators require for protected-source publications.
Indicator

Balanced Price Range (BPR) [TakingProphets]OVERVIEW
The Balanced Price Range (BPR) study identifies areas where two opposing fair value gaps overlap in price. It marks the shared region between an inverted fair value gap and the newly formed gap that caused the inversion, tracking these zones forward in time until they are invalidated.
PURPOSE AND SCOPE
-----------------------------------------------------------------------------------------------
This study is intended for analytical and educational use. It automates the visual identification of overlapping gap regions so that a chart reader does not need to manually measure where two opposing fair value gaps intersect.
The study does not generate trade signals, recommendations, or forecasts. All markings are analytical references only.
LOGIC STRUCTURE
-----------------------------------------------------------------------------------------------
The study first identifies standard fair value gaps.
When an existing fair value gap is inverted by a confirmed candle close through it, the study checks whether the move responsible for that inversion also formed a new fair value gap in the opposing direction.
If it did, the study calculates the overlapping price region shared by the original gap and the newly formed opposing gap. That shared region is the Balanced Price Range.
If the two gaps do not share any overlapping price, no zone is drawn.
A bullish gap inverted downward by a bearish gap produces a bearish Balanced Price Range. A bearish gap inverted upward by a bullish gap produces a bullish Balanced Price Range.
A zone is invalidated when price closes back through it against its direction. A bearish zone is invalidated on a confirmed close above the zone high. A bullish zone is invalidated on a confirmed close below the zone low. Invalidated zones are removed from the chart and are not restored.
All state transitions require a confirmed bar close. Wicks and intrabar movement do not trigger detection or invalidation.
COMPONENTS AND VISUALS
-----------------------------------------------------------------------------------------------
Balanced Price Range zones are drawn as boxes spanning the overlapping price region and extended forward in time.
Bullish and bearish zones are styled independently.
An optional gradient renders each zone in graded bands at the zero, twenty five, fifty, seventy five, and one hundred percent levels of the zone, each with independent color, style, and thickness settings.
Optional labels identify each zone as a Balanced Price Range, positioned outside the lower right of the zone, with selectable label sizes.
INPUT CATEGORIES
-----------------------------------------------------------------------------------------------
General settings control detection sensitivity, minimum zone sizing, and how many zones are displayed on the chart.
Style settings control zone colors, gradient bands, label visibility, and label sizing for bullish and bearish zones independently.
USAGE GUIDELINES
-----------------------------------------------------------------------------------------------
This study is intended as a contextual reference for observing how price interacts with regions where opposing gaps overlap.
Zones may be used as study markers for observation and journaling. They are not entries, exits, or targets.
The study is designed for use alongside a reader's own analysis rather than in isolation.
OPERATIONAL NOTES AND LIMITATIONS
-----------------------------------------------------------------------------------------------
Because the overlapping region is by definition smaller than either source gap, zones can be narrow on lower timeframes. The minimum sizing filter is provided to manage this.
Detection depends on confirmed closes, so zones appear only after the relevant candle has closed.
Historical and real time behavior may differ in appearance as bars confirm.
Past chart behavior does not indicate future behavior. This study describes structure that has already formed.
ORIGINALITY AND ATTRIBUTION
-----------------------------------------------------------------------------------------------
This implementation is original code. The underlying concepts of fair value gaps, gap inversion, and balanced price ranges are widely discussed within the trading education community and are not claimed as proprietary.
TERMS AND DISCLAIMER
-----------------------------------------------------------------------------------------------
This study is provided for educational and analytical purposes only. It does not constitute financial advice, investment advice, or a recommendation to buy or sell any instrument.
Trading involves substantial risk of loss. Any decisions made are the sole responsibility of the user. Indicator

Permutation Entropy Regime [Jayadev Rana]Permutation Entropy Regime
OVERVIEW
Permutation Entropy Regime is an original open-source tool that measures how ordered or random recent price action is, and turns that into a simple market-state read. Instead of moving averages or momentum, it borrows an idea from information theory called permutation entropy (the Bandt-Pompe method) to score the "predictability" of the market, then classifies the current bar into one of five regimes.
It is not a buy/sell signal generator. It is a context and filter tool that tries to answer one question: is the market currently structured enough to trend or swing, or is it behaving like random noise where most systematic edges break down?
HOW IT WORKS
1. Ordinal patterns. Over a rolling window of closes, the script looks at every group of three consecutive closes and records their rank order (which is highest, middle, lowest). With three values there are six possible orderings.
2. Permutation entropy. It builds a histogram of how often each of the six orderings appears in the window, then computes the Shannon entropy of that distribution and normalizes it to a 0-1 scale. A low value means a few orderings dominate (structured, repeatable behavior); a high value means all orderings appear about equally (random-walk-like behavior).
3. Predictability. Predictability is reported as (1 - normalized entropy) x 100. Higher means more ordered.
4. Structure Rank. Because raw predictability sits in different ranges on different symbols and timeframes, the script percentile-ranks the current predictability against its own recent history (Structure Rank Lookback). This adaptive 0-100 Structure Rank is the main line and the basis for the regime decision, so the tool self-calibrates to each market.
5. Drift bias. A separate term measures the net share of up versus down closes across the window (-1 to +1). It is used only to label a structured regime as Up, Down, or Range.
REGIMES
- Structured Up: Structure Rank at or above the Structured Level and drift bias positive.
- Structured Down: Structure Rank at or above the Structured Level and drift bias negative.
- Structured Range: Structure Rank high but drift near zero (ordered but sideways or mean-reverting).
- Neutral: Structure Rank between the two levels.
- Random / Chop: Structure Rank at or below the Chop Level.
INPUTS
- Core: Entropy Window (window length for the ordinal-pattern histogram) and Predictability Smoothing (EMA applied to the raw score).
- Regime: Structure Rank Lookback (adaptive percentile window), Structured Level and Chop Level (the two cutoffs), and Drift Bias Threshold (how strong the directional tilt must be to call Up or Down).
- Visuals: color price bars by regime, shade the indicator pane by regime, show the dashboard and choose its corner.
- Colors: one color per regime.
WHAT IT PLOTS
- Structure Rank line (0-100), colored by the active regime.
- Raw Predictability line for reference.
- Dashed Structured Level, Chop Level, and a midline.
- Optional regime background in the pane, and optional regime coloring of the main price bars.
- A dashboard showing the regime, Structure Rank, Predictability, normalized entropy, drift bias, and how many bars the current regime has lasted.
ALERTS
Five bar-close alertconditions: entered Structured Up, entered Structured Down, entered Structured Range, entered Random / Chop, and a generic Regime Changed. They evaluate on confirmed bar close.
HOW TO USE IT
This is a context filter, not a signal by itself. Common uses:
- Take your own trend or breakout setups mainly while the market is in a Structured Up or Structured Down regime, and stand aside or reduce size in Random / Chop.
- Prefer mean-reversion or range tactics in Structured Range.
- Combine the regime with your existing entries rather than acting on the regime alone.
MARKETS AND TIMEFRAMES
It is symbol- and timeframe-agnostic because the Structure Rank adapts to each market's own history. It runs on intraday and higher timeframes. Note that most liquid instruments are close to random at short intraday scales, so absolute Predictability is often low; the Structure Rank is what makes the reading comparable and actionable across markets.
CALCULATION AND REPAINTING NOTES
- All calculations use closed-bar data (close and historical closes). Values for the most recent, still-forming bar update until that bar closes, which is normal for any close-based indicator; historical values do not repaint after a bar has closed.
- The embedding dimension is fixed at 3 (groups of three closes). Ties between equal closes are resolved with a consistent rule and are rare on most instruments.
- There are no higher-timeframe requests and no future-looking access.
LIMITATIONS
- It measures structure, not direction quality; a structured regime is not a guarantee of follow-through.
- Permutation entropy of order 3 is a coarse estimate; very small windows are noisy and very large windows are slow to react.
- On extremely low-volatility or illiquid data, repeated equal closes can bias the pattern histogram.
- Like all indicators, it describes past and current behavior and does not predict future prices.
This script is open-source under the Mozilla Public License 2.0. It is provided for research and educational purposes only and is not financial advice. Test any tool on your own markets and settings before relying on it.
Open-source script
In true PulseWire spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
bluealgocapital
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by PulseWire. Read more in the Terms of Use.
Indicator

Indicator

BitMode H TheurgyLabsBitMode H is the lower-pane oscillator companion to the BitMode signal engine. It runs the exact same signal, gate, and band logic as the BitMode overlay — bar for bar — and instead of drawing bands on price, it opens up the engine's internal state so you can see why a signal did or did not fire.
What it plots. The primary line is a band-penetration "stretch" oscillator: it reads roughly minus-one at the buy band and plus-one at the sell band, and pushes beyond those levels when price penetrates into a trigger zone, tinting toward the buy hue below the midline and the sell hue above it. Beneath it, a pressure histogram shows capitulation depth — deep green when selling pressure is at a buy-worthy extreme, fading to red as the tape turns frothy. A gold line tracks the efficiency-ratio regime and is shifted so it crosses zero exactly at the point where the regime gate would begin to veto entries — above zero means the tape is too trendy to revert, below means it is in a reversion-friendly range. Background tinting flags the armed state of the engine: orange on volume-spike flush or reach bars, bright cyan when a deep-capitulation override is active, and an optional magenta wash (off by default) marking bars where the regime gate is rejecting buys.
Marker parity. Because BitMode H shares the overlay's full signal chain, its buy and sell triangles fire on exactly the same bars as the overlay's, plotted at the stretch value. When BitMode's optional deployment sizing is enabled, H's markers shade with size in the same way the overlay's do, so the two panes always tell the same story. An optional dimmed layer can also reveal "vetoed" flushes — bars where a band flush occurred but a gate rejected the entry — showing exactly what the filters are removing.
Reading it. A deep negative stretch together with a deep-green pressure bar, on a cyan or neutral background, is the classic BitMode buy setup — price at a structural extreme, pressure capitulating, regime not vetoing. A magenta background or a gold line above zero explains a missing buy: the structure was there but the regime gate held it off. The compact side panel mirrors the overlay's diagnostic state — regime, pressure, efficiency ratio, volume ratio, band-gate status, and the effective preset — so you can keep the oscillator pane open without needing the overlay table in view.
Every plot is styleable — colors and line widths for the stretch line, pressure histogram, efficiency line, reference levels, and markers are all adjustable, and the background tints can be recolored or switched off individually.
Use BitMode H alongside the BitMode overlay for the complete picture: the overlay for entries, exits, and deployment on price; the companion for the engine state driving each decision. This is a research and decision-support tool, not financial advice or a performance guarantee. Test before relying on it and manage your own risk. Indicator

BitMode TheurgyLabsBitMode is a long-only mean-reversion signal engine from TheurgyLabs, built for crypto perpetuals and tuned on BTC. It marks high-probability reversion entries and structurally patient exits directly on the chart, and pairs with the BitMode H oscillator companion for a full read of what the engine is doing on every bar.
How it works. BitMode requires two independent things to agree before it acts, rather than firing on a single crossover. The first layer is structural: penetration-learned Donchian bands that adapt their width from the market's own wick history, so "extreme" is measured against how far this instrument actually tends to overshoot rather than a fixed setting. The second layer is engine state: a volume-expansion check, an efficiency-ratio regime read, and a pressure z-score that measures how stretched price is from its recent value area. A standard buy fires when price flushes into the lower band on expanded volume while the regime permits reversion. A separate deep-capitulation path lets an extreme pressure reading take an entry on its own, so genuine washouts are not filtered away.
Exits are built around patience, not speed. Sells are partial — a percentage of the remaining position — and the engine is long-only by design; it never flips short and rarely closes the whole position at once. When the higher-timeframe sell-band gate is enabled (recommended, and on by default), every exit is held back until price reaches a genuine higher-timeframe structural high, which is what keeps the engine from dumping a fresh entry into a spike-then-fade. An optional sell cooldown adds bar-spacing where a market's reversions are slow enough to reward it. On the chart this appears as a stepped higher-timeframe band drawn above the standard chart bands; the step pattern is normal and reflects the higher-timeframe update clock.
Regime handling is asset-aware. An efficiency-ratio gate suppresses entries when the tape is trending too cleanly to revert. An optional ribbon trend-veto adds a second regime filter, but because counter-trend dips behave differently across assets, this filter is treated as per-asset rather than a global default — it helps on some instruments and hurts on others, so it is exposed as a toggle. An Auto Preset applies BTC-appropriate volume and cooldown settings automatically on BTC; every other asset falls back to manual inputs so nothing is silently mis-applied.
Deployment sizing (optional, off by default). Out of the box BitMode places a flat base-dollar buy on every signal, which keeps the signal read clean. For users who want to study position deployment rather than pure signal quality, three optional levers are included: a max-buys-per-cycle cap, geometric position tiering, and a pressure-scaled conviction multiplier that adds more on deeper capitulation. All three default to neutral, so enabling them changes only the sizing and never the signal itself. When sizing is active, buy markers shade progressively deeper blue for larger positions, and a faded marker shows where a signal fired but the cap held the deploy — a quick visual read of how the deployment is behaving.
On the chart you get adaptive buy/sell bands, the higher-timeframe patience band, clean triangle entry/exit markers, and a compact diagnostic panel reporting the live regime, volume ratio, pressure reading, band-gate status, and the effective preset in force. A signal value is also exported to the data window for external logging and scoring.
BitMode is a decision-support and research tool, not financial advice or a guarantee of results. Mean-reversion methods assume a market keeps reverting; they underperform in persistent one-way trends, and past behavior does not predict future results. Test on your own instruments and timeframes and manage risk accordingly. Indicator
