Edo Sentiment MapEdo Sentiment Map is a contextual analysis indicator designed to evaluate the internal state of the market based on price behavior, movement intensity and degree of extension.
This indicator does NOT:
• Generate buy or sell signals
• Provide entries or exits
• Predict future price direction
• Automate trading decisions
Its purpose is to describe the current market state, not to indicate what action to take.
────────────────────────
CORE IDEA
────────────────────────
Market movements do not evolve uniformly. There are phases in which price advances in an efficient and balanced manner, and others in which the movement becomes excessive, fragile or vulnerable to behavioral shifts.
Edo Sentiment Map identifies and classifies these movement states using a discrete, clear and easy-to-interpret scale.
The terms used in the indicator (such as fear, greed or buying/selling pressure) are descriptive labels commonly used in financial analysis to describe market conditions. They are not literal measurements of human emotions.
────────────────────────
CALCULATION BASIS (CONCEPTUAL EXPLANATION)
────────────────────────
The indicator is built around an internal continuous score that evaluates how price is moving relative to its recent environment.
At a conceptual level, this score combines:
• Net price displacement relative to a prior reference point
• Movement efficiency by comparing effective progress versus volatility
• Intensity and persistence of recent behavior
• Extension filters that penalize movements excessively far from recent highs or lows
• Contextual smoothing to reduce isolated and unsustainable spikes
The objective is not to forecast future price, but to describe the quality, pressure and stability of the current movement.
────────────────────────
STATE SCALE (-5 TO +5)
────────────────────────
The continuous score is classified into eleven discrete states ranging from -5 to +5.
(+5) Extreme positive extension
(+4) High bullish extension
(+3) Dominant buying pressure
(+2) Stable positive movement
(+1) Weak positive pressure
(0) Neutral or balanced state
(-1) Weak negative pressure
(-2) Increasing downside risk
(-3) Dominant selling pressure
(-4) High bearish extension
(-5) Extreme negative extension
Descriptions such as “Take profits” or “Potential entry” should be interpreted as contextual warnings about possible excess or vulnerability in the movement — not as trading instructions or recommendations.
────────────────────────
VISUAL REPRESENTATION
────────────────────────
The states are applied directly to price candles through a color map:
• Warm colors indicate positive pressure and bullish extension
• Cool colors indicate negative pressure and bearish extension
• Neutral colors indicate balance or indecision
Optional numeric labels and explanatory tooltips can be displayed to support interpretation and historical study.
All visual elements should be interpreted as contextual information, not trading signals.
────────────────────────
OPEN-SOURCE PHILOSOPHY
────────────────────────
This version is published as open-source.
Users are free to:
• Review the internal logic
• Adjust parameters according to their own methodology
• Modify the visual representation
• Integrate the calculation into other tools or research projects
Maintaining the conceptual integrity of the model is recommended to preserve consistent interpretation of market states.
────────────────────────
FINAL NOTE
────────────────────────
Edo Sentiment Map is designed to describe the state of the market at any given moment. It does not automate decisions and does not replace trader judgment.
Its function is to provide structural and visual context regarding movement pressure and extension. Indicator

DDCA Composite Risk Metric v0.1Dynamic Dollar-Cost Averaging signal — a single 0–1 risk oscillator for Bitcoin cycle positioning.
This indicator combines 19 cross-domain signals into one composite score that tells you when to accumulate and when to distribute. It was built to solve one problem: removing emotion from DCA sizing decisions.
0.0 = Maximum opportunity (buy aggressively)
1.0 = Maximum risk (sell everything)
How It Works
The composite blends four tiers of market data, each answering a different question:
Macro & Liquidity (35%) — "Is the environment creating cheap prices?" Fed rate direction, global M2 growth, Fed balance sheet, real yields, unemployment trend, DXY dollar strength. When macro is painful, assets are cheap.
On-Chain (30%) — "Is capitulation happening NOW?" MVRV Z-Score, NUPL, Puell Multiple, LTH netflow, hash ribbons. Measures actual blockchain behavior — smart money accumulation vs distribution.
Technical (25%) — "Does price structure confirm the bottom?" 200-week MA ratio, bull market support band, Pi Cycle top, BTC dominance, log regression band, stablecoin supply ratio.
Sentiment (10%) — "Is everyone terrified?" Fear & Greed proxy (momentum + volatility + price strength), altcoin breadth.
When all four tiers align near 0 simultaneously — that is the real buy signal. Any single tier at 0 alone just means "conditions are favorable, wait for confirmation."
Key Features
Adaptive normalization — Six indicators use rolling 4-year percentile ranking instead of fixed ranges. This solves the critical problem of cycle compression where metrics like MVRV peak at lower absolute values each cycle (10 → 7 → 3.5). The indicator stays equally sensitive whether it is 2017 or 2030.
Sigmoid rescaling — Prevents blow-off distortion. The 2021 peak where all 19 indicators maxed simultaneously is compressed naturally, keeping the actionable 0.2–0.8 range responsive.
Tier and individual toggles — Disable any tier or any single indicator with one click. Weights automatically renormalize. Build your own blend.
Na-safe architecture — If any data source goes offline, that indicator defaults to neutral 0.5 instead of breaking the entire composite. The chart never goes blank.
DDCA Action Bands
< 0.10 — ALL-IN zone (generational bottom)
0.10 – 0.20 — Heavy buy
0.20 – 0.28 — Strong buy
0.28 – 0.35 — Normal buy (standard DCA)
0.35 – 0.75 — HOLD (no action)
0.75 – 0.82 — Start selling
0.82 – 0.90 — Accelerate selling
> 0.90 — SELL ALL (cycle top)
Settings
Composite SMA smoothing — default 7 bars. Increase for less noise, decrease for faster signals.
Sigmoid center — default 0.42. The raw score that maps to 0.50 output.
Sigmoid steepness — default 8.0. Higher = sharper transition between zones. Lower = more gradual.
Show sub-scores — toggle to see individual tier lines for debugging.
Score table — real-time breakdown of all 19 indicators with traffic-light coloring.
Data Sources
22 request.security() calls: FRED (rates, M2, balance sheet, yields, unemployment), TVC (DXY, bonds), Glassnode & CoinMetrics (market cap, realized cap), IntoTheBlock (hashrate, netflow), Quandl (miner revenue), CryptoCap (dominance, total market cap, stablecoins).
No external API dependencies. Everything runs natively in PulseWire.
Based on
Research framework derived from Benjamin Cowen's risk metric methodology and multi-factor cycle analysis. The macro inversion logic follows the principle that tight monetary conditions create cheap assets — the environment where long-term DCA yields the best results.
"Be fearful when others are greedy, and greedy when others are fearful." This indicator quantifies exactly how fearful or greedy the market is across 19 dimensions.
Alerts included for all action band crossings: ALL-IN, HEAVY BUY, STRONG BUY, NORMAL BUY, START SELL, ACCEL SELL, SELL ALL. Indicator

Sideways Zone BreakoutSideways Zone Breakout is a price action–based indicator designed to identify low-volatility consolidation zones and highlight confirmed breakout opportunities. Consolidation phases often occur before strong directional moves, and this indicator helps traders visually detect those phases and act on potential breakouts.
The indicator analyzes price over a user-defined lookback period and calculates the highest high and lowest low to determine the total range. If the range remains within a user-defined percentage threshold, the market is considered to be in a sideways or consolidation state. During this phase, the indicator plots a clearly defined zone on the chart representing the consolidation range.
Once the market breaks above or below this zone and the candle closes outside the boundary, the indicator generates a breakout signal. A green upward arrow appears when price breaks above the consolidation zone, indicating a potential bullish breakout. A red downward arrow appears when price breaks below the consolidation zone, indicating a potential bearish breakout. Signals are confirmed only on candle close, which helps reduce false or premature signals.
This indicator can be used on any symbol and any timeframe, including stocks, indices, forex, and cryptocurrencies. It is useful for intraday trading, swing trading, and trend-following strategies.
Important: If no zones or signals appear on your chart, adjust the "Sideways Lookback" and "Max Range %" settings according to the symbol and timeframe. Different markets and volatility conditions require different parameter values for optimal detection.
This tool helps traders identify consolidation zones, anticipate breakout movements, and improve entry timing based on market structure and volatility contraction.
Indicator

