Institutional Momentum PROBullish and bearish momentum, showing potential exhaustion on the long side and short side
Indicadores e estratégias
AMIT'S EMA'SIndicator Name:** AMIT'S EMA'S
**📝 Description:**
This all-in-one TradingView indicator is designed for serious traders who want clear trend direction, powerful candlestick signals, and session-based analysis—all in one screen.
### 🔹 Features:
#### 1. **Exponential Moving Averages (EMAs):**
* Tracks **EMA 21, 50, 100, and 200** to identify short-, medium-, and long-term trends.
* Color-coded for quick recognition of crossovers and momentum shifts.
* Helps spot golden/death crosses and trend alignment zones.
#### 2. **Custom Candlestick Patterns:**
* **Big Bar Up:** Highlights large bullish candles indicating potential breakouts or strong buying interest.
* **Big Bar Down:** Marks large bearish candles signaling breakdowns or heavy selling pressure.
#### 3. **Reversal Candlestick Patterns:**
* **3 Line Strike Up:** A strong bullish reversal signal after three consecutive down candles, followed by a large bullish candle engulfing them.
* **3 Line Strike Down:** A strong bearish reversal signal after three up candles, followed by a large bearish engulfing candle.
* Patterns are plotted with icons/labels for easy spotting.
#### 4. **Session Timings with Background Highlight:**
* Visual background shading to mark major **trading sessions**:
* Asian
* London
* New York
* Helps identify volatility zones and session overlap opportunities.
#### 5. **Trend Cloud:**
* A dynamic cloud formed using a combination of EMAs or custom logic to represent **overall trend bias**.
* Green cloud = bullish trend.
* Red cloud = bearish trend.
* Acts as a visual filter to avoid counter-trend trades.
---
**🛠️ Customization Options:**
* Enable/disable specific EMAs or patterns.
* Adjustable candle size threshold for "Big Bar" detection.
* Session times and cloud smoothing periods can be tailored.
**📈 Best For:**
* Intraday traders
* Swing traders
* Trend followers
* Price action traders
---
Shooting Star ORB🧠 Indicator Name: "First Candle Shooting Star + ORB"
📌 Purpose
This indicator detects when the first candle of the day forms a Shooting Star pattern and then monitors for a breakout beyond its range. It visually marks the pattern and the breakout with boxes and provides real-time alerts and a status table.
🔍 What It Does Step-by-Step
1. 📅 Detects the Start of a New Trading Day
Uses ta.change(time("D")) to identify a new trading day.
When a new day starts, it checks if the very first candle of the session is a Shooting Star.
2. 🕯️ Identifies a Shooting Star Pattern
A candle is labeled a Shooting Star if:
It has a small body compared to the full candle range.
It has a long upper shadow at least 2× the body.
It has a short or tiny lower shadow.
All these criteria are adjustable through inputs.
3. 📦 Draws a Box for the First Candle Range
If a Shooting Star is found in the first candle of the day:
It draws a red shaded box covering the high and low of that candle.
The box visually marks the potential Opening Range.
4. 💥 Detects Breakout from Shooting Star Candle
After the first candle:
If price moves above or below the range by a specified % (like 1%), it flags a breakout.
A blue shaded box is drawn at the breakout candle for visual confirmation.
5. 🔔 Alerts
🔴 Shooting Star Detected: Alerts when the first candle is a shooting star.
🔵 Breakout Detected: Alerts when the price breaks out of the first candle’s range.
6. 📊 Displays Real-Time Info Table
A small table is shown on the chart:
🕯️ Pattern: “Shooting Star” or blank
💥 Breakout: “Yes” or “No”
⏱️ The timeframe being analyzed (e.g., “5” for 5-minute)
US Treasury Yield Curve & 2-10 SpreadYields: Plotted as absolute yields.
Spread: Difference between 10Y and 2Y yields.
Spread RHS: Spread normalized to 0–1 over the last 100 bars, shown as a step line.
Zero spread line: Highlights when the curve inverts (spread ≤ 0).
EMA8 > SMA50 with Sell SignalSimple crossover EMA8 > SMA 50 but only generate a BUY signal but only after 2 consecutive price close after crossover.
SELL signal when EMA8 < SMA 50
Simple Bullish/Bearish IndicatorTrend indicator, Blue indicates buy , yellow indicates consolidation , purple indicates sell
📈 Beginner Crossover Strategy (10/100 MA)How It Works (Plain English)
| 🟢 Buy Signal | 10 EMA moves above 100 EMA → shows "BUY 📈" label |
| 🔴 Sell Signal | 10 EMA moves below 100 EMA → shows "SELL 📉" label |
| 🧠 Idea | Trade only with the trend using these two lines |
| 📉 Avoids Noise | No random indicators or fast candles — just clean signals |
| 🚨 Alerts Built-In | You can get a mobile alert when a Buy/Sell happens |
Deviation from EMA & VWAPThis indicator displays the real-time percentage deviation of price from both the EMA and VWAP.
🔹 EMA Deviation is shown as a smooth blue line
🟧 VWAP Deviation is shown as an orange histogram
📉 Use it to spot overbought/oversold conditions or sharp impulse moves
🔔 Built-in alerts for extreme deviations
🎯 Fully customizable: EMA length, deviation thresholds, VWAP toggle, and more
Ideal for identifying counter-trend setups and price extremes across all timeframes.
Triple RSI with Trend Background**Triple RSI Indicator – Description & Usage Guide**
### 🔍 **What It Is**
The **Triple RSI Indicator** is a custom TradingView tool that visualizes **three Relative Strength Index (RSI)** values on the same panel (default periods: **9, 13, 21**) and highlights trend direction using **colored backgrounds**.
It helps traders quickly identify:
* **Bullish momentum** when short-term RSI is leading
* **Bearish or weak momentum** otherwise
---
### ⚙️ **How It Works**
The script calculates:
* **RSI 1 (Fast)** — default period: 9
* **RSI 2 (Medium)** — default period: 13
* **RSI 3 (Slow)** — default period: 21
Then, it compares the values:
* ✅ **Bullish Condition**: RSI 9 > RSI 13 > RSI 21 → **Green Background**
* ❌ **Bearish Condition**: Any other order → **Red Background**
This logic helps spot when momentum is stacking in favor of buyers.
---
### 🧪 **Customization Options**
In the indicator settings panel, you can change:
* RSI lengths (`RSI 1`, `RSI 2`, `RSI 3`)
* Line colors and thickness for each RSI
* Background color for bullish (green) and bearish (red) conditions
---
### 📈 **How to Use It Effectively**
1. **Add the indicator to your chart** via Pine Script editor on TradingView.
2. **Look for green background** — this signals building bullish momentum (RSI stacking).
3. **Use it with other tools** like:
* **Volume spikes**
* **Breakouts above resistance**
* **MACD or EMA confirmation**
4. **Red background** suggests hesitation or bearish shift — consider avoiding long trades or managing risk.
---
### 🧭 **Ideal For**
* Momentum traders
* Swing traders
* Anyone who wants a visual RSI trend filter
Volume Spike Alert & Overlay"Volume Spike Alert & Overlay" highlights unusually high trading volume on a chart. It calculates whether the current volume exceeds a user-defined percentage above the historical average and triggers an alert if it does. The information is also displayed in a customizable on-screen table.
What It Does
Monitors volume for each bar and compares it to an average over a user-defined lookback period.
Supports multiple smoothing methods (SMA, EMA, WMA, RMA) for calculating the average volume.
Triggers an alert when current volume exceeds the threshold percentage above the average.
Displays a table on the chart with:
Current Volume
Average Volume
Threshold Percentage
Optional empty row for spacing/formatting
How It Works
User Inputs:
lookbackPeriods: Number of bars used to calculate the average volume.
thresholdPercent: % above the average that triggers a volume spike alert.
smoothingType: Type of moving average used for volume calculation.
textColor, bgColor: Formatting for the display table.
tablePositionInput: Where the table appears on the chart (e.g., Bottom Right).
Toggles for showing/hiding parts of the table.
Volume Calculations:
Calculates current bar's volume.
Calculates average volume using the selected smoothing method.
Computes the threshold: avgVol * (1 + thresholdPercent / 100).
Compares current volume to threshold.
Table Display:
Dynamically creates a table with volume stats.
Adds rows based on user preferences.
Alerts:
alertcondition fires when currentVol crosses above the calculated threshold.
Message: "Volume Threshold Exceeded"
Usage Examples
Example 1: Spotting High Activity
Apply the script to a stock like AAPL on a 5-minute chart.
Set lookbackPeriods to 20 and thresholdPercent to 30.
Use EMA for more reactive volume tracking.
When volume spikes more than 30% above the 20-period EMA, an alert triggers.
Example 2: Day Trading Filter
For scalpers, apply it to a 1-minute crypto chart (e.g., BTC/USDT).
Set thresholdPercent to 50 to catch only strong surges.
Position the table at the top left and reduce visible info for a clean layout.
Example 3: Long-Term Context
On a daily chart, use SMA and set lookbackPeriods to 50.
Helps identify breakout moves supported by strong volume.
How this is different from Trading View's Volume indicator:
The standard volume plot from trading view allows users to set a alert when the average line is crossed, but it does not allow you to set a custom percentage at which to trigger an alert. This indicator will allow you to set any percentage you wish to monitor and above that percentage threshold will trigger your alert.
===== ORIGINAL DESCRIPTION =====
Volume Spike Alert & Overlay
This indicator will display the following as an overlay on your chart:
Current volume
Average Volume
Threshold for Alert
Description:
This indicator will display the current bar volume based on the chart time frame,
display the average volume based on selected conditions,
allow user selectable threshold over the average volume to trigger an alert.
Options:
Average lookback period
Smoothing type
Alert Threshold %
Enable / Disable Each Value
Change Text Color
Change Background Color
Change Table location
Add/Remove extra row for placement in top corner
Usage Example:
I use this indicator to alert when the current volume exceeds the average volume by a specified percentage to alert to volume spikes.
Set the threshold to 25% in the settings
Create an alert by clicking on the 3 dots on the right of the indicator title on the chart
When the threshold is exceeded the alert will trigger
Congestion Indicator - Oscillator by saurabh maggoCore Functionality
Market State Detection:
Congestion: Identifies periods of low volatility (price consolidation) where the price range is tight relative to the Average True Range (ATR). Visualized with a blue background in the oscillator panel.
Breakout Up: Detects upward breakouts from congestion zones, requiring conditions like price movement above the congestion high, volume spikes, and volatility increases. Visualized with a green background.
Breakdown (Breakout Down): Detects downward breakouts from congestion zones, with similar conditions as Breakout Up but for downward movement. Visualized with a red background.
Post-Congestion: Identifies the period after a congestion zone ends but before a breakout occurs (if extend_until_breakout is disabled). Visualized with a yellow background.
Pullback: Detects pullbacks after breakouts or breakdowns, useful for identifying potential entry points (if use_pullback_entry is enabled). Visualized with a purple background.
Visualization:
Oscillator Panel: Displays the market state in a separate panel below the chart.
Background Color: The panel’s background color changes to reflect the current state (e.g., blue for Congestion, green for Breakout Up).
Histogram Plot: Optionally plots the state value as a histogram (e.g., 1 for Congestion, 2 for Breakout Up), toggleable via TradingView’s "Style" tab ("Market State"). The histogram provides a numerical representation of the state:
Congestion: 1.0
Breakout Up: 2.0
Breakdown: -2.0
Post-Congestion: 0.5
Pullback: 1.5
None: 0.0
Alerts:
Generates alerts for state changes (Congestion, Breakout Up, Breakdown).
Supports enhanced alerts (if use_enhanced_alerts is enabled), including additional context like breakout level, volatility state, and trend direction.
Includes an alert cooldown period (if use_alert_cooldown is enabled) to prevent excessive alerts.
Key Features and Filters
Customizable Parameters:
Lookback Period: Adjusts the number of bars used to calculate the price range for congestion detection.
Range Threshold: Sets the maximum price range (as a percentage of ATR) for a congestion zone.
Dynamic Threshold: Optionally uses a percentile-based dynamic threshold for more adaptive congestion detection.
Minimum Congestion Bars: Requires a minimum number of bars for a congestion zone to be confirmed.
Volume Filter: Optionally requires low volume during congestion zones.
Volume Breakout Filter: Requires a volume spike for breakouts/breakdowns.
Volatility Breakout Filter: Requires an ATR spike for breakouts/breakdowns.
Minimum Price Movement: Optionally requires a minimum price movement for breakouts/breakdowns.
RSI Filter: Optionally requires RSI to be in a neutral range during congestion.
Max Price Range Filter: Limits the absolute price range for congestion zones.
Trend Filter: Optionally filters breakouts/breakdowns based on a higher timeframe trend (using a moving average).
Momentum Filter: Optionally requires MACD momentum confirmation for breakouts/breakdowns.
Pullback Detection: Optionally detects pullbacks after breakouts/breakdowns for entry opportunities.
Timeframe Adjustment: Adjusts parameters based on the chart’s timeframe.
Auto-Settings: Automatically adjusts parameters based on market volatility.
Show Current Day Only: Optionally limits the indicator’s display to the current trading day (NSE session).
Presets: Offers predefined configurations (Default, Aggressive, Conservative) for quick setup.
Session Support: Operates within the NSE session (9:15 AM–3:30 PM IST) by default, ensuring relevance for Indian markets.
Visual Output
The oscillator panel uses color-coded backgrounds to indicate the market state:
Blue: Congestion
Green: Breakout Up
Red: Breakdown
Yellow: Post-Congestion
Purple: Pullback
Transparent (None): No state detected
The histogram plot (optional) provides a numerical representation of the state, which can be toggled on/off in TradingView’s settings.
Alerts
Alerts are triggered for significant state changes (Congestion, Breakout Up, Breakdown).
Enhanced alerts include additional details like price levels, volatility, and trend direction, making them more informative for traders.
Step 2: Craft the Description for Publishing
Based on the analysis, here’s a concise, user-friendly description you can use when publishing the indicator on TradingView:
Congestion Indicator - Oscillator by Saurabh Maggo
This indicator identifies market congestion zones, breakouts, breakdowns, post-congestion periods, and pullbacks in a separate oscillator panel below your chart. Designed for traders, it helps you spot key market states and potential trading opportunities with clear visual cues and customizable alerts.
Key Features:
Market States: Detects Congestion (Blue), Breakout Up (Green), Breakdown (Red), Post-Congestion (Yellow), and Pullbacks (Purple).
Visual Display: Shows market states using background colors in an oscillator panel, with an optional histogram plot (toggleable in settings).
Alerts: Generates alerts for state changes, with enhanced options to include price levels, volatility, and trend context.
Customizable Filters: Includes volume, volatility, RSI, trend, momentum, and price movement filters to refine signals.
Adaptable Settings: Supports dynamic thresholds, timeframe adjustments, auto-settings based on volatility, and predefined presets (Default, Aggressive, Conservative).
NSE Session: Optimized for Indian markets with a default session time of 9:15 AM–3:30 PM IST.
How can Grok help?
Multi-Timeframe Horizontal LinesMulti-Timeframe Horizontal Lines - User Guide
This indicator draws horizontal support/resistance lines based on opening prices at specific New York times, regardless of your chart's timezone.
How to Use:
Enter up to 4 custom times in NY timezone using HH:MM format (e.g., "09:30", "14:00", "20:00")
Lines automatically capture the opening price when each specified time hits
Toggle the After-Hours Day Open line (6 PM NY start) on/off as needed
Key Features:
Evening Times (16:00-23:59): Lines extend overnight until next day 3:59 PM NY
Morning/Day Times (00:00-15:59): Lines extend until same day 3:59 PM NY
Timezone Independent: Always uses NY time regardless of chart timezone
Clean Visualization: Lines appear with breaks during inactive periods
Perfect For:
Marking key session opens (Asian, London, NY)
Tracking overnight levels and gaps
Setting reference levels that persist across trading sessions
Simply input your desired NY times and let the indicator automatically manage when lines appear and disappear based on market sessions.
Vol > 1.3 × 50-DMA + Price DirectionThis custom script highlights high-energy sessions where volume is at least 1.3 × the 50-day volume moving average (50-DMA) and instantly tells you whether the market absorbed that participation on strength or weakness:
Green bars — Volume ≥ 1.3 × 50-DMA and Close > Open (bull-confirmed volume spike)
Red bars — Volume ≥ 1.3 × 50-DMA and Close < Open (bear-confirmed volume spike)
Gray bars — Volume below the 1.3-multiplier (normal activity)
An orange line plots the exact 1.3 × 50-DMA threshold so you can visually gauge how far each bar exceeds (or misses) the requirement.
Multi-Timeframe RSI Entry SignalAn indicator for : Hourly Stochastic RSI is above 30 and rising
RSI is above 40 and rising
Daily and Weekly Stochastic RSI are both between 60 and 80 and rising
Disha-Author(VAKA)Hourly Indicator which tells whether the hour is bullish or bearish based on 5/10/15 min candles on each hour if its AM -- and for PM its 10/15/20 min candles
Demand Index (Hybrid Sibbet) by TradeQUODemand Index (Hybrid Sibbet) by TradeQUO \
\Overview\
The Demand Index (DI) was introduced by James Sibbet in the early 1990s to gauge “real” buying versus selling pressure by combining price‐change information with volume intensity. Unlike pure price‐based oscillators (e.g. RSI or MACD), the DI highlights moves backed by above‐average volume—helping traders distinguish genuine demand/supply from false breakouts or low‐liquidity noise.
\Calculation\
\
\ \Step 1: Weighted Price (P)\
For each bar t, compute a weighted price:
```
Pₜ = Hₜ + Lₜ + 2·Cₜ
```
where Hₜ=High, Lₜ=Low, Cₜ=Close of bar t.
Also compute Pₜ₋₁ for the prior bar.
\ \Step 2: Raw Range (R)\
Calculate the two‐bar range:
```
Rₜ = max(Hₜ, Hₜ₋₁) – min(Lₜ, Lₜ₋₁)
```
This Rₜ is used indirectly in the exponential dampener below.
\ \Step 3: Normalize Volume (VolNorm)\
Compute an EMA of volume over n₁ bars (e.g. n₁=13):
```
EMA_Volₜ = EMA(Volume, n₁)ₜ
```
Then
```
VolNormₜ = Volumeₜ / EMA_Volₜ
```
If EMA\_Volₜ ≈ 0, set VolNormₜ to a small default (e.g. 0.0001) to avoid division‐by‐zero.
\ \Step 4: BuyPower vs. SellPower\
Calculate “raw” BuyPowerₜ and SellPowerₜ depending on whether Pₜ > Pₜ₋₁ (bullish) or Pₜ < Pₜ₋₁ (bearish). Use an exponential dampener factor Dₜ to moderate extreme moves when true range is small. Specifically:
• If Pₜ > Pₜ₋₁,
```
BuyPowerₜ = (VolNormₜ) / exp
```
otherwise
```
BuyPowerₜ = VolNormₜ.
```
• If Pₜ < Pₜ₋₁,
```
SellPowerₜ = (VolNormₜ) / exp
```
otherwise
```
SellPowerₜ = VolNormₜ.
```
Here, H₀ and L₀ are the very first bar’s High/Low—used to calibrate the scale of the dampening. If the denominator of the exponential is near zero, substitute a small epsilon (e.g. 1e-10).
\ \Step 5: Smooth Buy/Sell Power\
Apply a short EMA (n₂ bars, typically n₂=2) to each:
```
EMA_Buyₜ = EMA(BuyPower, n₂)ₜ
EMA_Sellₜ = EMA(SellPower, n₂)ₜ
```
\ \Step 6: Raw Demand Index (DI\_raw)\
```
DI_rawₜ = EMA_Buyₜ – EMA_Sellₜ
```
A positive DI\_raw indicates that buying force (normalized by volume) exceeds selling force; a negative value indicates the opposite.
\ \Step 7: Optional EMA Smoothing on DI (DI)\
To reduce choppiness, compute an EMA over DI\_raw (n₃ bars, e.g. n₃ = 1–5):
```
DIₜ = EMA(DI_raw, n₃)ₜ.
```
If n₃ = 1, DI = DI\_raw (no further smoothing).
\
\Interpretation\
\
\ \Crossing Zero Line\
• DI\_raw (or DI) crossing from below to above zero signals that cumulative buying pressure (over the chosen smoothing window) has overcome selling pressure—potential Long signal.
• Crossing from above to below zero signals dominant selling pressure—potential Short signal.
\ \DI\_raw vs. DI (EMA)\
• When DI\_raw > DI (the EMA of DI\_raw), bullish momentum is accelerating.
• When DI\_raw < DI, bullish momentum is weakening (or bearish acceleration).
\ \Divergences\
• If price makes new highs while DI fails to make higher highs (DI\_raw or DI declining), this hints at weakening buying power (“bearish divergence”), possibly preceding a reversal.
• If price makes new lows while DI fails to make lower lows (“bullish divergence”), this may signal waning selling pressure and a potential bounce.
\ \Volume Confirmation\
• A strong price move without a corresponding rise in DI often indicates low‐volume “fake” moves.
• Conversely, a modest price move with a large DI spike suggests true institutional participation—often a more reliable breakout.
\
\Usage Notes & Warnings\
\
\ \Never Use DI in Isolation\
It is a \filter\ and \confirmation\ tool—combine with price‐action (trendlines, support/resistance, candlestick patterns) and risk management (stop‐losses) before executing trades.
\ \Parameter Selection\
• \Vol EMA length (n₁)\: Commonly 13–20 bars. Shorter → more responsive to volume spikes, but noisier.
• \Buy/Sell EMA length (n₂)\: Typically 2 bars for fast smoothing.
• \DI smoothing (n₃)\: Usually 1 (no smoothing) or 3–5 for moderate smoothing. Long DI\_EMA (e.g. 20–50) gives a slower signal.
\ \Market Adaptation\
Works well in liquid futures, indices, and heavily traded stocks. In thinly traded or highly erratic markets, adjust n₁ upward (e.g., 20–30) to reduce noise.
---
\In Summary\
The Demand Index (James Sibbet) uses a three‐stage smoothing (volume → Buy/Sell Power → DI) to reveal true demand/supply imbalance. By combining normalized volume with price change, Sibbet’s DI helps traders identify momentum backed by real participation—filtering out “empty” moves and spotting early divergences. Always confirm DI signals with price action and sound risk controls before trading.
6MA Fill Indicator MTF (Paired, SMA/EMA Selectable)6MA Fill Indicator MTF(移動平均ペア塗り分けインジケーター)
This indicator displays 3 customizable pairs of moving averages (MA), each on any selectable timeframe and type (SMA or EMA), with fill coloring to visually indicate trend direction between short and long MA within each pair.
このインジケーターは、最大3ペア(計6本)の移動平均線を異なる時間軸と種類(SMAまたはEMA)で表示し、ペア間を色で塗り分けることで、トレンドバイアスの視認性を向上させます。
Features / 機能説明
3 MA pairs configurable individually
(type, length, timeframe for each MA)
3つのMAペアそれぞれに対し、期間・種類・時間軸を個別に設定可能
Color fill between each MA pair
Blue fill if short MA > long MA (bullish bias)
Red fill if short MA < long MA (bearish bias)
各ペア内で短期MAが長期MAを上回ると青、下回ると赤で塗りつぶし表示
Multi-timeframe support
任意の時間足(MTF)に対応し、中長期のトレンド認識に有効
Use Cases / 主な用途
Multi-timeframe trend alignment
複数時間軸でのトレンド整合性確認
Trend-following strategy support
トレンドフォロー系戦略の補助
Quick visual market context recognition
トレンド環境の視覚的な高速把握
Adaptive Volume‐Demand‐Index (AVDI)Demand Index (according to James Sibbet) – Short Description
The Demand Index (DI) was developed by James Sibbet to measure real “buying” vs. “selling” strength (Demand vs. Supply) using price and volume data. It is not a standalone trading signal, but rather a filter and trend confirmer that should always be used together with chart structure and additional indicators.
---
\ 1. Calculation Basis\
1. Volume Normalization
$$
\text{normVol}_t
= \frac{\text{Volume}_t}{\mathrm{EMA}(\text{Volume},\,n_{\text{Vol}})_t}
\quad(\text{e.g., }n_{\text{Vol}} = 13)
$$
This smooths out extremely high volume spikes and compares them to the average (≈ 1 means “average volume”).
2. Price Factor
$$
\text{priceFactor}_t
= \frac{\text{Close}_t - \text{Open}_t}{\text{Open}_t}.
$$
Positive values for bullish bars, negative for bearish bars.
3. Component per Bar
$$
\text{component}_t
= \text{normVol}_t \times \text{priceFactor}_t.
$$
If volume is above average (> 1) and the price rises slightly, this yields a noticeably positive value; conversely if the price falls.
4. Raw DI (Rolling Sum)
Over a window of \$w\$ bars (e.g., 20):
$$
\text{RawDI}_t
= \sum_{i=0}^{w-1} \text{component}_{\,t-i}.
$$
Alternatively, recursively for \$t \ge w\$:
$$
\text{RawDI}_t
= \text{RawDI}_{t-1}
+ \text{component}_t
- \text{component}_{\,t-w}.
$$
5. Optional EMA Smoothing
An EMA over RawDI (e.g., \$n\_{\text{DI}} = 50\$) reduces short-term fluctuations and highlights medium-term trends:
$$
\text{EMA\_DI}_t
= \mathrm{EMA}(\text{RawDI},\,n_{\text{DI}})_t.
$$
6.Zero Line
Handy guideline:
RawDI > 0: Accumulated buying power dominates.
RawDI < 0: Accumulated selling power dominates.
2. Interpretation & Application
Crossing Zero
RawDI above zero → Indication of increasing buying pressure (potential long signal).
RawDI below zero → Indication of increasing selling pressure (potential short signal).
Not to be used alone for entry—always confirm with price action.
RawDI vs. EMA_DI
RawDI > EMA\_DI → Acceleration of demand.
RawDI < EMA\_DI → Weakening of demand.
Divergences
Price makes a new high, RawDI does not make a higher high → potential weakness in the uptrend.
Price makes a new low, RawDI does not make a lower low → potential exhaustion of the downtrend.
3. Typical Signals (for Beginners)
\ 1. Long Setup\
RawDI crosses zero from below,
RawDI > EMA\_DI (acceleration),
Price closes above a short-term swing high or resistance.
Stop-Loss: just below the last swing low, Take-Profit/Trailing: on reversal signals or fixed R\:R.
2. Short Setup
RawDI crosses zero from above,
RawDI < EMA\_DI (increased selling pressure),
Price closes below a short-term swing low or support.
Stop-Loss: just above the last swing high.
---
4. Notes and Parameters
Recommended Values (Beginners):
Volume EMA (n₍Vol₎) = 13
RawDI window (w) = 20
EMA over DI (n₍DI₎) = 50 (medium-term) or 1 (no smoothing)
Attention:\
NEVER use in isolation. Always in combination with price action analysis (trendlines, support/resistance, candlestick patterns).
Especially during volatile news phases, RawDI can fluctuate strongly → EMA\_DI helps to avoid false signals.
---
Conclusion The Demand Index by James Sibbet is a powerful filter to assess price movements by their volume backing. It shows whether a rally is truly driven by demand or merely a short-term volume anomaly. In combination with classic chart analysis and risk management, it helps to identify robust entry points and potential trend reversals earlier.