Asian & London Session High/Low This is a indicator that shows Asian session and London session highs and lows
Indicatori e strategie
CrossEMA Scalping 5-15m CrossEMA Scalping 5–15m
What it does
CrossEMA is a simple, rules-based scalping strategy designed for any symbol on 5–15 minute charts. It uses three exponential moving averages (EMAs) and hard reversals with predefined risk management.
Core logic
EMAs: 9 / 21 / 50 (all lengths, colors, and widths are configurable).
Entry rules (as specified):
BUY: when EMA 9 crosses down through EMA 21 or EMA 50.
SELL: when EMA 9 crosses up through EMA 21 or EMA 50.
On a new opposite signal, the strategy closes the current position and flips immediately (no pyramiding).
Risk management
Take-profit and stop-loss are placed automatically using either:
ATR-based distance (ATR length and SL multiplier configurable), or
Fixed ticks (tick distance configurable).
TP:SL ratio = 4:1 by default (configurable).
Initial capital, commissions, and slippage should be adjusted in Strategy Properties to match your broker/market.
Visuals
“BUY” and “SELL” text markers on signals.
Optional background shading: green while the most recent state is bullish, red while bearish (opacity configurable).
EMAs are plotted above price for clarity.
How to use
Add the strategy to any symbol on a 5m–15m chart.
Open the Inputs and choose ATR or Ticks for SL/TP distance; set your TP:SL ratio.
Configure EMAs, colors, and background preference.
In Strategy Properties, set initial capital, commission, and slippage.
Run backtests and review Performance Summary and List of Trades.
Notes & limitations
Backtest results are hypothetical and depend on your settings (commissions, slippage, order execution model).
Signals are evaluated per bar; live results can differ from historical tests.
This script is provided for educational purposes only and is not financial advice. Always test thoroughly and trade at your own risk.
ASIAN UTC=2/UTC-4It looks like you're working on a Pine Script indicator to highlight the Asian trading session on your chart. Here's a breakdown of what your code does and some potential improvements:
Current functionality:
Creates customizable Asian session highlighting
Allows user to select their timezone (UTC+2 or UTC-4)
Shows session times in both local and UTC times
Draws a semi-transparent rectangle during the Asian session
7 Moving AveragesThe "7 Moving Averages" indicator is a powerful tool for technical analysis, designed to help traders visualize market trends across multiple timeframes. It plots seven distinct moving averages on your chart, combining both Simple Moving Averages (SMAs) and Exponential Moving Averages (EMAs) with various periods.
This multi-layered approach is crucial for gaining a comprehensive understanding of a security's health. The shorter-term averages (e.g., 10, 20, 50) are excellent for identifying immediate momentum and potential short-term reversals. Meanwhile, the longer-term averages (e.g., 150, 200) serve as key indicators for the overall trend, often acting as significant support or resistance levels. By observing the interplay of these seven lines, traders can quickly assess trend strength and identify potential entry or exit points. It's a robust visual aid for any trend-following strategy.
RSI MTF (1D / 4H / 2H / 1H) - Simple PanelRSI MTF (1D / 4H / 2H / 1H) - multi-timeframe RSI dashboard.
It calculates the Relative Strength Index (RSI) for four different timeframes — 1D, 4H, 2H, and 1H — using the same RSI length you set in the inputs.
For each timeframe, it:
Gets the current RSI value and the previous bar’s RSI on that same timeframe.
Checks whether RSI is below the Overbought level (default 70) and is rising compared to the previous bar.
Marks that timeframe as “OK” if both conditions are met.
BTC Peak-IV Roll - Doug Deribit Options Collecting data from multiple assets to give feedback on best time to trade options
Mancin Bitcoin CorrelationMancin Bitcoin Correlation
This indicator calculates the correlation coefficient between a selected asset and Bitcoin (default: BYBIT:BTCUSDT) over a specified period, and visualizes it as a line or columns with a dynamic color gradient.
Features:
Correlation values range from -1 (inverse relationship) to +1 (strong direct relationship).
Gradient fill changes intensity based on correlation strength:
Positive correlation uses the “high correlation” color.
Negative correlation uses the “low correlation” color.
Fully customizable:
Colors for positive and negative correlation.
Base transparency.
Gradient strength (sensitivity of transparency to correlation changes).
Correlation length.
Line style and color (Line or Columns).
Use cases:
Track how closely your asset moves with Bitcoin.
Spot moments when the asset starts moving in sync or diverging from BTC.
Useful for pair trading, arbitrage strategies, and assessing BTC’s market influence.
SPX HL Range Stats (Ticks) — Pro📈 SPX HL Range Stats (Ticks) — Pro
A volatility regime detection tool for SPX, ES, or MES that measures daily high–low (or alternate OHLC-based estimators) in min-ticks to assess market expansion, contraction, and outlier days.
🔍 How It Works
Range Estimators: Choose from High–Low, True Range, Parkinson, Garman–Klass, or Rogers–Satchell.
Conversion to Min-Ticks: Uses a 0.25 index point tick size (SPX/ES standard) for precise scaling.
Winsorization: Optional tail-clamping to reduce the influence of extreme outliers (e.g., CPI/FOMC days).
Variance Metrics:
Sample Variance (ticks²) → measures historical dispersion of daily ranges.
EWMA Variance → adaptive regime detection using RiskMetrics smoothing.
Z-Score: Detects when the current day’s range is statistically unusual compared to recent history.
📊 Trading Approach
This indicator does not give buy/sell calls; instead, it defines volatility regimes so you can adapt your existing strategy:
Regime Condition Suggested Bias
Low Vol / Contracting Range < Mean, Variance falling Mean-reversion scalps favored; avoid breakout chases
Normal Vol Range ≈ Mean, stable variance Use your standard setups and sizing
High Vol / Expanding Range > Mean, Variance rising Breakouts have better follow-through; widen stops and reduce size
Extreme Vol z-score ≥ 2 or variance > threshold Go risk-off unless strategy is high-volatility-optimized
⚙️ Settings
Estimator: Pick the volatility calculation method.
Lookback: Controls the averaging window for mean/variance.
Winsor P: Tail clamp % per side (e.g., 0.02 = 2%).
Tick Size: Default 0.25 for SPX/ES/MES.
EWMA λ: Higher values slow adaptation; lower values react faster.
📢 Alerts
Variance Alert: Fires when sample variance exceeds your threshold → possible breakout regime shift.
Z-Score Alert: Fires when today’s range is statistically extreme → possible start/end of volatility cluster.
💡 Pro Tips
Works best on Daily timeframe with SPX, ES, or MES.
Pair with a trend filter (e.g., 200-day SMA) for directional bias.
Combine with market internals or VIX for confirmation before switching strategies.
For ES/MES, convert ticks to dollar risk easily:
ES: Ticks × $12.50
MES: Ticks × $1.25
Daily 6 AM & 8 AM CST Linesit help so you can figure out 6am and 8am on cst time in americas very fast.
ICT NY Opens (12AM/8:30/9:30)This indicator plots three key New York session reference levels used by ICT traders and intraday scalpers: the Midnight Open (12:00 AM EST), the 8:30 AM EST level (common macro print window), and the 9:30 AM EST RTH open. Each line is drawn at that day’s opening price for the specified time and extends horizontally to 4:15 PM TDC so you always have clean, fixed anchors for the entire trading day.
EMA VWAP Early Buy Signal with Expanded Support- **EMA Cross Detection**:
- Uses two configurable EMAs to detect trend changes
- **VWAP Resistance Zones**:
- Dynamic upper bands based on Standard Deviation or Percentage
- 3 levels of resistance for fine-grained signal detection
- **Signal Coloring**:
- Sell signals plotted above bars with different shades based on which resistance band triggered
- **Stop-Loss Tracking**:
- Marks “WRONG” if the stop-loss level is hit after a signal
- **Customizable Parameters**:
- EMA lengths, VWAP anchoring, band multipliers, calculation mode
---
## 🛠 How It Works
1. **EMA Crossunder** → Potential shift from bullish to bearish.
2. **Price Meets Resistance**:
- Checks if price is between VWAP and one of the upper bands.
3. **Signal Classification**:
- Band 1–2 = Early caution
- Band 2–3 = Stronger extension
- Above Band 3 = Extreme extension
4. **Stop-Loss Marking**:
- If price moves against the trade by a set amount, label as "WRONG".
---
## ⚡ Use Cases
- Spot potential **short entries** when price is overextended.
- Identify **exit zones** for long trades.
- Filter trades by volatility and band positioning.
---
## 📋 Inputs
| Input | Description | Default |
|---------------------------|-----------------------------------------------|---------|
| EMA Length 1 | Fast EMA length | 9 |
| EMA Length 2 | Slow EMA length | 21 |
| Anchor Period | VWAP reset period (Session/Week/Month) | Session |
| Bands Calculation Mode | Standard Deviation or Percentage | SD |
| Band Multipliers (#1, #2, #3) | Resistance zone distance multipliers | 1, 2, 3 |
## 👤 Author
**EmotionalTrader**
- Futures trader, Python learner, aspiring asset trader, horse whisperer, space cowboy
- (www.tradingview.com)
- (github.com)
Triple RSI BitgetConcept of the Triple RSI
It calculates 3 RSIs with different periods (for example, 7, 14, and 21).
Then, it combines or displays these 3 values to provide a broader and more nuanced view of momentum.
This allows capturing signals for the short, medium, and long term within a single indicator.
Typical settings for the Triple RSI on Bitget (example)
RSI 1: period 7
RSI 2: period 14
RSI 3: period 21
Classic levels for each RSI: 70 (overbought) and 30 (oversold)
Usefulness
Provides more confirmation than a simple RSI
Helps avoid some false signals
Allows anticipating reversals with greater accuracy
Indicator: Profitability by Day & Hour (stacked, non-overlay)What it does
This tool performs a simple seasonality study on the selected symbol. It measures historical returns and summarizes them in two horizontal heatmaps:
Hours table (top) — Columns 00–23 show the average return of each clock hour, plus sample size, win rate, volatility (SD), and a t-score.
Days table (middle) — Columns 1–7 correspond to Mon–Sun with the same metrics.
Summary (bottom) — Shows the most profitable day and hour in the history loaded on your chart.
Green cells indicate higher average returns; red cells indicate lower/negative averages. The layout is centered on the screen, with the hours table above the days table for quick scanning.
How it works (methodology)
Returns: by default the indicator uses log returns ln(Ct/Ct-1) (you can switch to simple % if you prefer).
Daily aggregation (no look-ahead): day statistics are computed from completed daily closes via a higher timeframe request. Yesterday’s daily close vs. the prior day is added to the appropriate weekday bucket, preventing repaint/forward bias.
Hourly aggregation (intraday only): hour statistics are computed bar-to-bar on the current intraday timeframe and accumulated by clock hour (00–23) of the symbol’s exchange timezone.
Metrics per bucket:
Mean: average return in that bucket.
n: number of observations.
Win%: share of positive returns.
SD: standard deviation of returns (volatility proxy).
t-score: mean / SD * sqrt(n) — a quick stability signal (not a hypothesis test).
The indicator does not rely on future data and does not repaint past values.
Reading the tables
Start with the Mean row in each table: it’s color-mapped (red → yellow → green).
Check n (sample size). A bright green cell with very low n is less meaningful than a mild green cell with large n.
Use Win% and SD to judge consistency and noise.
t-score is a compact “signal-to-noise × sample size” measure; higher absolute values suggest more stable effects.
Typical observations traders look for (purely illustrative): for some equity indices, the first hour after the cash open can dominate; for FX/crypto, certain late-US or early-Asia hours sometimes stand out. Always verify on your symbol and timeframe.
thors_forex_factory_decodingLibrary "forex_factory_decoding"
Supporting Utility Library for the Live Economic Calendar by toodegrees Indicator; responsible for formatting and saving Forex Factory News events.
isLeapYear()
Finds if it's currently a leap year or not.
Returns: Returns True if the current year is a leap year.
daysMonth(M)
Provides the days in a given month of the year, adjusted during leap years.
Parameters:
M (int) : Month in numerical integer format (i.e. Jan=1).
Returns: Days in the provided month.
MMM(M)
Converts a month from a numerical integer format to a MMM format (i.e. 'Jan').
Parameters:
M (int) : Month in numerical integer format (i.e. Jan=1).
Returns: Month in MMM format (i.e. 'Jan').
array2string(S, FWD)
Converts a string array to a simple string, concatenating its elements.
Parameters:
S (array) : String array, or string array slice, to turn into a simple string.
FWD (bool) : Boolean defaulted to True. If True the array will be concatenated from head to tail, reversed order if False.
Returns: Returns the simple string equivalent of the provided string array.
month2number(M)
Converts a month string in 'MMM' format to its integer equivalent.
Parameters:
M (string) : Month string, in 'MMM' format.
Returns: Returns the integer equivalent of the provided Month string in 'MMM' format.
shiftFWD_Days(D)
Shifts forward the current Date by N days.
Parameters:
D (int) : Number of days to forward-shift, default is 7.
Returns: Returns the forward-shifted date in 'MMM %D' format (i.e. Jan 8, Sep 12).
ff_dow(D)
Converts a numbered day of the week string in format to 'DDD' format (i.e. "1" = Sun).
Parameters:
D (string) : Numbered day of the week from 1 to 7, starting on Sunday.
Returns: Returns the day of the week in 'DDD' format (i.e. "Fri").
ff_currency(C)
Converts a numbered currency string in format to 'CCC' format (i.e. "1" = AUD).
Parameters:
C (string) : Numbered currency, where "1" = "AUD", "2" = "CAD", "3" = "CHF", "4" = "CNY", "5" = "EUR", "6" = "GBP", "7" = "JPY", "8" = "NZD", "9" = "USD".
Returns: Returns the currency in 'CCC' format (i.e. "USD").
ff_t(T)
Converts a time of the day in 'hhmm' format into an intger.
Parameters:
T (string) : Time of the day string in 'hhmm' format.
Returns: Returns the time of the day integer in 'hhmm' format, or -1 if all day.
ff_tod(T)
Converts a time of the day from an integer 'hhmm' format into 'hh:mm' format.
Parameters:
T (int)
Returns: Returns the N Forex Factory News array with time of the day string in 'hh:mm' format, or 'All Day'.
ff_impact(I)
Converts a number from 1 to 4 to a relative color based on Forex Factory Impact types.
Parameters:
I (string) : Impact number string from 1 to 4, where "1" = Holiday, "2" = Low Impact, "3" = Medium Impact, "4" = High Impact.
Returns: Returns the color associated to the impact number based on Forex Factory Impact types.
ff_tmst(D, T)
Parameters:
D (string)
T (string)
decode(ID)
Decodes TOODEGREES_FOREX_FACTORY_SLOT_n Symbols' Pine Seeds data into Forex Factory News Events.
Parameters:
ID (int) : Identifier of the Forex Factory News Event, in "DCHHMMI%T" format (D = day of the week from 1 to 7, C = currency from 1 to 9, HHMM = hour:minute in 24h, I = impact from 1 to 4, %T = event title ID) .
Returns: Returns the Forex Factory News Event.
method pullNews(N, n)
Decodes the Forex Factory News Event and adds it to the Forex Factory News array.
Namespace types: array
Parameters:
N (array type from cegb001/forex_factory_utility/1) : Forex Factory News array.
n (float) : imported data from custom feed.
Returns: void
method readNews(N, S)
Pulls the individual Forex Factory News Event from the custom data feed format (joint News string), decodes them and adds them to the Forex Factory News array.
Namespace types: array
Parameters:
N (array type from cegb001/forex_factory_utility/1) : Forex Factory News array.
S (string) : joint string of the imported data from custom feed.
Returns: void
Simple Crossover MME 5/20
Description:
This indicator plots a 5-period Exponential Moving Average (EMA) in red and a 20-period EMA in blue.
It provides clear visual signals for crossovers:
A green triangle appears when the 5 EMA crosses above the 20 EMA (bullish signal).
A red triangle appears when the 5 EMA crosses below the 20 EMA (bearish signal).
Built-in alerts are available for both bullish and bearish crossover events.
Option 2 (More Detailed)
Title: 5 EMA / 20 EMA Crossover Strategy with Visual Signals & Alerts
Description:
This script is designed to track one of the most popular moving average strategies: the crossover between the 5-period and 20-period Exponential Moving Averages (EMA). It's a clean and straightforward tool for identifying potential shifts in short-term trend momentum.
Features:
5-Period EMA: Plotted in Red.
20-Period EMA: Plotted in Blue.
Bullish Crossover Signals: A green triangle is plotted below the price bar when the 5 EMA (Red) crosses above the 20 EMA (Blue), suggesting potential upward momentum.
Bearish Crossover Signals: A red triangle is plotted above the price bar when the 5 EMA (Red) crosses below the 20 EMA (Blue), suggesting potential downward momentum.
Customizable Alerts: The indicator includes built-in alert conditions. You can easily set up real-time notifications for every "buy" (crossover) or "sell" (crossunder) signal.
How to Use:
Add the indicator to your chart.
To receive notifications, create an alert and select this indicator as the condition. Choose either the "Bullish Crossover" or "Bearish Crossover" option.
Price Tracker/galgoomThis indicator is designed for Renko chart traders who want to combine price action relative to a key line (qLine) with Moneyball buy/sell signals as a confirmation. It helps filter trades so you only get signals when both conditions align within a chosen time window.
How It Works
First Event – Price Trigger
Detects when the Renko close crosses above/below your selected qLine plot from the qPro indicator.
You can choose between:
Cross – only triggers on an actual crossover/crossunder.
State (Close) – triggers whenever price closes above/below qLine.
Second Event – Moneyball Confirmation
Waits for Moneyball’s Buy Signal (for long) or Bear/Sell Signal (for short) plot to fire.
You select the exact Moneyball plot from the source menu.
You can specify how the Moneyball signal is interpreted (== 1, >= 1, or any nonzero value).
Sequential Logic
The Moneyball signal must occur within N Renko bricks after the price event.
The final buy/sell signal is printed on the Moneyball bar.
Key Features
Works natively on Renko charts.
Adjustable confirmation window (0–5 bricks).
Flexible detection for both qLine and Moneyball signals.
Customizable label sizes, arrow display, and alerts.
Alerts fire for both buy and sell conditions:
BUY: qLine ➜ Moneyball Buy
SELL: qLine ➜ Moneyball Sell
Inputs
qLine Source – Pick the qPro qLine plot.
Price Event Type – Cross or State.
Moneyball Buy/Sell Signal Plots – Select the correct plots from your Moneyball indicator.
Confirmation Window – Bars allowed between events.
Visual Settings – Label size, arrow visibility, etc.
Use Case
Ideal for traders who:
Want a double-confirmation entry system.
Use Renko charts for cleaner trend detection.
Already have qPro and Moneyball loaded, but want an automated, rule-based confluence check.
38 minutes ago
Release Notes
This indicator is designed for Renko chart traders who want to combine price action relative to a key line (qLine) with Moneyball buy/sell signals as a confirmation. It helps filter trades so you only get signals when both conditions align within a chosen time window.
How It Works
First Event – Price Trigger
Detects when the Renko close crosses above/below your selected qLine plot from the qPro indicator.
You can choose between:
Cross – only triggers on an actual crossover/crossunder.
State (Close) – triggers whenever price closes above/below qLine.
Second Event – Moneyball Confirmation
Waits for Moneyball’s Buy Signal (for long) or Bear/Sell Signal (for short) plot to fire.
You select the exact Moneyball plot from the source menu.
You can specify how the Moneyball signal is interpreted (== 1, >= 1, or any nonzero value).
Sequential Logic
The Moneyball signal must occur within N Renko bricks after the price event.
The final buy/sell signal is printed on the Moneyball bar.
Key Features
Works natively on Renko charts.
Adjustable confirmation window (0–5 bricks).
Flexible detection for both qLine and Moneyball signals.
Customizable label sizes, arrow display, and alerts.
Alerts fire for both buy and sell conditions:
BUY: qLine ➜ Moneyball Buy
SELL: qLine ➜ Moneyball Sell
Inputs
qLine Source – Pick the qPro qLine plot.
Price Event Type – Cross or State.
Moneyball Buy/Sell Signal Plots – Select the correct plots from your Moneyball indicator.
Confirmation Window – Bars allowed between events.
Visual Settings – Label size, arrow visibility, etc.
Use Case
Ideal for traders who:
Want a double-confirmation entry system.
Use Renko charts for cleaner trend detection.
Already have qPro and Moneyball loaded, but want an automated, rule-based confluence check.
JJ Thursday Expiry Highlighter - NiftyThursday Expiry Highlighter
This indicator shades the background of all Thursday trading sessions on your chart — ideal for Nifty, Bank Nifty, and other Indian markets where the weekly options expiry typically occurs on Thursdays.
Features:
Highlights entire Thursday columns on any timeframe (intraday or daily).
Adjustable highlight color and transparency for maximum visibility without obscuring candles.
Makes expiry days stand out for quick recognition in both live trading and historical analysis.
Use Cases:
Quickly identify weekly option expiry days for planning.
Visually backtest expiry-day patterns or volatility setups.
Combine with other indicators for expiry-specific strategies.
Disclaimer:
This tool is for educational and informational purposes only. It does not provide financial advice and should not be relied upon as a sole basis for making investment decisions. Market conditions can change, and there is no guarantee of accuracy. Always do your own research and consult a licensed financial professional before trading or investing.
JJ Tuesday Expiry Highlighter – SensexHighlights every Tuesday across your chart for quick identification of Indian market weekly expiry days (Sensex expiry = Tuesday).
Features:
• Works on all timeframes
• Customizable highlight color
• Optional "Expiry" label on daily charts
• Useful for options traders tracking weekly expiry trends
Disclaimer:
This script is for informational and educational purposes only.
It does not constitute financial advice or a recommendation to trade.
Please do your own research and consult a licensed financial advisor.
Pro Tip:
Duplicate this script and change `dayofweek.tuesday` to `dayofweek.thursday` to mark Nifty expiry days as well.
Daily 16:00 Vertical Lines//@version=5
indicator("Daily 16:00 Vertical Lines", overlay=true, max_lines_count=500)
// Input for session time
hourMark = input.int(16, "Hour to Mark (24hr)", minval=0, maxval=23)
minuteMark = input.int(0, "Minute to Mark", minval=0, maxval=59)
// Check if the current bar is at the chosen time
isMarkTime = (hour == hourMark) and (minute == minuteMark)
// Draw the vertical line when condition matches
if (isMarkTime)
line.new(x1=bar_index, y1=low, x2=bar_index, y2=high,
color=color.red, style=line.style_dotted, width=1)
Multi-Pip Grid This indicator draws multiple sets of horizontal grid lines on your chart at user-defined pip intervals. It’s designed for traders who want to quickly visualize key price levels spaced evenly apart in pips, with full control over pip size, grid spacing, and appearance.
Features:
Adjustable pip size — works for Forex, gold, crypto, and indices (e.g., 0.0001 for EURUSD, 0.10 for XAUUSD, 1 for NAS100).
Six grid spacings — 1000 pips, 500 pips, 250 pips, 125 pips, 62.5 pips, and 31.25 pips. Each grid can be toggled on or off.
Customizable base price — center the grid at the current market price or any manually entered price.
Optional snap-to-grid — automatically aligns the base price to the nearest multiple of the smallest step for perfect alignment.
Flexible range — choose how many grid lines are drawn above and below the base price.
Distinct colors per grid level for easy identification.
Automatic cleanup — removes old lines before redrawing to avoid clutter.
Use cases:
Identify large and small pip-based support/resistance zones.
Plan entries/exits using fixed pip distances.
Visualize scaled take-profit and stop-loss zones.
Overlay multiple timeframes with consistent pip spacing.
Multi-Pip Grid (Adjustable) — FixedThis indicator draws multiple sets of horizontal grid lines on your chart at user-defined pip intervals. It’s designed for traders who want to quickly visualize key price levels spaced evenly apart in pips, with full control over pip size, grid spacing, and appearance.
Features:
Adjustable pip size — works for Forex, gold, crypto, and indices (e.g., 0.0001 for EURUSD, 0.10 for XAUUSD, 1 for NAS100).
Six grid spacings — 1000 pips, 500 pips, 250 pips, 125 pips, 62.5 pips, and 31.25 pips. Each grid can be toggled on or off.
Customizable base price — center the grid at the current market price or any manually entered price.
Optional snap-to-grid — automatically aligns the base price to the nearest multiple of the smallest step for perfect alignment.
Flexible range — choose how many grid lines are drawn above and below the base price.
Distinct colors per grid level for easy identification.
Automatic cleanup — removes old lines before redrawing to avoid clutter.
Use cases:
Identify large and small pip-based support/resistance zones.
Plan entries/exits using fixed pip distances.
Visualize scaled take-profit and stop-loss zones.
Overlay multiple timeframes with consistent pip spacing.
Normalized Volume - HybridDescription for the Hybrid Version
Hybrid Normalized Volume (Color-Coded)
A volume normalization tool that also highlights market sentiment by color-coding bars according to price direction.
Features:
3 normalization modes: Relative to Average, Z-Score, and Min-Max.
Green histogram bars = bullish volume (close > open).
Red histogram bars = bearish volume (close < open).
Adjustable lookback period.
Baseline for quick identification of above/below-average activity.
Use cases:
Instantly spot high-volume buying vs. high-volume selling.
Compare volume behavior across different assets without scale distortion.
Identify significant market participation shifts in real-time.