Market Regime LiteMarket Regime Lite
A background-coloring indicator that tells you what kind of market you're in.
What It Does
Every bar, it reads ADX, ATR, volume, and price structure together and classifies the market into one of five states:
🟢 Trending — Strong momentum, expanding volatility, clean structure. Trade with the trend.
🔴 Exhaustion — Trend is overextended. Climactic volume, ADX rolling over.
🟠 Distribution — Trend is dying. Lower highs forming, participation fading.
🔵 Accumulation — Low volatility, low volume, subtle higher lows. Something is building.
⚫ Choppy — No edge, Flat everything.
How It Classifies
Each regime gets a score out of 5. Whichever scores highest (minimum 3) wins. If nothing clears the threshold, it defaults to Choppy.
Settings
ADX / ATR Length — 14 default, standard momentum and volatility lookback
ATR Percentile Lookback — 100 bars by default, ranks current volatility vs history
Volume MA Length — 20-bar baseline for volume comparison
Structure Lookback — Controls how significant a swing high/low needs to be
On the Chart
The background fills with the regime color. The top-right table shows the regime name, its score, and live ADX / ATR% / Volume readings. Indicator

Delta Strike: Order Flow Absorption & Momentum Confirmation**Delta Strike** is a professional-grade quantitative tool designed for traders who prioritize institutional logic over simple price action. It moves beyond traditional "buy/sell" indicators by dissecting the battle between **Passive Absorption** and **Aggressive Initiative** using underlying Order Flow data.
### 🛡️ The Core Philosophy: "Wait for the Trap, Trade the Escape"
Markets rarely reverse instantly. **Delta Strike** follows a rigorous two-step verification process to filter out noise and hunt for high-probability institutional footprints:
1. **Phase 1: Institutional Absorption (Left-Side Setup)**
The system identifies "Base Bars" where high volume and extreme Delta (passive buying/selling) occur, but price fails to continue. This indicates that a large player is absorbing the current move.
2. **Phase 2: Aggressive Strike (Right-Side Confirmation)**
We do not "catch the knife." Instead, the indicator monitors the next **N bars** for a confirmed strike. A signal is only triggered when price engulfs the base bar and is backed by a significant **Active Delta Percentage**, proving that the "absorber" has now become the "aggressor."
### 🚀 Key Technical Features
* **Dual-Cycle Volume Matrix**: Unlike standard indicators, Delta Strike analyzes volume across two lookback periods simultaneously (Short-term 20 & Long-term 50). It classifies setups into three categories:
* 🔥 **Dual-Cycle Convergence** (Maximum Strength)
* ⚡ **Short-term Spike** (Local Volatility)
* 🌊 **Macro Volume Surge** (Long-term Accumulation)
* **Active Delta Intensity Filter**: Every confirmation bar is evaluated for its "Net Win Ratio." By filtering out low-conviction, low-volume breakouts, it ensures you only follow moves with real institutional backing.
* **RSI Environment Guard**: Integrated RSI logic ensures that bottom absorption is only hunted in "Oversold" zones and top absorption in "Overbought" zones, significantly reducing whipsaws in sideways markets.
* **Validated SuperTrend (Delta-Sync)**: A modified SuperTrend algorithm that requires a "Delta Handshake." A trend flip is only considered valid if price and Delta move in the same direction, preventing "fake-outs" during low-liquidity periods.
### 📊 Clean & Actionable UI
* **Base Bar Highlight**: When a setup is confirmed, the script retroactively draws a **Yellow (Bullish)** or **Fuchsia (Bearish)** box around the original absorption bar.
* **Trace Lines**: Dashed lines connect the original institutional entry to your current entry point, providing immediate visual context for the trade's logic.
* **Momentum Rating (🐂/🐻)**:
* **3 Stars (🐂🐂🐂)**: Extreme Delta Strike (>20% Net Win).
* **2 Stars (🐂🐂)**: High Conviction Strike (>10% Net Win).
* **1 Star (🐂)**: Standard Confirmation.
### 🔔 Smart Alert System
Equipped with a fully customizable alert suite. You can set alerts for:
* **Absorption Confirmations** (Long/Short)
* **Validated SuperTrend Breakouts**
*Note: For the most accurate results, it is recommended to use "Any alert() function call" and set frequency to "Once Per Bar Close" to avoid repainting during intra-bar fluctuations.*
---
### How to use:
1. Look for the ** ** label and highlighted box.
2. Wait for the **Strike icons (🐂/🐻)** to appear within the N-bar window.
3. Combine with your existing Support/Resistance levels for optimal strike rates.
--- Indicator

Nexural Pressure Pro### DI Pressure Pro — Futures Pressure & Imbalance Visualization
Genuinely Pro grade pressure tool
DI Pressure Pro is a futures-focused pressure/imbalance framework for PulseWire built for **clarity, context, and execution support**. It visualizes **buying vs selling pressure independently** (not as a single blended oscillator), and pairs that with a **net-pressure backbone line** so you can read both the *battle* (two-sided pressure) and the *result* (dominant control) in one place.
This is not a “magic signal generator” and it does not claim to predict the future. The intent is to give you a clean, professional read on **participation, dominance, and change of state**—the same types of questions futures traders ask intraday:
* Are buyers or sellers actually in control right now?
* Is this move supported by real participation, or is it drifting?
* Is the market trending with pressure, or rotating in two-way auction chop?
* Is pressure accelerating, stalling, or flipping?
---
## What it displays (and why)
### 1) Independent pressure columns (Buy vs Sell)
DI Pressure Pro plots **buy pressure** and **sell pressure** as separate columns so you can see:
* **Dominance** (one side clearly stronger)
* **Balance** (both sides active / auction-like conditions)
* **Participation** (high activity vs low activity)
Column intensity is designed to be readable:
* **Faint / small columns** generally indicate low participation or low-quality movement.
* **Tall / saturated columns** indicate stronger participation and more meaningful pressure.
This is especially useful in futures, where the market can move quickly in bursts and then rotate. The columns help you spot when a push is real (participation present) versus when it’s mostly noise.
### 2) Net Pressure backbone line
The backbone is a **net-pressure summary line** intended to help you read “state”:
* Sustained positive bias = pressure favoring buyers
* Sustained negative bias = pressure favoring sellers
* Frequent flips / flat behavior = mixed conditions (often chop/rotation)
The backbone is not meant to replace the columns. It’s there to help you quickly identify whether the “pressure regime” is stable or changing.
### 3) Split and Overlap view modes
Futures traders often want two different visual reads depending on the situation:
* **Split mode** (clean dominance view): best for trend legs, breakouts, and strong directional sessions.
* **Overlap mode** (transition view): best for compression/expansion shifts, early rotation clues, and change-of-control moments.
Both views are intended to communicate the same underlying information, just with a different emphasis.
### 4) Noise reduction and participation filtering
Low-activity chop is one of the biggest reasons pressure tools become unusable. DI Pressure Pro includes filters designed to **down-weight low-quality bars**, such as:
* Thin participation / low activity
* Small-range drift
* Balanced two-way action that produces noise without real directional edge
The goal is not to “hide” information, but to make the chart readable so the **high-value pressure events stand out**.
---
## How it’s calculated (high level, futures-oriented)
DI Pressure Pro blends several components commonly used to approximate pressure on PulseWire:
* **Directional movement / DI-style pressure behavior** (trend pressure structure)
* **Participation weighting** (volume and range context)
* **Delta / imbalance approximation**, with the option to use up/down volume style inputs when supported
* **Context gating** to reduce the impact of low-participation conditions
This is designed specifically for futures where you want to quickly separate:
* **expansion vs rotation**
* **impulse vs drift**
* **dominant pressure vs mixed auction**
---
## Data reality / limitations (important)
PulseWire is not a full footprint platform. True bid/ask prints and exchange-level microstructure aren’t available in the same way as dedicated order-flow software.
* When supported by the data feed/symbol/timeframe, the script can use **up/down volume style inputs**.
* When that data is not available, the script uses a **best-effort approximation** based on price positioning and volume.
Because of this, results can vary by:
* instrument (NQ/ES/CL/GC etc.)
* broker/data feed
* timeframe and session segmentation
This tool is best used as **context/confirmation**, not as a standalone trading system.
---
# How to use (Futures workflow)
## 1) Read the columns first (dominance + participation)
Use the columns to answer two questions:
**A) Who is stronger?**
* Buy columns consistently stronger than sell columns → buyer dominance
* Sell columns consistently stronger than buy columns → seller dominance
**B) Is participation present?**
* Tall/saturated columns → strong participation (moves more likely to follow through)
* Small/faint columns → low participation (moves more likely to chop or mean-revert)
A common futures pattern:
* Trend legs often show **dominant columns + stable backbone**
* Rotation ranges often show **balanced columns + backbone mean-reverting**
## 2) Use the backbone for “state” and transitions
Use the backbone line as a quick regime read:
* **Stable bias** → stay with the dominant side, manage entries via structure
* **Flipping / flat** → treat as auction chop until structure resolves
Backbone flips are especially useful around:
* session open transitions
* VWAP interactions
* break-and-retest situations
* failed breakouts / failed breakdowns
## 3) Choose Split vs Overlap intentionally
* **Split mode:** best when you want clean dominance confirmation (trend day, breakout, impulse continuation).
* **Overlap mode:** best when you want to see compression → expansion shifts and early control changes (range breakout attempts, rotations, “tell” moments).
Many traders keep Split as the default and switch to Overlap when the market is transitioning.
## 4) Combine with futures structure (recommended)
DI Pressure Pro is strongest when paired with:
* Prior day high/low, session high/low
* VWAP (and VWAP bands if you use them)
* Value areas / HVNs (from your volume profile)
* Clear market structure (breaks, reclaims, failed pushes)
A clean workflow:
1. Identify the structural location (level/context)
2. Check whether pressure supports the move (dominance + participation)
3. Execute with defined risk (structure-based stops)
4. Manage with pressure shifts (fade risk increases when pressure stalls or flips)
## 5) Practical interpretation examples (not “signals”)
* **Continuation risk-on:** dominant pressure + stable backbone + structure holds → trend continuation environment.
* **Pullback quality:** pullbacks with fading opposite pressure often behave better than pullbacks with strong opposite pressure.
* **Exhaustion / stall risk:** strong pressure but price stops progressing → reduce exposure, tighten risk, or wait for confirmation.
* **Chop filter:** low participation or balanced columns → avoid forcing trades; wait for a clean expansion or a structural break/reclaim.
---
## Suggested defaults (Futures)
These are starting points, not “best settings”:
* **Timeframes:** 1–5 min for intraday execution; 15 min+ for context
* **Session filter:** use RTH-only if you want cleaner signals on index futures; include ETH if you trade overnight
* **Mode:** Split for most traders; Overlap for transition reading
* **Goal:** keep the tool readable—if it’s constantly firing, it’s not filtering enough for your style
---
**Disclaimer:** This indicator is a visualization and confirmation tool. It does not guarantee performance and should not be used as financial advice. Always test on your market, data feed, and timeframe, and apply disciplined risk management.
Indicator

