Momentum Shift Oscillator (MSO) [SharpStrat]Momentum Shift Oscillator (MSO)
The Momentum Shift Oscillator (MSO) is a custom-built oscillator that combines the best parts of RSI, ROC, and MACD into one clean, powerful indicator. Its goal is to identify when momentum shifts are happening in the market, filtering out noise that a single momentum tool might miss.
Why MSO?
Most traders rely on just one momentum indicator like RSI, MACD, or ROC. Each has strengths, but also weaknesses:
RSI → great for overbought/oversold, but often lags in strong trends.
ROC (Rate of Change) → captures price velocity, but can be too noisy.
MACD Histogram → shows trend strength shifts, but reacts slowly at times.
By blending all three (with adjustable weights), MSO gives a balanced view of momentum. It captures trend strength, velocity, and exhaustion in one oscillator.
How MSO Works
Inputs:
RSI, ROC, and MACD Histogram are calculated with user-defined lengths.
Each is normalized (so they share the same scale of -100 to +100).
You can set weights for RSI, ROC, and MACD to emphasize different components.
The components are blended into a single oscillator value.
Smoothing (SMA, EMA, or WMA) is applied.
MSO plots as a smooth line, color-coded by slope (green rising, red falling).
Overbought and oversold levels are plotted (default: +60 / -60).
A zero line helps identify bullish vs bearish momentum shifts.
How to trade with MSO
Zero line crossovers → crossing above zero suggests bullish momentum; crossing below zero suggests bearish momentum.
Overbought and oversold zones → values above +60 may indicate exhaustion in bullish moves; values below -60 may signal exhaustion in bearish moves.
Slope of the line → a rising line shows strengthening momentum, while a falling line signals fading momentum.
Divergences → if price makes new highs or lows but MSO does not, it can point to a possible reversal.
Why MSO is Unique
Combines trend + momentum + velocity into one view.
Filters noise better than standalone RSI/MACD.
Adapts to both trend-following and mean-reversion styles.
Can be used across any timeframe for confirmation.
Indikator dan strategi
ninu3q merged//@version=6
indicator("Ultimate Trend + Momentum + Volume Pro (merged)", overlay=true,
max_boxes_count=700, max_lines_count=300, max_labels_count=300)
// -----------------------------
// 1) EMA Trend + VWAP Layer (combined)
// -----------------------------
ema200 = ta.ema(close, 200)
ema50 = ta.ema(close, 50)
vwap = ta.vwap
ema200Plot = plot(ema200, "EMA 200", color=color.red, linewidth=2, style=plot.style_line)
ema50Plot = plot(ema50, "EMA 50", color=color.teal, linewidth=1, style=plot.style_line)
vwapPlot = plot(vwap, "VWAP", color=color.orange, linewidth=1, style=plot.style_line)
// Trick: combine them into a group so TradingView counts less
plot(na) // placeholder, only one is really required
// -----------------------------
// 2) UT Bot Alerts
// -----------------------------
utAtrPeriod = input.int(10, "UT ATR Period")
utAtrMultiplier = input.float(2.0, "UT ATR Multiplier")
utAtr = ta.atr(utAtrPeriod)
utUpper = close + utAtrMultiplier * utAtr
utLower = close - utAtrMultiplier * utAtr
utBuy = ta.crossover(close, utUpper)
utSell = ta.crossunder(close, utLower)
plotshape(utBuy, "UT Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(utSell, "UT Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// -----------------------------
// 3) Volume Profile (anchored to last N bars)
// -----------------------------
barsBack = input.int(150, "Bars Back", minval=1, maxval=5000)
cols = input.int(35, "Columns", minval=5, maxval=200)
vaPct = input.float(70.0, "Value Area %", minval=40.0, maxval=99.0)
histWidth = input.int(24, "Histogram Width (bars)", minval=6, maxval=200)
direction = input.string("Into chart (left)", "Histogram Direction", options= )
// Block/line styles
blockFillColor = input.color(#B0B0B0, "Volume Block Fill Color")
blockFillOpacity = input.int(70, "Volume Block Fill Opacity %", minval=0, maxval=100)
blockBorderColor = input.color(#000000, "Volume Block Border Color")
blockBorderOpacity = input.int(0, "Volume Block Border Opacity %", minval=0, maxval=100)
showPOC = input.bool(true, "Show POC Line")
pocColor = input.color(#FF0000, "POC Color")
pocWidth = input.int(2, "POC Width", minval=1, maxval=6)
showVA = input.bool(false, "Show VAH/VAL Lines")
vaColor = input.color(#FFA500, "VA Color")
vaWidth = input.int(1, "VA Width", minval=1, maxval=6)
showVWAP = input.bool(false, "Show AVWAP Line")
vwapColor = input.color(#0000FF, "AVWAP Color")
vwapWidth = input.int(1, "AVWAP Width", minval=1, maxval=6)
showLabels = input.bool(false, "Show Line Labels")
priceForBin = hlcc4
// Draw registries
var boxesArr = array.new_box()
var linesArr = array.new_line()
var labelsArr = array.new_label()
f_wipe() =>
while array.size(boxesArr) > 0
box.delete(array.pop(boxesArr))
while array.size(linesArr) > 0
line.delete(array.pop(linesArr))
while array.size(labelsArr) > 0
label.delete(array.pop(labelsArr))
if barstate.islast
f_wipe()
eff = math.min(barsBack, bar_index + 1)
if eff > 1
float pMin = na
float pMax = na
float pvSum = 0.0
float vSum = 0.0
for look = 0 to eff - 1
lo = low
hi = high
pMin := na(pMin) ? lo : math.min(pMin, lo)
pMax := na(pMax) ? hi : math.max(pMax, hi)
pvSum += priceForBin * volume
vSum += volume
anchoredVWAP = vSum > 0 ? pvSum / vSum : na
if not na(pMin) and not na(pMax) and pMax > pMin
step = (pMax - pMin) / cols
step := step == 0.0 ? syminfo.mintick : step
var vols = array.new_float()
var lows = array.new_float()
var highs = array.new_float()
array.clear(vols), array.clear(lows), array.clear(highs)
for i = 0 to cols - 1
array.push(vols, 0.0)
lo = pMin + i * step
hi = lo + step
array.push(lows, lo)
array.push(highs, hi)
for look = 0 to eff - 1
pr = priceForBin
vol = volume
idx = int(math.floor((pr - pMin) / step))
idx := idx < 0 ? 0 : idx > cols - 1 ? cols - 1 : idx
array.set(vols, idx, array.get(vols, idx) + vol)
pocIdx = 0
pocVol = 0.0
totalVol = 0.0
for i = 0 to cols - 1
v = array.get(vols, i)
totalVol += v
if v > pocVol
pocVol := v
pocIdx := i
targetVol = totalVol * (vaPct / 100.0)
left = pocIdx
right = pocIdx
cumVA = array.get(vols, pocIdx)
while cumVA < targetVol and (left > 0 or right < cols - 1)
vLeft = left > 0 ? array.get(vols, left - 1) : -1.0
vRight = right < cols - 1 ? array.get(vols, right + 1) : -1.0
if vRight > vLeft
right += 1
cumVA += array.get(vols, right)
else if vLeft >= 0
left -= 1
cumVA += array.get(vols, left)
else
break
VAH = array.get(highs, right)
VAL = array.get(lows, left)
profileStart = bar_index - (eff - 1)
rightStart = bar_index + 1
rightEnd = bar_index + 1 + histWidth
intoChart = direction == "Into chart (left)"
for i = 0 to cols - 1
v = array.get(vols, i)
len = pocVol > 0 ? (v / pocVol) : 0.0
px = int(math.round(len * histWidth))
x1 = intoChart ? (rightEnd - px) : rightStart
x2 = intoChart ? rightEnd : (rightStart + px)
y1 = array.get(lows, i)
y2 = array.get(highs, i)
b = box.new(x1, y2, x2, y1, xloc=xloc.bar_index, border_color=color.new(blockBorderColor, blockBorderOpacity))
box.set_bgcolor(b, color.new(blockFillColor, 100 - blockFillOpacity))
array.push(boxesArr, b)
if showPOC
pocPrice = (array.get(lows, pocIdx) + array.get(highs, pocIdx)) / 2.0
lnPOC = line.new(profileStart, pocPrice, rightEnd, pocPrice, xloc=xloc.bar_index, extend=extend.right, color=pocColor, width=pocWidth)
array.push(linesArr, lnPOC)
if showLabels
lbPOC = label.new(rightEnd, pocPrice, "POC", xloc=xloc.bar_index, style=label.style_label_right, textcolor=color.white, color=pocColor)
array.push(labelsArr, lbPOC)
if showVA
lnVAL = line.new(profileStart, VAL, rightEnd, VAL, xloc=xloc.bar_index, extend=extend.right, color=vaColor, width=vaWidth)
lnVAH = line.new(profileStart, VAH, rightEnd, VAH, xloc=xloc.bar_index, extend=extend.right, color=vaColor, width=vaWidth)
array.push(linesArr, lnVAL)
array.push(linesArr, lnVAH)
if showLabels
lbVAH = label.new(rightEnd, VAH, "VAH", xloc=xloc.bar_index, style=label.style_label_right, textcolor=color.white, color=vaColor)
lbVAL = label.new(rightEnd, VAL, "VAL", xloc=xloc.bar_index, style=label.style_label_right, textcolor=color.white, color=vaColor)
array.push(labelsArr, lbVAH)
array.push(labelsArr, lbVAL)
if showVWAP and not na(anchoredVWAP)
lnVW = line.new(profileStart, anchoredVWAP, rightEnd, anchoredVWAP, xloc=xloc.bar_index, extend=extend.right, color=vwapColor, width=vwapWidth)
array.push(linesArr, lnVW)
if showLabels
lbVW = label.new(rightEnd, anchoredVWAP, "AVWAP", xloc=xloc.bar_index, style=label.style_label_right, textcolor=color.white, color=vwapColor)
array.push(labelsArr, lbVW)
// placeholder plot
plot(na)
Algo MA💎 (V.4.3)Algo MA💎 V.4.3 - Multi-EMA System with Advanced Candle Analysis
**Algo MA💎 V.4.3** is a comprehensive trend analysis system that combines multiple EMA configurations with advanced candle coloring, support/resistance detection, and integrated trade management dashboards. This indicator provides a complete visual trading environment with sophisticated trend identification and portfolio tracking capabilities.
**Core Innovation & Originality**
This system uniquely integrates seven distinct analytical components:
1. **Dual-EMA Signal Engine** - Primary trend detection using 9/21 EMA crossovers with customizable sensitivity
2. **Advanced Candle Classification** - Multi-layer candle coloring with two sensitivity levels (violet/rose) based on ATR calculations
3. **Trend Confirmation System** - Secondary 20/50 EMA trend filter with dynamic cloud visualization
4. **Zero Lag EMA Implementation** - 144-period Zero Lag EMA with directional color coding for reduced lag trend analysis
5. **RSI Extreme Detection** - Overbought (75) and oversold (25) level identification with visual markers
6. **Dynamic Support/Resistance** - Pivot-based support and resistance level calculation with 50-bar lookback
7. **Integrated Trade Management** - Three customizable dashboard tables for real-time portfolio tracking
**System Architecture & Functionality**
**Primary Signal Generation:**
The core system uses a 9-period EMA and 21-period EMA comparison to generate directional bias. When EMA9 > EMA21, the system indicates bullish conditions; when EMA9 < EMA21, it signals bearish conditions. This creates the foundation for all visual elements and trend analysis.
**Advanced Candle Coloring Logic:**
The system employs a sophisticated three-layer candle coloring approach:
- **Green Candles**: EMA9 > EMA21 (bullish trend)
- **Red Candles**: EMA9 < EMA21 (bearish trend)
- **Violet Candles**: EMAs within sensitivity_violet * ATR(14) range (consolidation)
- **Rose Candles**: EMAs within sensitivity_rose * ATR(14) range (tight consolidation)
**Sensitivity-Based Classification:**
Two independent sensitivity parameters allow fine-tuning of consolidation detection:
- **Violet Sensitivity (0.3 default)**: Broader consolidation zones
- **Rose Sensitivity (0.1 default)**: Tighter consolidation zones
**Zero Lag EMA Implementation:**
Uses advanced calculation: `zlema = ema(src + src - src , length)` where lag = floor((length-1)/2). This reduces the inherent lag of traditional EMAs while maintaining smoothness.
**Trend Confirmation Framework:**
The 20/50 EMA system provides trend context with visual cloud fills:
- **Blue Cloud**: 20 EMA > 50 EMA (bullish trend environment)
- **Red Cloud**: 20 EMA < 50 EMA (bearish trend environment)
**Unique Visual Features**
**Multi-Layer Candle System:**
The indicator plots up to four candle layers simultaneously:
1. **Base Candles**: Primary EMA-based trend colors
2. **Violet Consolidation**: ATR-adjusted consolidation detection
3. **Rose Consolidation**: Tighter consolidation identification
4. **Bearish Overlay**: Optional bearish candle highlighting
**Support/Resistance Detection:**
Uses pivot point calculations with 50-bar left and right parameters:
- **Green Lines**: Resistance levels from pivot highs
- **Red Lines**: Support levels from pivot lows
- **Dynamic Updates**: Lines adjust based on price action
**RSI Extreme Markers:**
- **Red Triangles**: First occurrence of RSI > 75 (overbought)
- **Green Triangles**: First occurrence of RSI < 25 (oversold)
**Integrated Dashboard System**
**Trade Management Tables:**
Three independent dashboard tables provide comprehensive trade tracking:
- **Stock Information**: Ticker symbol and trade direction (BUY/SELL)
- **Order Details**: Entry price, stop loss, and take profit levels
- **Position Status**: Real-time trade monitoring with color-coded status
**Dashboard Customization:**
- **Positioning**: Bottom-right, bottom-center, bottom-left placement options
- **Color Coding**: Green for BUY positions, red for SELL positions
- **Manual Entry**: User-customizable fields for trade parameters
**Volume Analysis Integration**
**Volume Oscillator:**
Implements short (5) and long (10) EMA volume comparison:
`osc = 100 * (short_volume_ema - long_volume_ema) / long_volume_ema`
This provides additional confirmation for trend strength and potential reversals.
**Usage Instructions**
**Trend Identification:**
- **Primary Trend**: Monitor 9/21 EMA relationship and candle colors
- **Trend Strength**: Observe Zero Lag EMA color (green=bullish, red=bearish)
- **Trend Context**: Use 20/50 EMA cloud for higher timeframe bias
**Entry Signal Recognition:**
- **Bullish Setup**: Green candles + blue trend cloud + support level test
- **Bearish Setup**: Red candles + red trend cloud + resistance level test
- **Consolidation**: Violet/rose candles indicate ranging conditions
**Risk Management Application:**
- **Support/Resistance**: Use pivot levels for stop placement and targets
- **RSI Extremes**: Monitor overbought/oversold conditions for reversal potential
- **Dashboard Tracking**: Utilize tables for position management
**Advanced Analysis:**
- **Sensitivity Adjustment**: Modify violet/rose parameters for market volatility
- **Multi-Timeframe**: Apply system across different timeframes for confluence
- **Volume Confirmation**: Use volume oscillator for signal validation
**Customization Options**
**EMA Parameters:**
- **Main Flow EMAs**: Adjustable 9/21 period settings
- **Trend EMAs**: Customizable 20/50 period configuration
- **Zero Lag EMA**: Modifiable 144-period length
**Visual Settings:**
- **Candle Display**: Toggle bearish candle overlay
- **Trend Visualization**: Show/hide trend cloud and EMAs
- **Support/Resistance**: Enable/disable pivot level display
- **RSI Markers**: Control overbought/oversold triangle display
**Dashboard Configuration:**
- **Table Display**: Independent control for three dashboard tables
- **Trade Details**: Customizable entry, stop, and target fields
- **Position Status**: Manual BUY/SELL/neutral designation
**Alert System**
Built-in alert conditions for:
- **Bullish Signal**: EMA9 crosses above EMA21
- **Bearish Signal**: EMA9 crosses below EMA21
**Important Considerations**
This system works optimally in trending markets with clear directional bias. During consolidation periods, focus on violet/rose candle identification and range-bound strategies. The multiple EMA layers provide comprehensive trend analysis but may generate conflicting signals during choppy conditions.
The dashboard tables serve as trade management tools but require manual input for position tracking. The system combines established EMA techniques with original sensitivity-based consolidation detection and advanced visual presentation methods.
**Disclaimer**: This indicator is designed for educational and analytical purposes. The dashboard tables are for position tracking only and do not execute trades automatically. Past performance does not guarantee future results. Always implement proper risk management and consider multiple confirmation methods before making trading decisions.
VWAP + Range Breakout (Pre-Signal for Manual Entry)WHAT IT DOES
This tool highlights potential breakout opportunities when price sweeps the previous day’s high or low and aligns with VWAP and short-term range levels. It provides both pre-signals (early warnings) and confirmed signals (breakout closed) so traders can prepare before momentum accelerates.
Works on all timeframes and across markets (indices, forex, crypto). Especially useful during active London and New York sessions.
---
KEY FEATURES
Daily sweep logic: previous day high/low as liquidity reference
VWAP with cumulative calculation
Adjustable range breakout levels
Optional SMA trend filter
Session filter (London / NY trading hours)
Pre-Signal markers (early alert before breakout)
Confirmed LONG/SHORT signals after breakout close
Alerts for Pre-Long, Pre-Short, and Confirmed entries
---
HOW TO USE
1. Wait for price to sweep the previous day high/low.
2. Look for alignment with VWAP and the defined range breakout levels.
3. Use trend/session filters for higher accuracy.
4. Combine with your own risk management rules.
---
SETTINGS TIPS
Adjust range lookback for different timeframes (shorter for fast intraday, longer for higher timeframes).
Enable/disable session filters depending on your market.
Use SMA trend filter to stay aligned with higher-timeframe bias.
---
WHO IT’S FOR
Scalpers, intraday, and swing traders who want early signals when liquidity is taken and price is preparing for a breakout.
---
NOTES
For educational purposes only. No financial advice.
This script is open-source; redistribution follows TradingView rules.
Scalping Strategy: FVG + Engulfing
This is a scalping strategy based on the Fair Value Gap (FVG) and Engulfing pattern confirmation. It identifies the high and low of the first 5-minute candle after the 9:30 AM EST market open and waits for a breakout supported by a Fair Value Gap. A trade is only triggered after a retest of the FVG zone followed by an engulfing candle in the direction of the breakout. Trades are entered with a fixed 3:1 risk-to-reward ratio and limited to 2 entries per trading day to avoid overtrading. Ideal for NASDAQ scalping on a 1-minute chart.
Specter Trend Cloud [ChartPrime]⯁ OVERVIEW
Specter Trend Cloud is a flexible moving-average–based trend tool that builds a colored “cloud” around market direction and highlights key retest opportunities. Using two adaptive MAs (short vs. long), offset by ATR for volatility adjustment, it shades the background with a gradient cloud that switches color on trend flips. When price pulls back to retest the short MA during an active trend, the script plots diamond markers and extends dotted levels from that retest price. If price later breaks through that level, the extension is terminated—giving traders a clean visual of valid vs. invalid retests.
⯁ KEY FEATURES
Multi-MA Core Engine:
Choose from SMA, EMA, SMMA (RMA), WMA, or VWMA as the base. The indicator tracks both a short-term MA (Length) and a longer twin (2 × Length).
Volatility-Adjusted Offset:
Both MAs are shifted by ATR(200) depending on trend direction—pulling them down in uptrends, up in downtrends—so the cloud reflects realistic breathing room instead of razor-thin bands.
Gradient Trend Cloud:
Between the two shifted MAs, the script fills a shaded region:
• Aqua cloud = bullish trend
• Orange cloud = bearish trend
Gradient intensity increases toward the active edge, providing a visual sense of strength.
Trend Flip Logic:
A flip occurs whenever the short MA crosses above or below the long MA. The cloud instantly changes color and begins tracking the new regime.
Retest Detection:
During an ongoing trend (no flip), if price retests the short MA within a 5-bar “cooldown,” the tool:
• Marks the retest with diamond shapes below/above the bar.
• Draws a dotted horizontal line from the retest price, extending into the future.
Automatic Level Termination:
If price later closes through that dotted level, the line disappears—keeping only active, respected retest levels on your chart.
⯁ HOW IT WORKS (UNDER THE HOOD)
MA Calculations:
ma1 = MA(src, Length), ma2 = MA(src, 2 × Length).
Trend = ma1 > ma2 (bull) or ma1 < ma2 (bear).
ATR shift offsets both ma1 and ma2 by ±ATR depending on trend.
Cloud Fill:
Plots ma1 and ma2 (invisible for long MA). Uses fill() with semi-transparent aqua/orange gradient between the two.
Retest Logic:
• Bullish retest: ta.crossover(low, ma1) while trend = bull.
• Bearish retest: ta.crossunder(high, ma1) while trend = bear.
Only valid if at least 5 bars have passed since last retest.
When triggered, it stores bar index and price, draws diamonds, and extends a dotted line.
Level Clearing:
If current high > retest upper line (bearish case) or low < retest lower line (bullish case), that line is deleted (stops extending).
⯁ USAGE
Use the cloud color as the higher-level trend bias (aqua = long, orange = short).
Look for diamonds + dotted lines as pullback/retest zones where trend continuation may launch.
If a retest level holds and price rebounds, it strengthens confidence in the trend.
If a retest level is broken, treat it as a warning of weakening trend or possible reversal.
Experiment with MA Type (SMA vs. EMA, etc.) to align sensitivity with your asset or timeframe.
Adjust Length for faster flips on low timeframes or smoother signals on higher ones.
⯁ CONCLUSION
Specter Trend Cloud combines trend detection, volatility-adjusted shading, and retest visualization into a single tool. The gradient cloud provides instant clarity on direction, while diamonds and dotted retest levels give you tactical entry/retest zones that self-clean when invalidated. It’s a versatile trend-following and confirmation layer, adaptable across multiple assets and styles.
Adaptive Pivot Zones█ OVERVIEW
The "Adaptive Pivot Zones" indicator is a versatile tool designed to identify and visualize key pivot levels directly on the price chart. By detecting pivot highs and lows, the indicator calculates dynamic support and resistance zones based on user-defined levels (default: 0.382, 0.5, 0.618). These zones adapt to market volatility, providing traders with clear visual cues for potential reversal or continuation points. The indicator offers extensive customization options, such as adjusting colors, smoothing lines, and setting fill transparency, making it highly adaptable to various trading styles.
█ CONCEPTS
The "Adaptive Pivot Zones" indicator simplifies the identification of significant price levels by plotting three dynamic pivot lines, which can be smoothed to reduce market noise. The indicator dynamically changes the colors of the lines and fill zones based on price action, using bullish, bearish, or neutral colors to reflect market sentiment.
█ CALCULATIONS
The indicator relies on the following calculations:
- Pivot Detection: Pivot highs (ta.pivothigh) and pivot lows (ta.pivotlow) are identified using a user-defined pivot length (default: 10). Pivots represent significant price peaks and troughs. Higher pivot length values produce more stable levels but introduce a delay equal to the set value. For more aggressive strategies, the pivot length can be reduced.
- Pivot Levels: When both a pivot high and low are detected, the range between them is calculated (rng = drHigh - drLow). Three pivot levels are computed as:
Line 1: drLow + rng * pivotLevel1
Line 2: drLow + rng * pivotLevel2
Line 3: drLow + rng * pivotLevel3
- Smoothing: Pivot lines can be smoothed using a simple moving average (SMA) with a user-defined smoothing length (default: 1) to reduce noise and improve readability.
- Color Logic: Lines and fill zones are colored based on the price position relative to the pivot zones:
If the price is below the lowest pivot line, a bearish color is used (default: red).
If the price is above the highest pivot line, a bullish color is used (default: green).
If the price is within the pivot zones and the neutral color option is enabled, a neutral color is used (default: gray); otherwise, the previous color is retained.
- Fill Zones: The areas between pivot lines are filled with a user-defined transparency level (default: 80) to visually highlight support and resistance zones.
█ INDICATOR FEATURES
- Dynamic Pivot Lines: Three adaptive pivot lines (default levels: 0.382, 0.5, 0.618) are plotted on the price chart, adjusting to market volatility.
- Smoothing: User-defined smoothing length (default: 1) for pivot lines to reduce noise and enhance signal clarity.
- Dynamic Coloring: Lines and fill zones change color based on price action (bullish, bearish, or neutral when the price moves within the zone), reflecting market sentiment.
- Fill Zones: Transparent fills between pivot lines to visually highlight support and resistance zones.
- Customization: Options to adjust pivot length, pivot levels, smoothing, colors, transparency, and enable/disable neutral color logic.
█ HOW TO SET UP THE INDICATOR
- Add the "Adaptive Pivot Zones" indicator to your TradingView chart.
- Configure parameters in the settings, such as pivot length, pivot levels, smoothing length, and colors, to align with your trading strategy. Without smoothing, lines behave like levels; with smoothing, they act like bands. All three levels can be set to the same value to obtain a single level or a line behaving like a moving average derived from pivots.
- Enable or disable the neutral color option (for prices moving within the zone) and adjust fill transparency for optimal visualization.
- Adjust line thickness and style in the "Style" section to improve chart readability.
Example of bands – lines behave like support/resistance zones.
Example of a moving average derived from pivots – line behaves like a pivot-based MA.
█ HOW TO USE
Add the indicator to your chart, adjust the settings, and observe price interactions with the pivot lines and zones to identify potential trading opportunities. Key signals include:
- Price Interaction with Pivot Lines: When the price approaches or crosses a pivot line, it may indicate a potential support or resistance level. A bounce from a pivot line could signal a reversal, while a breakout might suggest trend continuation.
- Zone-Based Signals and Trend Line Usage: Price movement within or outside the filled zones can indicate market sentiment. Price below the lowest pivot line suggests bearish momentum, price above the highest pivot line suggests bullish momentum, and price within the zones may indicate consolidation. With higher pivot length values, the indicator can be used as a trend line, particularly during clear market movements.
- Color Changes: Shifts in line and fill colors (bullish, bearish, or neutral) provide visual cues about changing market conditions.
- Confirmation with Other Tools: Combine the indicator with tools like RSI or Bollinger Bands to validate signals and improve trade accuracy. For example, a buy signal from RSI in the oversold zone combined with a bounce from the lowest pivot line may indicate a strong entry point.
Day Trader Trend & Triggers + Mini-Meter — v6**Day Trader Trend & Triggers — Intraday**
A fast, intraday trend and entry tool designed for **1m–15m charts**. It identifies **strong up/down trends** using:
* **MA ribbon:** EMA9 > EMA21 > EMA50 (or inverse) for directional bias.
* **Momentum:** RSI(50-line) and MACD histogram flips.
* **Volume & VWAP:** only confirms when volume expands above SMA(20) and price is above/below VWAP.
* **Higher-TF bias filter (optional):** e.g., align 1m/5m signals with the 15m trend.
When all align, the background highlights and the mini-meter shows UP/DOWN.
It also plots **entries**:
* **Pullbacks** to EMA21/EMA50 with a MACD re-cross,
* **Breakouts** of recent highs/lows on strong volume.
Built-in **alerts** for trend flips, pullbacks, and breakouts let you trade hands-off.
Best used on **5m for active day trades**, with 1m/3m for scalping and 15m for cleaner intraday swings.
Day Trader Trend & Triggers — v6**Day Trader Trend & Triggers — Intraday**
A fast, intraday trend and entry tool designed for **1m–15m charts**. It identifies **strong up/down trends** using:
* **MA ribbon:** EMA9 > EMA21 > EMA50 (or inverse) for directional bias.
* **Momentum:** RSI(50-line) and MACD histogram flips.
* **Volume & VWAP:** only confirms when volume expands above SMA(20) and price is above/below VWAP.
* **Higher-TF bias filter (optional):** e.g., align 1m/5m signals with the 15m trend.
When all align, the background highlights and the mini-meter shows UP/DOWN.
It also plots **entries**:
* **Pullbacks** to EMA21/EMA50 with a MACD re-cross,
* **Breakouts** of recent highs/lows on strong volume.
Built-in **alerts** for trend flips, pullbacks, and breakouts let you trade hands-off.
Best used on **5m for active day trades**, with 1m/3m for scalping and 15m for cleaner intraday swings.
Strong Trend Suite — Clean v6A clean, rules-based trend tool for swing traders. It identifies strong up/down trends by syncing five pillars:
Trend structure: price above/below a MA stack (EMA20 > SMA50 > EMA200 for up; inverse for down).
Momentum: RSI (50 line) and MACD (line > signal and side of zero).
Trend strength: ADX above a threshold and rising.
Volume confirmation: OBV vs its short MA (accumulation/distribution).
Optional higher-TF bias: weekly filter to avoid fighting bigger flows.
When all align, the background tints and the mini-meter flips green/red (UP/DOWN).
It also marks entry cues: pullbacks to EMA20/SMA50 with a MACD re-cross, or breakouts of recent highs/lows on volume.
Built-in alerts for strong trend, pullback, and breakout keep you hands-off; use “Once per bar close” on the Daily chart for best signal quality.
Short Monday , Long TuesdayKillaxbt create this concept. Often BTC create this pattern:
Monday Short ✔️
Tuesday Long ✔️
Wednesday... Lets give it a test during Asia. Just remember who shared this first. 😉
Thursday is pivot. Depending on the narrative leading into thursday... we determine direction. ⚡️
This concept is graphic, he show where you are and where we can go. He give you a plan for the week
Concept : @killaxbt
Code by @paulbri
Mean Reversion Probability Zones [BigBeluga]🔵 OVERVIEW
The Mean Reversion Probability Zones indicator measures the likelihood of price reverting back toward its mean . By analyzing oscillator dynamics (RSI, MFI, or Stochastic), it calculates probability zones both above and below the oscillator. These zones are visualized as histograms, colored regions on the main chart, and a compact dashboard, helping traders spot when the market is statistically stretched and more likely to revert.
🔵 CONCEPTS
Mean Reversion : The tendency of price to return to its average after significant extensions.
Oscillator-Based Analysis : Uses RSI, MFI, or Stochastic as the base signal for detecting overextension.
Probability Model : The probability of reversion is computed using three factors:
Whether the oscillator is rising or declining.
Whether the oscillator is above or below user-defined thresholds.
The oscillator’s actual value (distance from equilibrium).
Dual-Zone Output :
Upper histogram = probability of downward mean reversion.
Lower histogram = probability of upward mean reversion.
Historical Extremes : The dashboard highlights the recent maximum probability values for both upward and downward scenarios.
🔵 FEATURES
Oscillator Choice : Switch between RSI, MFI, and Stochastic.
Customizable Zones : User-defined upper/lower thresholds with independent colors.
Probability Histograms :
Above oscillator → down reversion probability.
Below oscillator → up reversion probability.
Colored Gradient Zones on Chart : Visual overlays showing where mean reversion probabilities are strongest.
Probability Labels : Percentages displayed next to histogram values for clarity.
Dashboard : Compact table in the corner showing the recent maximum probabilities for both upward and downward mean reversion.
Overlay Compatibility : Works in both chart pane and sub-pane with oscillators.
🔵 HOW TO USE
Set Oscillator : Choose RSI, MFI, or Stochastic depending on your strategy style.
Adjust Zones : Define upper/lower bounds for when oscillator values indicate strong overbought/oversold conditions.
Interpret Histograms :
Orange (upper) histogram → higher chance of a pullback/downward mean reversion.
Green (lower) histogram → higher chance of upward reversion/bounce.
Watch Gradient Zones : On the main chart, shaded areas highlight where probability of mean reversion is elevated.
Consult Dashboard : Use the “Recent MAX” values to understand how strong recent reversion probabilities have been in either direction.
Confluence Strategy : Combine with support/resistance, order flow, or trend filters to avoid counter-trend trades.
🔵 CONCLUSION
The Mean Reversion Probability Zones provides traders with an advanced way to quantify and visualize mean reversion opportunities. By blending oscillator momentum, threshold logic, and probability calculations, it highlights when markets are statistically stretched and primed for reversal. Whether you are a contrarian trader or simply looking for exhaustion signals to fade, this tool helps bring structure and clarity to mean reversion setups.
Pairs Trading Scanner [BackQuant]Pairs Trading Scanner
What it is
This scanner analyzes the relationship between your chart symbol and a chosen pair symbol in real time. It builds a normalized “spread” between them, tracks how tightly they move together (correlation), converts the spread into a Z-Score (how far from typical it is), and then prints clear LONG / SHORT / EXIT prompts plus an at-a-glance dashboard with the numbers that matter.
Why pairs at all?
Markets co-move. When two assets are statistically related, their relationship (the spread) tends to oscillate around a mean.
Pairs trading doesn’t require calling overall market direction you trade the relative mispricing between two instruments.
This scanner gives you a robust, visual way to find those dislocations, size their significance, and structure the trade.
How it works (plain English)
Step 1 Pick a partner: Select the Pair Symbol to compare against your chart symbol. The tool fetches synchronized prices for both.
Step 2 Build a spread: Choose a Spread Method that defines “relative value” (e.g., Log Spread, Price Ratio, Return Difference, Price Difference). Each lens highlights a different flavor of divergence.
Step 3 Validate relationship: A rolling Correlation checks if the pair is moving together enough to be tradable. If correlation is weak, the scanner stands down.
Step 4 Standardize & score: The spread is normalized (mean & variability over a lookback) to form a Z-Score . Large absolute Z means “stretched,” small means “near fair.”
Step 5 Signals: When the Z-Score crosses user-defined thresholds with sufficient correlation , entries print:
LONG = long chart symbol / short pair symbol,
SHORT = short chart symbol / long pair symbol,
EXIT = mean reversion into the exit zone or correlation failure.
Core concepts (the three pillars)
Spread Method Your definition of “distance” between the two series.
Guidance:
Log Spread: Focuses on proportional differences; robust when prices live on different scales.
Price Ratio: Classic relative value; good when you care about “X per Y.”
Return Difference: Emphasizes recent performance gaps; nimble for momentum-to-mean plays.
Price Difference: Straight subtraction; intuitive for similar-scale assets (e.g., two ETFs).
Correlation A rolling score of co-movement. The scanner requires it to be above your Min Correlation before acting, so you’re not trading random divergence.
Z-Score “How abnormal is today’s spread?” Positive = chart richer than pair; negative = cheaper. Thresholds define entries/exits with transparent, statistical context.
What you’ll see on the chart
Correlation plot (blue line) with a dashed Min Correlation guide. Above the line = green zone for signals; below = hands off.
Z-Score plot (white line) with colored, dashed Entry bands and dotted Exit bands. Zero line for mean.
Normalized spread (yellow) for a quick “shape read” of recent divergence swings.
Signal markers :
LONG (green label) when Z < –Entry and corr OK,
SHORT (red label) when Z > +Entry and corr OK,
EXIT (gray label) when Z returns inside the Exit band or correlation drops below the floor.
Background tint for active state (faint green for long-spread stance, faint red for short-spread stance).
The two built-in dashboards
Statistics Table (top-right)
Pair Symbol Your chosen partner.
Correlation Live value vs. your minimum.
Z-Score How stretched the spread is now.
Current / Pair Prices Real-time anchors.
Signal State NEUTRAL / LONG / SHORT.
Price Ratio Context for ratio-style setups.
Analysis Table (bottom-right)
Avg Correlation Typical co-movement level over your window.
Max |Z| The recent extremes of dislocation.
Spread Volatility How “lively” the spread has been.
Trade Signal A human-readable prompt (e.g., “LONG A / SHORT B” or “NO TRADE” / “LOW CORRELATION”).
Risk Level LOW / MEDIUM / HIGH based on current stretch (absolute Z).
Signals logic (plain English)
Entry (LONG): The spread is unusually negative (chart cheaper vs pair) and correlation is healthy. Expect mean reversion upward in the spread: long chart, short pair.
Entry (SHORT): The spread is unusually positive (chart richer vs pair) and correlation is healthy. Expect mean reversion downward in the spread: short chart, long pair.
Exit: The spread relaxes back toward normal (inside your exit band), or correlation deteriorates (relationship no longer trusted).
A quick, repeatable workflow
1) Choose your pair in context (same sector/theme or known macro link). Think: “Do these two plausibly co-move?”
2) Pick a spread lens that matches your narrative (ratio for relative value, returns for short-term performance gaps, etc.).
3) Confirm correlation is above your floor no corr, no trade.
4) Wait for a stretch (Z beyond Entry band) and a printed LONG / SHORT .
5) Manage to the mean (EXIT band) or correlation failure; let the scanners’ state/labels keep you honest.
Settings that matter (and why)
Spread Method Defines the “mispricing” you care about.
Correlation Period Longer = steadier regime read, shorter = snappier to regime change.
Z-Score Period The window that defines “normal” for the spread; it sets the yardstick.
Use Percentage Returns Normalizes series when using return-based logic; keep on for mixed-scale assets.
Entry / Exit Thresholds Set your stretch and your target reversion zone. Wider entries = rarer but stronger signals.
Minimum Correlation The gatekeeper. Raising it favors quality over quantity.
Choosing pairs (practical cheat sheet)
Same family: two index ETFs, two oil-linked names, two gold miners, two L1 tokens.
Hedge & proxy: stock vs. sector ETF, BTC vs. BTC index, WTI vs. energy ETF.
Cross-venue or cross-listing: instruments that are functionally the same exposure but price differently intraday.
Reading the cues like a pro
Divergence shape: The yellow normalized spread helps you see rhythm fast spike and snap-back versus slow grind.
Corr-first discipline: Don’t fight the “Min Correlation” line. Good pairs trading starts with a relationship you can trust.
Exit humility: When Z re-centers, let the EXIT do its job. The edge is the journey to the mean, not overstaying it.
Frequently asked (quick answers)
“Long/Short means what exactly?”
LONG = long the chart symbol and short the pair symbol.
SHORT = short the chart symbol and long the pair symbol.
“Do I need same price scales?” No. The spread methods normalize in different ways; choose the one that fits your use case (log/ratio are great for mixed scales).
“What if correlation falls mid-trade?” The scanner will neutralize the state and print EXIT . Relationship first; trade second.
Field notes & patterns
Snap-back days: After a one-sided session, return-difference spreads often flag cleaner intraday mean reversions.
Macro rotations: Ratio spreads shine during sector re-weights (e.g., value vs. growth ETFs); look for steady corr + elevated |Z|.
Event bleed-through: If one symbol reacts to news and its partner lags, Z often flags a high-quality, short-horizon re-centering.
Display controls at a glance
Show Statistics Table Live state & key numbers, top-right.
Show Analysis Table Context/risk read, bottom-right.
Show Correlation / Spread / Z-Score Toggle the sub-charts you want visible.
Show Entry/Exit Signals Turn markers on/off as needed.
Coloring Adjust Long/Short/Neutral and correlation line colors to match your theme.
Alerts (ready to route to your workflow)
Pairs Long Entry Z falls through the long threshold with correlation above minimum.
Pairs Short Entry Z rises through the short threshold with correlation above minimum.
Pairs Trade Exit Z returns to neutral or the relationship fails your correlation floor.
Correlation Breakdown Rolling correlation crosses your minimum; relationship caution.
Final notes
The scanner is designed to keep you systematic: require relationship (correlation), quantify dislocation (Z-Score), act when stretched, stand down when it normalizes or the relationship degrades. It’s a full, visual loop for relative-value trading that stays out of your way when it should and gets loud only when the numbers line up.
Denys_MVT (Sessions Boxes)Denys_MVT (Sessions Boxes)
This indicator highlights the main trading sessions — Asia, Frankfurt, London, and New York — directly on the chart.
It helps traders visually separate market activity during different times of the day and quickly understand which session is currently active.
🔹 How it works
You can choose between Box Mode (draws a box around the session’s high and low) or Fill Mode (background color for the session).
Each session has its own customizable time range and color.
Labels can be placed automatically at the beginning of each session.
The script uses the time() function with your selected UTC offset to precisely map session times.
🔹 Features
Displays Asia, Frankfurt, London, and New York sessions.
Option to toggle between boxes and background shading.
Adjustable transparency and session colors.
Session labels for easier visual reference.
Works on any symbol and timeframe.
🔹 How to use
Add the indicator to your chart.
Set your local UTC offset in the settings (default: UTC+2).
Enable/disable sessions, change colors, or switch between Box/Fill mode.
Use the session highlights to better understand when volatility typically increases and how different sessions interact.
MTF EMA Smooth Indicator By : KaizenotradingPH (Open Source)This indicator script can display three different timeframe MTF EMA indicators simultaneously. The special thing of this script is that it has smoothing feature that can smooth the MTF EMA but only in minutes and hours timeframe (script limitation). You can enable the anti repainting as well which reference the previous bar. These features are useful for customize strategies scripts to avoid repainting. Additionally, this script have customizable length for the three MTF EMA indicators.
This is the open source version of the script.
XAU/USD Institutional Levels and Range - Final VersionXAU/USD Institutional Levels and Range - Final Version
16H Bollinger BandsThis indicator plots Bollinger Bands based on the 16-hour timeframe, regardless of the chart’s current timeframe.
📌 Features:
Uses a higher-timeframe (16H / 960 minutes) SMA as the basis
Upper and lower bands calculated with standard deviation
Adjustable parameters: length, standard deviation multiplier, and source
Works even when applied on lower timeframes (e.g. 1H, 15m), allowing you to overlay higher-timeframe volatility zones on intraday charts
📌 Use cases:
Identify major support and resistance zones from a higher timeframe
Filter out market noise by relying on broader 16H volatility structure
Combine with lower-timeframe signals for more accurate entries and exits
Parayı Vuracağız 🚀It contains ema13+sma34 intersection and ema10+ema30+ema90 intersection. The values of these intersections can also be changed.
Turnover & RVOL with MA & VWAP This scrip shows
Turnover for the day
Relative Volume
VWAP
Moving Averages
Special : Just hover the cursor over the historic bars to see the values at that point of time instead of using replay option.
Ross-Style Momentum — StudyRoss-Style Momentum — Study
This indicator is designed to identify high-probability breakout setups inspired by Ross Cameron’s momentum trading style. It combines multiple filters and confirmations to highlight strong long opportunities, while giving traders full control over visibility and thresholds.
Core Features:
Price Range Filter: Only signals when price is between a defined min/max range (ideal for small-cap momentum).
VWAP Alignment: Ensures trades are biased to the long side only when price is above VWAP (optional).
MACD Momentum Check: Requires a fresh MACD bullish crossover within a user-defined lookback.
RSI & ATR Filters: Prevents chasing overextended moves (RSI ceiling) and ignores low-volatility tickers (ATR floor).
Relative Volume (RVOL): Confirms unusual trading activity with minimum RVOL thresholds.
Breakout & Volume Spike: Detects flat-top/base breakouts with volume expansion.
Higher Lows Option: Optional requirement for a constructive higher-lows pattern before breakout.
Float Filter: User-provided float value to avoid large-float stocks if desired.
Visual Tools:
Optional VWAP, Base High/Low, and RVOL plots.
Long setup markers (green labels under qualifying bars).
Background highlight when all conditions align.
Real-time dashboard (top-right) showing pass/fail status of each filter.
Alerts:
Triggers an alert when a full long setup condition is met.
This study does not place trades; it is intended as a signal and confirmation tool for discretionary traders who want to visually validate Ross-style momentum breakout conditions.