Indicator

Indicator

Honeymoonist - Panic Buy / SellPanic Buy / Sell Detector v1 — Spot extreme price moves the moment they happen.
This overlay indicator detects sudden, abnormal price surges (Panic Buy) and sharp drops (Panic Sell) based on percentage thresholds you define. It's built for traders who want to catch moments of extreme buying or selling pressure — whether you're scalping on 1-minute charts or swing trading on daily.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔑 KEY FEATURES
• Three lookback modes to fit your trading style
• One signal per event — no duplicate or stacking labels
• Independent buy/sell cooldowns to reduce noise
• Configurable alert messages with full context (ticker, price, % change, mode)
• Clean visual output: shape markers, info labels, and background highlights
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📐 HOW IT WORKS
The indicator calculates the percentage change between the current close and a reference price. When this change exceeds your configured threshold, a signal fires.
% Change = (Current Close − Reference Price) / Reference Price × 100
The reference price depends on which lookback mode you choose:
1 — Bar Count
Compares close to close , where N is a number of bars you set (default: 10). Simple and predictable.
2 — Time Interval
Same logic as Bar Count, but N is automatically calculated from a timeframe you select. For example, if your chart is 1-minute and you choose a 5-minute lookback, N = 5 bars. This keeps the lookback consistent even if you switch chart timeframes.
N = ceil(Lookback Timeframe ÷ Chart Timeframe)
3 — Cumulative Streak
Tracks consecutive bars closing in the same direction and accumulates the total percentage change. A signal fires when the cumulative move crosses the threshold. This mode catches gradual momentum buildups that the other modes might miss.
• Neutral bars (close = previous close) keep the streak alive.
• Once a signal fires, it won't fire again until the streak ends and a new one begins.
• The first streak on chart load is suppressed to avoid false signals.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ SETTINGS
Signal
• Panic Buy Threshold (%) — Minimum rise to trigger a buy signal (default: 1.0%)
• Panic Sell Threshold (%) — Minimum drop to trigger a sell signal (default: 1.0%)
• Lookback Mode — Bar Count, Time Interval, or Cumulative Streak
• Lookback (bars) — Number of bars for Bar Count mode (default: 10)
• Lookback Timeframe — Timeframe for Time Interval mode (default: 1 min)
• Cooldown (bars) — Minimum bars between same-type signals (default: 3)
Alert
• Alert Only on Bar Close — When on, alerts wait for bar confirmation. When off (default), alerts fire on the first tick that crosses the threshold. Faster, but may produce false signals if the bar reverses.
Visuals
• Show Info Labels — Toggle the detail labels on/off
• Show Background — Toggle background highlighting on/off
• Label Size — tiny / small / normal / large
• Panic Buy Color / Panic Sell Color — Customise signal colours
• Background Opacity — 0 (fully opaque) to 100 (fully transparent)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 ALERT SETUP
1. Add the indicator to your chart
2. Create a new alert → Condition: "Panic Buy / Sell Detector"
3. Trigger: "Any alert() function call"
4. In the Message box, type: {{message}}
5. The alert will include: signal type, ticker, reference price → close price, % change, timeframe, and mode
Example alert message:
🟢 PANIC BUY — BTCUSDT.P | 98000.00 → 99200.00 | 1.22% | TF: 5 | Mode: Time Interval
🔴 PANIC SELL — BTCUSDT.P | 99200.00 → 97800.00 | -1.41% | TF: 5 | Mode: Time Interval
For webhook/bot integration (LINE, Telegram, Discord), you can use:
{"text": "{{message}}", "price": "{{close}}", "time": "{{timenow}}"}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 TIPS
• Start with Time Interval mode — it adapts automatically when you switch chart timeframes.
• Use Cumulative Streak mode for catching slow, grinding moves that build up over many bars.
• Set cooldown to 3–5 bars to avoid alert fatigue during volatile sessions.
• Enable "Alert Only on Bar Close" for more reliable signals in backtesting or if you're away from the screen.
• Lower the threshold for stable assets (stocks, forex); raise it for volatile assets (crypto, small caps).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ DISCLAIMER
This indicator is an informational tool only. It does not generate trade orders, calculate P&L, or provide financial advice. Use it as one input among many in your trading decisions. Past signals do not guarantee future results. Always manage your risk.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📜 LICENSE
This source code is released under the Mozilla Public License 2.0. Indicator

Indicator

HMM Enhanced: Regime ProbabilityHMM Enhanced: Regime Probability
Most technical indicators tell you what price has already done. This one asks a different question entirely: what kind of market are we probably in right now?
The HMM Enhanced: Regime Probability indicator applies a Bayesian Hidden Markov Model to three independently constructed market features, producing a real-time probability estimate for three market regimes — Bullish, Bearish, and Chop. It runs directly on the price chart as an overlay, colours your bars by the dominant regime and its confidence, and plots the adaptive trend engine's basis and trailing level so you can see the model's inputs on the chart. A compact dashboard shows the live probability split at all times.
1. What Is a Hidden Markov Model?
A Hidden Markov Model is a statistical framework for reasoning about systems that switch between a small number of underlying states — states that can't be observed directly, but leave traces in the data we can observe.
The "hidden" part is the key insight. In financial markets, the true regime — whether the market is in a trending, ranging, or volatile state — is never directly visible. We can't look at a price bar and read off "this is a bull regime bar" the way we'd read a closing price. What we can observe are things like price's distance from a trend reference, the slope of a moving average, and the strength of directional movement. An HMM uses these observable signals to continuously estimate the probability that the hidden state is X versus Y versus Z.
The model has three core components:
States — the hidden regimes (here: Bull, Bear, Chop).
Emission distributions — for each state, a probability distribution over what the observable signals tend to look like when that state is active. In this indicator, those are Gaussian (normal) distributions parameterised by a mean and standard deviation for each of the three features.
Transition matrix — the probability of moving from one regime to another between bars. This encodes the "stickiness" of regimes: a trending market doesn't instantly flip to choppy on a single bad bar.
Each bar, the forward algorithm combines the previous regime probabilities (propagated through the transition matrix) with the likelihood of today's observations under each regime's emission model, and normalises to produce a fresh posterior probability for each state. This is sequential Bayesian inference: every bar is an update step.
Baum-Welch and Why This Indicator Takes a Different Approach
In a fully trained HMM, the emission parameters (the means and variances that define what each regime "looks like") would be estimated from historical data using the Baum-Welch algorithm — an Expectation-Maximisation procedure that iterates forward and backward passes over the full training set until the parameters converge to a locally optimal fit. Baum-Welch is the textbook solution, but it has a practical limitation in a live trading context: it requires a fixed training window, it's computationally heavy to run on every new bar, and it can produce a model that's well-fitted to its training period but struggles on new market conditions.
This indicator uses a different approach: online dominant-state EM. The emission parameters start from carefully designed prior values (described below) and then update incrementally each bar — but only for whichever state currently has a posterior probability above 50%. This means the model adapts continuously to the instrument and timeframe you're trading, without the need for a training phase, without look-ahead, and without the risk of a single regime's parameters drifting toward another's.
HMMs in Trading — What They Show and Why They're Useful
Markets don't behave the same way all the time. A momentum strategy that performs brilliantly in a trending regime will bleed in chop; a mean-reversion strategy that thrives in ranging markets gets destroyed in a sustained trend. Regime detection is the discipline of figuring out which kind of market you're in before committing to a strategy.
HMMs are particularly well-suited to this problem because:
They're probabilistic, not binary. Instead of telling you "it's a bull market," they tell you "there's a 72% probability this is a bull regime." That distinction matters enormously for position sizing, risk management, and knowing when to wait.
They have memory. The transition matrix means the model can't flip on a single bar. If it called Bull last bar with 80% confidence, it takes sustained evidence to shift that.
The states are inferred, not defined by rules. There's no arbitrary threshold like "above the 200MA = bull." The model learns what each regime looks like in terms of the underlying feature distribution.
2. What This Indicator Does
At its core, this indicator runs a three-state Gaussian HMM using three z-scored features derived from an adaptive trend engine. Each bar it outputs a probability for Bull, Bear, and Chop. The dominant state colours the bars, the probabilities populate the dashboard, and the trend engine's basis and trailing level are plotted directly on the price chart so the model is fully transparent.
The Three Features
All three features are z-scored against a rolling window before entering the model, so they sit on a common scale regardless of instrument or timeframe.
Feature 1 — Trend Position: (close − trailing_level) / ATR14, then z-scored. The trailing level is a ratcheting ATR band around a dual-MA midline — it only moves in the trend's favour, which filters out noise. Price well above the level is strong bull evidence; well below is bear evidence; near the level suggests indecision or chop.
Feature 2 — Basis Slope: The rate of change of the dual-MA midline, ATR-normalised and z-scored. This measures whether the trend reference itself is rising or falling, and how fast. A slow grind higher reads differently from a sharp spike, and both read differently from a flat midline.
Feature 3 — ADX Strength: Z-scored ADX. ADX rises when the market is trending in either direction and falls when it's ranging. The bull and bear emission priors for this feature are identical (+0.5) because ADX is directionless — it only distinguishes trending from ranging. Chop gets a negative ADX prior (−0.5) to reflect that ranging markets have below-average directional strength.
The Adaptive Trend Engine
The trend basis is a dual-MA midline: the average of a fast MA and a slow MA (at 2× the fast length), smoothed using your choice of MA type.
The trailing level sits at an ATR band below the basis during uptrends and above it during downtrends. With the Min/Max Ratchet enabled, the level can only move in the trend's favour — it won't retreat on a retracement bar, which significantly reduces whipsaw flips. The basis and trailing level are plotted on your price chart, coloured by the current dominant regime.
Emission Parameter Design
The prior means are set symmetrically so neither bull nor bear is favoured at initialisation:
FeatureBullBearChopTrend Position+1.0−1.00.0Basis Slope+0.7−0.70.0ADX Strength+0.5+0.5−0.5
The standard deviations start at 1.0 and adapt via learning. Bull and Bear are exact mirrors — there is no directional bias baked into the model.
Transition Matrix Structure
The off-diagonal transition probabilities are asymmetric by design. When the model exits a Bull or Bear regime, 80% of the exit probability routes through Chop — not directly to the opposite regime. This reflects the realistic observation that markets rarely flip directly from trending up to trending down without a period of consolidation first. Exits from Chop are split 50/50 to Bull and Bear.
3. How This Differs From Other HMM Indicators on PulseWire
Several HMM indicators exist on PulseWire. Here's how this one is different:
vs. Static emission parameters: Most HMM indicators on PulseWire use fixed emission parameters — the model's definition of what each regime "looks like" is set at publication and never changes. This indicator adapts its emission parameters online via dominant-state EM learning, so the model continuously calibrates to what Bull, Bear, and Chop actually look like on your specific instrument and timeframe.
vs. Separate pane oscillators: The majority of HMM indicators on PulseWire run as subplot oscillators showing regime probabilities in a separate pane. This indicator runs as a price chart overlay — the trend engine that generates the model's primary features is plotted directly on your bars, so the model's inputs are always visible alongside its outputs.
vs. Momentum and volatility features: Several published HMM indicators use raw price returns, rate-of-change, or historical volatility as their observation features. This indicator uses a purpose-built adaptive trend engine instead — specifically the distance from a ratcheting trailing level and the slope of a dual-MA basis. These are more directly connected to trend structure than raw returns or volatility measures, and the ratcheting mechanism filters out pullback noise before the feature ever reaches the model.
vs. Full Baum-Welch training: Some implementations use full Baum-Welch EM on a fixed lookback window, which requires a defined training period and can introduce look-ahead bias if not implemented carefully. This indicator uses only causal bar-by-bar forward updates — it never looks ahead and has no training window.
vs. Volume-based features: Some indicators incorporate volume ratio as an observation feature. This indicator deliberately avoids volume — volume data is unreliable, inconsistent, or entirely absent on many instruments and timeframes (particularly forex and synthetic indices). All three features are built purely from price structure.
The key differentiators in summary:
Adaptive online learning — emission parameters update every bar on the dominant state, no training window required
Purpose-built trend engine features — trend position and basis slope capture trend structure more precisely than raw returns
Overlay on price chart — the trend engine is visible alongside the probability output
Asymmetric transition matrix — regime exits route through chop before flipping, reducing false direct reversals
Emission temperature control — softens the model's decisiveness to avoid overconfident calls on noisy data
Adaptive MA basis combined with ADX to identify trend
4. Configuration & Inputs
1. Adaptive Trend Engine (big thanks to @Crak_Trading for his excellent Adaptive Trend indicator
Source — Price input for the trend engine. Default is HLC3 (a noise-reduced proxy for the bar's "true price"). You can change this to Close, HL2, or any other source.
Adaptive Length — The period for the fast MA. The slow MA is automatically set to 2× this value. The basis is the midpoint of the two. Shorter = more responsive, more noise. Longer = smoother, more lag. 20 is a balanced default for most timeframes.
Smoothing — Period for the ATR band smoothing. Controls how quickly the band width responds to changes in volatility. Higher = slower, smoother bands.
Band Multiplier — Width of the ATR band around the basis. Higher values require price to move further from the basis before a trend flip occurs, reducing whipsaw at the cost of more lag on genuine reversals.
Band Type — How the band width is calculated. True Range (default) uses the average of the bar's true range, which is sensitive to gaps. ATR uses the standard 14-period ATR. StDev uses the rolling standard deviation of price, which responds faster to volatility spikes.
MA Type — The moving average used for the basis calculation. Various options (EMA, SMA, WMA, HMA, RMA) are available for comparison.
Use Min/Max Ratchet — When enabled, the trailing level can only move in the direction of the current trend. In an uptrend it can only rise; in a downtrend it can only fall. This prevents the level from retreating on retracement bars and significantly reduces false trend flips.
2. ADX Settings
DMI Length — The lookback for the DI+ and DI− directional movement calculations. 14 is the standard Wilder setting.
ADX Smoothing — Smoothing period for the ADX line itself. 14 is standard. Higher values produce a smoother, slower-reacting ADX.
Z-Score Lookback — The rolling window used to z-score all three features. A longer window produces a more stable baseline and makes the z-scores less sensitive to recent volatility changes. 50 bars is a reasonable default; increase to 100+ for higher timeframes.
3. Transition Matrix
P(Bull | Bull) — The probability that the market stays in a Bull regime from one bar to the next. Higher values make bull regimes stickier and slower to exit. 0.80 is the default, meaning an 80% chance of remaining bull each bar. The remaining 20% is split: 80% routes to Chop, 20% routes directly to Bear.
P(Bear | Bear) — Same as above for the Bear regime.
P(Chop | Chop) — The probability of remaining in Chop. Set lower by default (0.60) because choppy periods tend to resolve faster than trends persist. When Chop exits, the probability is split 50/50 to Bull or Bear.
Note: Higher persistence values increase regime stability but slow the model's response to genuine regime changes. Lower values make it more reactive but noisier.
4. Adaptive Learning
Enable Adaptive Learning — When on, the emission means and standard deviations update incrementally each bar for whichever regime currently has >50% posterior probability. Over time, the model calibrates to what Bull, Bear, and Chop actually look like on your instrument. When off, the parameters stay fixed at their initial prior values.
Learning Rate — Controls the speed of adaptation. 0.05 (default) is slow and stable — good for most use cases. Values around 0.10–0.15 adapt faster but produce noisier parameter estimates. Values above 0.20 should be used with caution as they can cause the emission distributions to drift away from their priors quickly on anomalous bars.
Min Emission Std Dev — A floor on the emission standard deviation. Prevents the Gaussian distributions from collapsing to near-zero width, which would make the model pathologically confident and brittle. 0.3 is a safe default.
5. HMM Settings
Emission Temperature — A softening parameter applied to the raw emission likelihoods before the HMM update. At temperature 1.0, the likelihoods are used as-is, which can produce very sharp, confident regime calls. Higher values (default 2.0) flatten the differences between regimes' likelihoods, keeping probabilities in a more realistic 50–70% range for clear signals rather than snapping to 90%+. Think of it as a confidence dampener — useful on noisy instruments or timeframes where overconfident calls are common.
6. Visuals
Show Basis / Show Trailing Level — Toggle the dual-MA midline and ratcheting trailing level plots on the price chart.
Basis / Trail Line Width — Line thickness for each plot.
Color Transition Speed — Controls the smoothing of bar colour transitions between regime changes. Lower values (closer to 0) produce very gradual colour transitions; higher values (closer to 1.0) make colour changes near-instant. 0.4 is the default for a natural-looking blend.
Bull / Bear / Chop Weak & Strong colours — Each regime has a gradient from a "weak" colour (lower confidence) to a "strong" colour (high confidence). Bars are coloured by the dominant regime's probability within that gradient. The same colours are used for the basis line.
Table Position — Where the dashboard appears on the chart. All eight PulseWire anchor positions are available.
Table Text Size — Four sizes: Tiny, Small (default), Normal, Large. The regime label row (BULLISH / BEARISH / CHOP) automatically renders one step larger than the body text for visual hierarchy.
5. The Dashboard — How to Read It
The dashboard table shows the model's current state in real time. All values update on the close of each bar.
Row: What It Shows
REGIME: The dominant state: BULLISH, BEARISH, or CHOP. Coloured by the current bar colour.CONFIDENCEThe probability of the dominant state, followed by HIGH (>65%), MED (>50%), or LOW (≤50%).
P(BULL): Probability the market is currently in a Bull regime, as a percentage.
P(BEAR): Probability of Bear regime.
P(CHOP): Probability of Chop regime.sig B/Br/CThe current emission standard deviations for Bull, Bear, and Chop respectively, followed by LRN (learning enabled) or FIX (fixed).
How to Use the Confidence Tiers
HIGH confidence (>65%) — The model has a strong view. The dominant regime's probability is well above the other two. This is when the signal is most actionable as a strategy filter.
MED confidence (50–65%) — The model has a lean but not a strong conviction. One regime is leading but the others are not far behind. Use as context rather than a hard filter.
LOW confidence (≤50%) — The three probabilities are close together. The model is genuinely uncertain. This is not a failure state — it's an honest reflection of ambiguous market conditions. Avoid relying on it as a filter until confidence improves.
The sig B/Br/C Row
This row shows the adaptive emission standard deviations for each regime. At startup, all three are 1.0. As the model learns:
Values shrinking toward the floor (default 0.3) mean the model is seeing consistent, tight feature values in that regime — it has a precise picture of what it looks like.
Values staying near 1.0 or above mean the regime is observing noisy, inconsistent feature values — the model has a broad, uncertain picture of it.
If Bull and Bear sigmas drift far apart, it may indicate one regime has been much more prevalent than the other, and you may want to reset the indicator or consider whether your instrument is structurally one-sided on your chosen timeframe.
As a Strategy Filter
This indicator is not designed to generate buy and sell signals on its own. It is designed to tell you what kind of strategy is appropriate right now:
BULL dominant (HIGH/MED): Favour trend-following long setups. Momentum indicators and breakout strategies are in their element. Ignore oversold signals from oscillators.
BEAR dominant (HIGH/MED): Favour trend-following short setups or defensive positioning. Overbought oscillator signals can be ignored.
CHOP dominant or LOW confidence: Trend-following strategies are likely to churn. Consider mean-reversion approaches, tighter stops, reduced position sizes, or standing aside entirely.
Alerts
Three alert conditions are included, all non-repainting (they trigger on confirmed bar closes only):
HMM: Regime → BULLISH — The dominant regime has shifted to Bull.
HMM: Regime → BEARISH — The dominant regime has shifted to Bear.
HMM: Regime → CHOP — The dominant regime has shifted to Chop.
This indicator is open-source. The code is fully commented and structured to be readable, developed and aid learning for all users Indicator

Indicator

BTC vs Stable Risk MeterThis indicator calculates the difference between Bitcoin Dominance (CRYPTOCAP:BTC.D) and Total Stablecoin Dominance (CRYPTOCAP:STABLE.C.D) in percentage terms.
• High positive values (e.g., >45%): BTC gaining share vs stables → risk-on sentiment, potential altseason or bullish crypto flows.
• Declining or negative values: Stables growing relatively → risk-off, de-risking, often bearish pressure on volatile assets.
Features:
- Choose visualization style: Line (default), Columns, or Histogram
- Dynamic colors (green >0, red <0)
- Zero reference line + shaded background for positive/negative zones
Example values today (Feb 17, 2026): BTC.D ≈58.85%, STABLE.C.D ≈13.27–13.34%, diff ≈45.5–45.6%.
Best on daily/weekly timeframes. Combine with TOTAL or TOTAL2 for macro context.
Open source – feel free to modify and share!
#bitcoin #stablecoins #dominance #riskmeter #crypto
Questo indicatore mostra la differenza tra Dominanza Bitcoin (CRYPTOCAP:BTC.D) e Dominanza totale Stablecoin (CRYPTOCAP:STABLE.C.D) in %.
• Valori positivi alti (es. >45%): BTC guadagna quota vs stable → risk-on, possibile altseason o flussi bullish.
• Valori in calo o negativi: stablecoin in crescita relativa → risk-off, de-risking, pressione ribassista.
Funzionalità:
- Scelta stile: Line (default), Columns o Histogram
- Colori dinamici (verde >0, rosso <0)
- Linea zero + sfondo sfumato
Valori esempio oggi (17 Feb 2026): BTC.D ≈58.85%, STABLE.C.D ≈13.27–13.34%, diff ≈45.5–45.6%.
Ideale su daily/weekly. Combinalo con TOTAL o TOTAL2.
Open source – modifica e condividi pure! Indicator

Multi Overbought and Oversold IndicatorWhat It Does
Reading RSI in one panel, Stochastic RSI in another, Williams %R and CCI in two more — and then trying to make sense of them all at once is slow. This indicator solves that by combining all four into a single composite score on a clean 0–100 scale.
Score near 100 = all four indicators agree the market is overbought
Score near 0 = all four indicators agree the market is oversold
Score near 50 = neutral, no strong lean in either direction
---
How It Works
Each indicator uses a different scale, so before averaging they are all normalised to 0–100:
RSI — already 0–100, used directly
StochRSI %K — already 0–100, used directly
Williams %R — runs -100 to 0, shifted by adding 100 to map it to 0–100
CCI — has no fixed bounds, clamped to a ±300 working range then scaled to 0–100
The final score is a simple equal-weight average of all four normalised values.
---
Why These Four
Each oscillator measures overbought/oversold from a different angle:
RSI — ratio of average gains vs losses (momentum)
StochRSI — applies stochastic formula to RSI, making it more sensitive and faster
Williams %R — compares close to the highest high over the period (range-based)
CCI — measures how far price deviates from its statistical mean (deviation-based)
Four different methods agreeing on the same condition is a much stronger signal than any one of them alone i guess :|
---
Settings
All defaults have been tuned for custom use.
Every setting is fully adjustable in the inputs panel.
---
Score Zones
80 – 100 | Extreme Overbought | Red
70 – 80 | Overbought | Amber
30 – 70 | Neutral | Green
20 – 30 | Oversold | Blue
0 – 20 | Extreme Oversold | Purple
---
Visual Features
Score line — colour changes dynamically based on the current zone
Zone fills — subtle shading highlights the Extreme OB and Extreme OS areas
Score area fill — area between the score line and midline (50) is filled red above, purple below
Score label — floating value label updates on each bar at the chart's right edge
Extreme dots — small circles appear on the score line at Extreme OB and OS readings
Background tint — the pane background subtly reflects the current zone
Dashboard table — live table in the top-right shows each indicator's raw value and individual OB/OS status, plus the composite score and zone label
Individual lines — optionally show the four normalised component lines to see which indicator is driving the score
Also you can see all indicators independent lines by turning it on from the settings panel.
---
How to Use
This is a confluence tool, not a standalone signal. Best used alongside price action and trend context:
Reversals — wait for extreme readings, then look for price action confirmation before acting
Trend pullbacks — in an uptrend, oversold score readings can time re-entry
Divergence — if price makes a new high but the score does not, momentum is weakening
Confluence check — use the individual lines or table to verify all four agree, not just the average
Works on all assets and all timeframes. Lower timeframes will produce more frequent extreme readings.
Also You can see all indicators independent lines by turning it on from the settings panel.
Indicator

Consensus Indicator LiteCONSENSUS INDICATOR LITE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT IS THIS INDICATOR?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Most traders use multiple indicators to confirm trade signals, but doing this manually across 8 different tools is time-consuming and prone to inconsistency. Consensus Indicator Lite solves this by acting as a "judge" — it collects the directional opinion of each of the 8 indicators you enable, tallies the votes, and plots the result as a single, easy-to-read oscillator ranging from -100 to +100.
A reading of +100 means all active indicators agree: bullish.
A reading of -100 means all active indicators agree: bearish.
Anything in between reflects a mixed market with varying degrees of directional bias.
This is NOT a black-box signal generator. Every indicator underneath is transparent, configurable, and individually toggleable. You decide what goes into the consensus. The script simply counts and visualizes the agreement.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ HOW THE VOTING SYSTEM WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Each enabled indicator submits one vote per bar:
• +1 → Bullish condition met
• -1 → Bearish condition met
• 0 → Neutral / no clear signal
The script counts how many indicators voted Buy vs Sell, then calculates:
Buy Probability = (Buy Votes / Total Active Indicators) × 100
Sell Probability = (Sell Votes / Total Active Indicators) × 100
Neutral % = 100 − Buy % − Sell %
Net Signal = Buy % − Sell % ← this is what gets plotted
The Net Signal line is colored:
• Bright Green → strongly bullish (above threshold)
• Faded Green → weakly bullish
• Bright Red → strongly bearish (below -threshold)
• Faded Red → weakly bearish
• Gray → perfectly neutral
A configurable threshold (default 70%) marks the zones of strong consensus. When the line crosses above +70, more than 70% of active indicators agree it is bullish. When it drops below -70, 70%+ agree it is bearish.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THE 8 INDICATORS — WHAT EACH ONE DOES & HOW IT VOTES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
── 1. EMA CROSSOVER (Trend) ──────────────────────────────────
Vote +1 (Bullish) → Fast EMA is above Slow EMA
Vote -1 (Bearish) → Fast EMA is below Slow EMA
Vote 0 (Neutral) → Both EMAs are equal
Settings: fast ema = 50 , slow ema= 200 (not standard, custom setting)
── 2. MACD (Trend / Momentum) ────────────────────────────────
Vote +1 (Bullish) → MACD Line is above Signal Line
Vote -1 (Bearish) → MACD Line is below Signal Line
Custom settings: Fast = 21, Slow = 55, Signal = 13 (custom settings). The MACD captures momentum by measuring the spread between two trend-following moving averages.
── 3. ADX — Average Directional Index (Trend Strength) ───────
The ADX measures trend *strength*, not direction. Therefore the vote is only cast when ADX > 25 (meaning the trend is strong enough to be meaningful):
Vote +1 (Bullish) → ADX > 25 AND DI+ > DI-
Vote -1 (Bearish) → ADX > 25 AND DI- > DI+
Vote 0 (Neutral) → ADX ≤ 25 (market is ranging, no trend)
Default length: 14 periods.
── 4. SUPERTREND ─────────────────
Vote +1 (Bullish) → Price is above the Supertrend line (uptrend)
Vote -1 (Bearish) → Price is below the Supertrend line (downtrend)
Custom length: ATR Length = 20, Factor = 4.0
── 5. RSI — Relative Strength Index (Momentum) ───────────────
The directional vote is based on the RSI midpoint (50):
Vote +1 (Bullish) → RSI > 50
Vote -1 (Bearish) → RSI < 50
Vote 0 (Neutral) → RSI = exactly 50
Default length: 14 periods.
── 6. STOCHASTIC OSCILLATOR (Momentum + Mean Reversion) ──────
Vote +1 (Bullish) → %K crosses above %D AND %K is below 80 (not overbought)
Vote -1 (Bearish) → %K crosses below %D AND %K is above 20 (not oversold)
Vote 0 (Neutral) → In overbought or oversold territory (signal unreliable)
Default: K Length = 14, D Smoothing = 3.
── 7. MFI — Money Flow Index (Volume-Weighted Momentum) ──────
Vote +1 (Bullish) → MFI > 50 (positive money flow dominant)
Vote -1 (Bearish) → MFI < 50 (negative money flow dominant)
Default length: 14 periods.
── 8. ATR MOMENTUM (Volatility-Driven Price Action) ──────────
Vote +1 (Bullish) → Price moved up AND ATR is above its EMA (expanding volatility upward)
Vote -1 (Bearish) → Price moved down AND ATR is above its EMA (expanding volatility downward)
Vote 0 (Neutral) → ATR is contracting (low volatility, no conviction)
Default length: 14 periods.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 THE INFORMATION TABLE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
A compact table appears in the top-right corner of the pane on the last bar, showing:
Metric | Value
────────────────────|──────────
Buy Probability | X.X% ← % of indicators voting bullish
Sell Probability | X.X% ← % of indicators voting bearish
Neutral | X.X% ← % of indicators with no signal
Active Indicators | N ← how many indicators are currently enabled
This lets you see at a glance not just whether conditions are bullish/bearish, but by exactly how much — and how many tools are contributing to that reading.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 VISUAL ELEMENTS EXPLAINED
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟢 Net Signal Line (Bright Green) → Strong bullish consensus (above threshold)
🟢 Net Signal Line (Faded Green) → Weak bullish lean
🔴 Net Signal Line (Bright Red) → Strong bearish consensus (below -threshold)
🔴 Net Signal Line (Faded Red) → Weak bearish lean
─── Zero Line (Gray dotted) → Equilibrium, equal buy/sell pressure
─── Upper Threshold (Green dashed) → Strong Buy zone boundary
─── Lower Threshold (Red dashed) → Strong Sell zone boundary
🟩 Green background shading → Net signal exceeds upper threshold
🟥 Red background shading → Net signal exceeds lower (negative) threshold
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 ALERTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Two alert conditions are built in:
✅ Strong Buy Signal → Fires when the Net Signal crosses ABOVE the threshold
✅ Strong Sell Signal → Fires when the Net Signal crosses BELOW -threshold
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠️ SETTINGS REFERENCE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📌 General
• Strong Signal Threshold (%) — Default 70. Raise it (e.g. 85) for stricter, rarer signals. Lower it (e.g. 55) for more frequent, less filtered signals.
📌 Trend Indicators
• Use EMA Cross ON/OFF | Fast Length | Slow Length
• Use MACD ON/OFF | Fast | Slow | Signal lengths
• Use ADX ON/OFF | Length
• Use Supertrend ON/OFF | ATR Length | Factor
📌 Momentum Indicators
• Use RSI ON/OFF | Length
• Use Stochastic ON/OFF | K Length | D Smoothing
📌 Volume Indicators
• Use MFI ON/OFF | Length
📌 Volatility Indicators
• Use ATR Momentum ON/OFF | Length
You can run this indicator with as few as 1 or as many as 8 indicators active. The consensus percentage automatically recalibrates to however many are enabled — so disabling indicators does not distort the output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 TIPS FOR BEST USE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• Use on higher timeframes (1H, 4H, Daily) for more reliable consensus readings. Lower timeframes produce more noise.
• Combine with a price-action overlay on your main chart. Consensus above +70 combined with a key support hold = high-conviction long setup.
• Watch for divergences: price making new highs while Consensus falls = internal weakness, a possible early warning of reversal.
• The ADX component only votes when trend strength is sufficient (ADX > 25). In ranging markets, ADX becomes neutral and the indicator effectively weighs the remaining momentum/volume tools more heavily — which is intentional.
• If you trade volatile assets like crypto, consider raising the Supertrend Factor slightly (e.g. 3.5–4.0) to reduce noise in its signal.
• Use the Stochastic's overbought/oversold filter to your advantage: when RSI and MFI both vote bullish but Stochastic is silent because it's overbought, that divergence is worth noting.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ DISCLAIMER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
This indicator is published for educational and analytical purposes only. It does not constitute financial or investment advice of any kind. Past signal patterns and historical indicator readings do not guarantee future price performance. Always perform your own analysis and apply proper risk management before making any trading decisions. Trading involves substantial risk of loss. Indicator

Indicator

Indicator

13FThis indicator maps the SEC Form 13F reporting cycle onto any stock and measures how price performs across the structural disclosure windows created by regulatory timing.
It plots:
As-of (Quarter End) – The portfolio snapshot date managers report (March 31, June 30, September 30, December 31).
Filing Deadline (Quarter End + 45 Days) – The latest possible public release date under SEC rules (adjusted to the next trading day when needed).
Because 13F filings disclose holdings that are up to 45 days old at publication, this tool allows you to analyze how a stock behaves during and after that information-lag period.
You can select which return window to display. The percentage change is shown directly on the second event in the selected pair, without additional text or labeling — just the data.
Available performance windows:
As-of → Deadline
Measures price movement during the maximum disclosure lag window.
Deadline → Next As-of
Measures post-disclosure drift into the next reporting quarter.
As-of → Next As-of
Quarter-to-quarter cycle performance.
Deadline → Next Deadline
Filing-cycle-to-filing-cycle performance.
This script does not track specific managers, holdings, or position changes. Instead, it provides the price-performance context around the universal 13F calendar structure.
Use it to compare how a stock behaves relative to whatever 13F methodology you follow — whether that’s aggregate manager activity, specific managers you track, concentration shifts, or any filing-based thesis you believe in.
It doesn’t generate the 13F edge for you. It simply shows how price behaved around the disclosure clock — if that’s your thing. Indicator

EMA + RSI Trade Decision TableEMA + RSI Trade Decision Table
Indicator Explanation
This indicator is a rule-based trade decision system designed for 1-hour charts, focusing on clean trend pullbacks using EMA structure, RSI context, and confirmation filters.
It does not auto-trade. Instead, it evaluates market conditions and tells you when a trade is statistically justified.
1. Market Structure & Trend Detection
The indicator uses three EMAs:
EMA 50
EMA 100
EMA 200
Trend Regime
Bullish regime: EMA50 > EMA100
Bearish regime: EMA50 < EMA100
Optional confirmation: price above/below EMA200
The detected regime defines:
Whether longs or shorts are allowed
Which RSI zone is valid
This prevents trading against the dominant trend.
2. Dynamic RSI Zones (Context Filter)
RSI is not used as a simple overbought/oversold signal.
Instead, it adapts to the trend regime:
Bull market: higher RSI range allowed
Bear market: lower RSI range allowed
Additionally, a clean directional filter is applied:
Longs require RSI ≥ minimum long value
Shorts require RSI ≤ maximum short value
This avoids:
Longs in weak momentum
Shorts during strong bullish pressure
3. EMA Pullback & Rejection Logic
A trade is only considered if price performs a controlled pullback:
Price must touch EMA50 or EMA100 within a small tolerance
A rejection candle is required:
Long: candle closes bullish above EMA50
Short: candle closes bearish below EMA50
This ensures entries occur:
Close to structure
With confirmation, not anticipation
4. Distance & Risk Filters (Trade Quality)
To avoid late or low-quality entries, several blockers are used:
Price Distance Filter
If price is too far from EMA50, the trade is blocked
Prevents chasing extended moves
EMA Distance Filter
If EMA50 and EMA100 are too close, the market is considered choppy
Prevents trading in sideways conditions
Cooldown After EMA Cross
After EMA50/EMA100 cross, trades are blocked for a set number of candles
Avoids whipsaws during regime transitions
5. Confidence Score (0–100)
Each potential trade (long and short separately) receives a confidence score based on:
RSI position
Pullback & rejection quality
Trend alignment
EMA200 context
Distance and cooldown penalties
Scores are normalized between 0 and 100 and graded:
A (high quality)
B (acceptable)
C (low quality)
6. Trade Decision Logic
A trade becomes ENTRY-READY only if:
All required conditions are met
The confidence score exceeds the user-defined minimum
Possible outcomes:
LONG = YES
SHORT = YES
NO TRADE
The indicator never forces trades — it filters aggressively.
7. Status System (Decision Support)
The table displays a high-level status:
NO SETUP – no valid structure
PREPARE – conditions building
WATCH – high quality, waiting for confirmation
EXECUTE (LONG / SHORT) – entry conditions fulfilled
Status changes can trigger alerts (on candle close).
8. Table Modes
Compact
Quick overview: trend, RSI, distances, decision, status
Compact + Checks
Overview plus detailed condition checks (only when relevant)
Full Mode
Clean header showing:
Trend
Status
Trade decision
Followed by full long and short condition breakdown
Designed for decision clarity, not clutter.
9. Intended Use
This indicator is built for:
1H trend-pullback trading
Discretionary execution
High-quality setups with controlled frequency
It prioritizes:
Structure
Momentum
Risk control
Patience
Summary
Trade less, trade better. Ergün Özmen Indicator

HTF Volume Liquidity Profile [AlgoAlpha]🟠 OVERVIEW
This tool projects a volume profile from a higher timeframe directly onto your current chart. By breaking down historical price action into vertical intervals, it creates a heatmap of where volume was concentrated during that larger period. It maps out areas of high liquidity, showing exactly where buyers and sellers were most active, and displays a detailed breakdown of bullish versus bearish volume at specific price levels within that higher timeframe block.
🟠 CONCEPTS
This script takes that concept and applies it to a higher timeframe, meaning you can look at a 5-minute chart and see the volume distribution for the entire day overlaid as a single block. It calculates the highest and lowest prices of the chosen timeframe and divides that range into smaller segments based on your resolution setting. It then tallies the volume of every lower timeframe candle that falls into each segment. It also splits this volume into positive and negative flows based on whether the individual candles closed green or red. This gives you a clear picture of net directional pressure at each price level, acting like a lightweight footprint chart.
🟠 FEATURES
Higher timeframe volume heatmap overlaid directly on the current lower timeframe chart.
Inner mini-boxes showing the exact proportion of bullish (green) vs bearish (red) volume at each specific price level.
Summary label displaying total up volume, down volume, volume delta, and overall sentiment for the entire interval.
🟠 USAGE
Setup : Add the script to your chart. Choose a higher timeframe that makes sense for your trading style (for example, use 1D if you are trading on a 5-minute or 15-minute chart). Adjust the resolution depending on how granular you want the price levels to be.
Read the chart : Darker, more opaque background boxes mean a high amount of total volume was traded at that price level (High Volume Nodes). The inner mini-boxes show the tug-of-war at that level; a longer green inner box means buyers dominated that specific price, while a longer red one means sellers dominated. The label at the bottom of each block summarizes the total volume delta so you instantly know who won the overall period.
Settings that matter : The Higher TimeFrame input dictates the width and duration of each volume profile block. The Profile Resolution input controls how many vertical slices the price range is divided into; increasing this adds finer detail but can visually clutter the chart if set too high.
Indicator

Multi-Ticker Dashboard [DefinedEdge]Monitor up to 5 tickers in one table without switching charts.
Pick any combo of crypto, stocks, forex. The dashboard pulls live data and shows you what matters:
What's in the table:
Ticker name + current price
% change (green/red)
RSI value with 7-tier status labels
ATR% volatility gauge
Trend direction (EMA-based)
The RSI tiers:
Most dashboards just say "overbought" or "oversold." This one breaks it into 7 levels so you can actually gauge intensity:
🔥 VERY OS (below 20)
OVERSOLD (20-30)
MILDLY OS (30-40)
NORMAL (40-60)
MILDLY OB (60-70)
OVERBOUGHT (70-80)
🔥 VERY OB (above 80)
Each tier has its own color. You can spot extremes instantly.
ATR% tells you which tickers are actually moving:
Green = under 2% (calm)
Yellow = 2-4% (elevated)
Red = above 4% (volatile, size your positions accordingly)
Settings you can change:
Swap any ticker to whatever you want
Set how many tickers to show (1-5)
RSI length, overbought/oversold levels
EMA length for trend detection
Dashboard position and size
Built-in alerts:
Alerts show the actual ticker name and RSI value, e.g. "BTCUSDT RSI Oversold (28.5)". You pick how sensitive the alerts are in settings:
Very OB/OS only (80/20) — only fires on extreme levels
Standard (70/30) — default
Mildly OB/OS (60/40) — catch it early
All tiers — fires on anything outside NORMAL
How to set up alerts:
Go to the indicator settings > Alert Settings > pick your sensitivity
Right-click the chart > Create Alert
Under Condition, select "Ticker Dashboard"
Set it to "Any alert() function call"
Hit Create
That's it. One alert covers all your tickers. When it fires, the notification tells you exactly which ticker triggered and the RSI value at the time.
Works on all timeframes. All metrics are based on whatever timeframe your chart is set to. Switch to 4H and you get 4H RSI, 4H ATR%, 4H trend. Switch to Daily and everything updates.
Current timeframe is shown in the footer so you always know what you're looking at.
Quick note: When changing tickers in the settings, make sure you pick a valid symbol from PulseWire's symbol search (e.g. BINANCE:BTCUSDT, NASDAQ:AAPL). If you enter an invalid ticker, the dashboard won't load. If you only need 3 tickers, set "Active Tickers" to 3. The remaining ticker slots won't be displayed so you can ignore them. Indicator

Vaultfy Sentiment ApexVaultfy Sentiment Apex is a high-precision sentiment oscillator designed to identify market exhaustion zones and trend reversals through a normalized dual-line approach.
By analyzing RSI data across customizable timeframes and applying advanced normalization, this indicator tracks the "tug-of-war" between bullish and bearish sentiment, providing clear visual cues when the market reaches overextended levels.
How it works:
The indicator plots two contrasting sentiment lines:
Red Line: Represents the primary sentiment momentum.
Green Line: Represents the counter-sentiment momentum.
Unlike standard oscillators, Vaultfy Sentiment Apex uses a dynamic normalization window to ensure that the 0-100 scale remains relevant to recent historical price action, rather than static overbought/oversold levels.
Key Features:
Exhaustion Zones (95 & 5): The indicator features static "Warning Zones" at the top (Red, 95-100) and bottom (Green, 0-5). These represent extreme exhaustion.
Dynamic Extreme Fill: To keep your chart clean, the area between the lines only highlights when one of the sentiment lines penetrates the 95 or 5 levels. This instantly alerts you to high-probability reversal or cooling-off zones.
Multi-Timeframe Engine: Built-in MTF capability allows you to track Monthly or Weekly sentiment while trading on lower timeframes.
Customizable Smoothing: Dual EMA smoothing (RSI and Final) allows you to filter out market noise and focus on the core trend.
Usage Tips:
Sentiment Extremes: When the dynamic fill appears in the Top Red Zone, the market is heavily overextended to one side—watch for a potential top or consolidation.
Sentiment Extremes: Conversely, a fill in the Bottom Green Zone suggests the sentiment has hit a floor, often preceding a bounce or trend shift.
Crossovers: Watch for the Green and Red lines crossing as early signals of momentum shifts within the neutral 5-95 range. Indicator

Sweep Trend Chop Filter (STCF)Sweep Trend Chop Filter (STCF) is a price‑action trend tool that colors candles based on trend strength, momentum shifts, and chop conditions. It combines a 4‑MA stack with a CISD state‑machine to highlight true bullish/bearish moves while filtering out noise. A fast, visual trend filter for any timeframe.
Bullish: MA9 > MA18 ≥ MA27 ≥ MA50 → bars colored green
Bearish: MA9 < MA18 ≤ MA27 ≤ MA50 → bars colored red
Otherwise = Chop (yellow)
MA Stack (Primary Trend): Uses four moving averages (9/18/27/50) with a loosened stacking rule to identify trend bias.
CISD State (Momentum Confirmation): Confirms flips only on confirmed bars by tracking a red→green (bearish → bullish) or green→red (bullish → bearish) transition, then measuring follow‑through using the Noise Filter tolerance. When met, CISD can temporarily color bars even if the MA stack hasn’t aligned yet.
Full Candle Coloring: Bodies, wicks, and borders are colored for immediate visual clarity, with optional overlay of the 4 MAs.
Inputs
Noise Filter (0–1): Tighten/loosen CISD confirmation sensitivity (default 0.7).
Swing Period: For future extensions (placeholder).
MA Type: EMA (default) or SMA.
MA Lengths: 9 / 18 / 27 / 50 (editable).
Colors: Bullish, Bearish, Chop.
Toggle: Show/Hide MAs.
Tips & Notes
Go to Settings of Chart (not the indicator) and Disable Colored Body, Wick, and Outline.
Use STCF to stay with trend, avoid chop, and time transitions with CISD confirmation.
Best paired with higher‑timeframe confluence and risk controls.
No signals/alerts are fired—visual filter only. Indicator
