Summit LineThe Summit Line is an advanced momentum and confluence indicator designed to simplify complex market data into clean, actionable dot signals.
It blends MACD, RSI, moving averages and Volume Strength, giving traders a real time gauge of momentum shifts and exhaustion points.
🟢 Green Dot: Bullish confluence
🔴 Red Dot: Bearish confluence
🟡 Gold Dot: “A+” setup, rare alignment of all core metrics, typically at high-probability reversal or breakout zones.
Unlike noisy indicators, Summit Line filters weak signals using RSI slope, volume surges, and EMA trend structure, keeping the chart clean and accurate.
Every dot is pinned along a flat zero baseline for visual simplicity, ideal for combining with the Summit cloud or other price overlays.
אינדיקטורים ואסטרטגיות
EMA/VWAP/Volume/MACD指标// === 控制输出 ===
macd_plot_line = show_macd ? macd_line : na
macd_signal_plot = show_macd ? signal_line : na
macd_hist_plot = show_macd ? hist_line : na
adx_plot_line = show_adx ? adx : na
plusdi_plot_line = show_adx ? diplus : na
minusdi_plot_line = show_adx ? diminus : na
// === 绘制 MACD ===
plot(macd_plot_line, title="MACD Line", color=color.new(color.aqua, 0))
plot(macd_signal_plot, title="Signal Line", color=color.new(color.orange, 0))
plot(macd_hist_plot, title="Histogram", style=plot.style_columns,
color=macd_hist_plot >= 0 ? color.new(color.green, 0) : color.new(color.red, 0))
Fear–Greed Index
What it does
This indicator compresses multiple behavioral signals into a single Fear–Greed Index (FGI) that ranges from –100 (extreme fear) to +100 (extreme greed). It blends three psychology-based components—Prospect Theory, Herding, and Social Impact Theory (SIT)
How it thinks
Prospect Theory (CPT)
Looks at the balance of gains vs. losses in recent returns.
Herding (Brock–Durlauf / Ising-style)
Counts the signs of recent returns (up vs. down) to measure “magnetization” (are most bars up or down.
Social Impact Theory (SIT)
Measures today’s return strength relative to recent volatility (strength), how concentrated recent moves were in the most recent quarter of the window (immediacy), and participation via volume relative to its recent average (number).
How to use it
Rising toward +100 → crowd risk-on/greed; falling toward –100 → risk-off/fear.
Treat extreme zones as context, not standalone trade signals—combine with price structure, volume, and risk management.
Quad Moving Average (3, 9, 44, 200)MA 200 — The Big Trend Indicator
Use: Long-term trend direction.
Meaning:
If price > MA 200 → Bullish (uptrend)
If price < MA 200 → Bearish (downtrend)
Traders use it to:
Stay aligned with the major trend.
Avoid counter-trend trades.
Best for: Swing & positional traders.
⚙️ 2. MA 44 — Mid-Term Trend
Use: Medium-term trend tracking.
Meaning:
Works well on 1-hour, 4-hour, or daily charts.
Helps identify trend continuations or pullbacks.
Traders use it to:
Spot retracements to the mid-term moving average for buy/sell opportunities.
Filter out short-term noise.
⚡ 3. MA 9 — Short-Term Momentum
Use: Entry timing & momentum confirmation.
Meaning:
Tracks short-term price action.
Reacts fastest to price changes.
Traders use it to:
Catch short swings or early trend reversals.
Signal entries when it crosses above/below other MAs (like MA44 or MA200).
🔄 Common Strategy Example
Triple Moving Average Strategy (MA 9, 44, 200):
Buy signal:
Price above MA200 (long-term bullish)
MA9 crosses above MA44 → short-term momentum aligns with medium trend
Sell signal:
Price below MA200 (long-term bearish)
MA9 crosses below MA44 → short-term weakness confirmed
⚠️ Cautions
MAs lag behind price (they are not predictive).
Combine with RSI, MACD, or volume for confirmation.
Avoid using the same MAs across all timeframes — adjust for your trading style.
Would you like me to show you an example chart setup (with MA 200, 44, and 9) and how to interpret signals visually (for TradingView or similar)?
You said:
give me pine script for moving average 9, 44 and 200
ChatGPT said:
Here’s a clean, ready-to-use Pine Script v5 for TradingView that plots MA 9, 44, and 200, with color-coded signals and optional alerts 👇
📜 Pine Script (v5)
//@version=5
indicator("Triple Moving Average (9, 44, 200)", overlay=true)
// Input settings
ma9_length = input.int(9, "Short-Term MA", minval=1)
ma44_length = input.int(44, "Mid-Term MA", minval=1)
ma200_length = input.int(200, "Long-Term MA", minval=1)
ma_type = input.string("EMA", "MA Type", options= )
// Calculate MAs
ma9 = ma_type == "EMA" ? ta.ema(close, ma9_length) : ta.sma(close, ma9_length)
ma44 = ma_type == "EMA" ? ta.ema(close, ma44_length) : ta.sma(close, ma44_length)
ma200 = ma_type == "EMA" ? ta.ema(close, ma200_length) : ta.sma(close, ma200_length)
// Plot MAs
plot(ma9, color=color.new(color.yellow, 0), linewidth=2, title="MA 9")
plot(ma44, color=color.new(color.orange, 0), linewidth=2, title="MA 44")
plot(ma200, color=color.new(color.aqua, 0), linewidth=2, title="MA 200")
// Cross conditions
bullish_cross = ta.crossover(ma9, ma44) and close > ma200
bearish_cross = ta.crossunder(ma9, ma44) and close < ma200
// Background highlight for signals
bgcolor(bullish_cross ? color.new(color.green, 85) : na)
bgcolor(bearish_cross ? color.new(color.red, 85) : na)
EM Range (VIX1D PrevClose • Close & Hi/Lo, N-Day View)What this indicator does
This study projects a one-day expected move (EM) from the CBOE:VIX1D using a simple 1-σ model with 252 trading days. It visualizes the possible intraday range from three anchors and also gives a T+1 forecast using today’s real-time VIX1D:
• PrevClose ±σ (solid) – a symmetric bracket around yesterday’s close.
• Low → Upper (dashed) – the upper bound implied from today’s low.
• High → Lower (dashed) – the lower bound implied from today’s high.
• NextDay (solid, optional) – tomorrow’s expected bracket built from the current price using today’s VIX1D (intraday it updates; after the daily close it freezes to the daily close).
All ranges are plotted in points, not percentages.
How it’s computed
Let σ = (VIX1D/100)/sqrt(252) * multiplier.
• PrevClose bands: prevClose * (1 ± σ) using yesterday’s VIX1D close.
• Low → Upper: todayLow * (1 + σ) using yesterday’s VIX1D close.
• High → Lower: todayHigh * (1 − σ) using yesterday’s VIX1D close.
• NextDay (T+1): currentPrice * (1 ± σ_today) where σ_today uses today’s VIX1D (real-time via 15m/30m/60m fallbacks; after session close it uses the daily close).
What you’ll see on the chart
• Two solid lines (PrevClose ±σ), two dashed lines (from Low/High).
• Optional blue solid lines for NextDay ±σ (toggle).
• Lines are per-day segments (not infinite). Yesterday’s dashed lines are carried into today for quick context; other lines do not carry across days.
• Colors are fully configurable; defaults use a deep, high-contrast palette tuned for dark backgrounds.
N-Day history (no over-extension)
Use “Show last N days” to display previous sessions. Historical lines are drawn only within their own day (clean separation of regimes).
Compact table (top-right by default)
The on-chart table shows concise, single-line rows:
• VIX1D−1: yesterday’s VIX1D close | ±EM (points) from PrevClose
• VIX1D (RT): today’s real-time VIX1D | ±EM (points) from current price
• Prev ±σ: numeric around PrevClose
• L → Upper: today’s low and its implied upper bound
• H → Lower: today’s high and its implied lower bound
• NextDay: tomorrow’s implied from current price
• >±σ: count of daily closes that finished outside PrevClose ±σ over the last N−1 completed days (with up/down breakdown)
Inputs & options
• VIX1D symbol: default CBOE:VIX1D.
• σ multiplier: default 1.0 (try 0.5 / 1.5 / 2.0 based on your risk model).
• Show last N days: how many sessions to render (incl. today).
• Show NextDay lines (blue): on/off toggle.
• Line width and color pickers for each band type.
• Table position: top/bottom, left/right.
Works on…
• Any instrument priced in points (stocks, ETFs, futures incl. ES).
• Any timeframe. For the T+1 forecast, the price anchor is real-time on intraday charts; on higher timeframes it uses an intraday proxy (60-minute) intraday and switches to the daily close after session end.
Notes & good practice
• VIX1D is an implied daily move proxy; it’s not a guarantee. Treat bands as probabilistic, not absolute barriers.
• The outside-±σ close count is a quick sanity check on how often price exceeds the one-day expectation—useful for regime awareness and sizing.
• If your market isn’t well-described by VIX1D (e.g., non-US hours or crypto), consider substituting a more relevant vol index.
Disclaimer: This tool is for research/education only and is not financial advice. Always manage risk.
ALISH WEEK LABELS THE ALISH WEEK LABELS
Overview
This indicator programmatically delineates each trading week and encapsulates its realized price range in a live-updating, filled rectangle. A week is defined in America/Toronto time from Monday 00:00 to Friday 16:00. Weekly market open to market close, For every week, the script draws:
a vertical start line at the first bar of Monday 00:00,
a vertical end line at the first bar at/after Friday 16:00, and
a white, semi-transparent box whose top tracks the highest price and whose bottom tracks the lowest price observed between those two temporal boundaries.
The drawing is timeframe-agnostic (M1 → 1D): the box expands in real time while the week is open and freezes at the close boundary.
Time Reference and Session Boundaries
All scheduling decisions are computed with time functions called using the fixed timezone string "America/Toronto", ensuring correct behavior across DST transitions without relying on chart timezone. The start condition is met at the first bar where (dayofweek == Monday && hour == 0 && minute == 0); on higher timeframes where an exact 00:00 bar may not exist, a fallback checks for the first Monday bar using ta.change(dayofweek). The close condition is met on the first bar at or after Friday 16:00 (Toronto), which guarantees deterministic closure on intraday and higher timeframes.
State Model
The indicator maintains minimal persistent state using var globals:
week_open (bool): whether the current weekly session is active.
wk_hi / wk_lo (float): rolling extrema for the active week.
wk_box (box): the graphical rectangle spanning × .
wk_start_line and a transient wk_end_line (line): vertical delimiters at the week’s start and end.
Two dynamic arrays (boxes, vlines) store object handles to support bounded history and deterministic garbage collection.
Update Cycle (Per Bar)
On each bar the script executes the following pipeline:
Start Check: If no week is open and the start condition is satisfied, instantiate wk_box anchored at the current bar_index, prime wk_hi/wk_lo with the bar’s high/low, create the start line, and push both handles to their arrays.
Accrual (while week_open): Update wk_hi/wk_lo using math.max/min with current bar extremes. Propagate those values to the active wk_box via box.set_top/bottom and slide box.set_right to the current bar_index to keep the box flush with live price.
Close Check: If at/after Friday 16:00, finalize the week by freezing the right edge (box.set_right), drawing the end line, pushing its handle, and flipping week_open false.
Retention Pruning: Enforce a hard cap on historical elements by deleting the oldest objects when counts exceed configured limits.
Drawing Semantics
The range container is a filled white rectangle (bgcolor = color.new(color.white, 100 − opacity)), with a solid white border for clear contrast on dark or light themes. Start/end boundaries are full-height vertical white lines (y1=+1e10, y2=−1e10) to guarantee visibility across auto-scaled y-axes. This approach avoids reliance on price-dependent anchors for the lines and is robust to large volatility spikes.
Multi-Timeframe Behavior
Because session logic is driven by wall-clock time in the Toronto zone, the indicator remains consistent across chart resolutions. On coarse timeframes where an exact boundary bar might not exist, the script legally approximates by triggering on the first available bar within or immediately after the boundary (e.g., Friday 16:00 occurs between two 4-hour bars). The box therefore represents the true realized high/low of the bars present in that timeframe, which is the correct visual for that resolution.
Inputs and Defaults
Weeks to keep (show_weeks_back): integer, default 40. Controls retention of historical boxes/lines to avoid UI clutter and resource overhead.
Fill opacity (fill_opacity): integer 0–100, default 88. Controls how solid the white fill appears; border color is fixed pure white for crisp edges.
Time zone is intentionally fixed to "America/Toronto" to match the strategy definition and maintain consistent historical backtesting.
Performance and Limits
Objects are reused only within a week; upon closure, handles are stored and later purged when history limits are exceeded. The script sets generous but safe caps (max_boxes_count/max_lines_count) to accommodate 40 weeks while preserving Editor constraints. Per-bar work is O(1), and pruning loops are bounded by the configured history length, keeping runtime predictable on long histories.
Edge Cases and Guarantees
DST Transitions: Using a fixed IANA time zone ensures Friday 16:00 and Monday 00:00 boundaries shift correctly when DST changes in Toronto.
Weekend Gaps/Holidays: If the market lacks bars exactly at boundaries, the nearest subsequent bar triggers the start/close logic; range statistics still reflect observed prices.
Live vs Historical: During live sessions the box edge advances every bar; when replaying history or backtesting, the same rules apply deterministically.
Scope (Intentional Simplicity)
This tool is strictly a visual framing indicator. It does not compute labels, statistics, alerts, or extended S/R projections. Its single responsibility is to clearly present the week’s realized range in the Toronto session window so you can layer your own execution or analytics on top.
Dual Session VWAPSeparate VWAP with 1 standard deviation band for the regular session as well as electronic session
Gann Square-of-9 Levels (Daily)Gann Square-of-9 Levels (Daily) is a precision-based intraday and swing tool inspired by W.D. Gann’s Square of 9 spiral mathematics — one of the oldest and most powerful market geometry concepts.
This indicator automatically calculates dynamic support and resistance zones using the previous day’s close as the reference point. It derives upward and downward projections from that base using the Square-of-9 rotation logic, spaced at 45° (1/8th) increments of the Gann spiral.
The result is a clean, automatic grid of Breakout (BO) and Breakdown (BD) levels — complete with 3 upside and 3 downside targets, along with respective stop-loss lines for both directions.
Perfect for traders who follow Gann-based price projection, vibration levels, or natural market harmonics.
The indicator reads previous day’s close (from the daily timeframe).
Applies Square-of-9 root progression:
√Price ± (1/8, 2/8, 3/8, 4/8)… then squared again → to get harmonic price levels.
Automatically draws breakout and breakdown grids for the current day.
Redraws levels each new day with full label refresh.
Displayed Levels
Breakout Side (Upside Levels)
BO Entry → Trigger above previous day’s close
BO T1, T2, T3 → Profit targets
BO SL → Stop-loss line
Breakdown Side (Downside Levels)
BD Entry → Trigger below previous day’s close
BD T1, T2, T3 → Downside targets
BD SL → Stop-loss line
Built-in Alerts
🚀 Breakout Cross Alert → Triggers when price crosses above BO Entry.
⚠️ Breakdown Cross Alert → Triggers when price crosses below BD Entry.
Use these for automated long/short notifications directly on TradingView.
🧩 User Instructions
1️⃣ Add to chart — Works best on intraday or lower timeframes while referencing daily close.
2️⃣ Interpretation:
Long bias → Price crosses BO Entry upward.
Short bias → Price crosses BD Entry downward.
3️⃣ Use the Levels:
Targets act as measured move projections.
Stop-loss lines mark the opposite side’s entry.
4️⃣ Optional: Combine with moving averages or momentum tools for confirmation.
5️⃣ Daily Reset: Levels automatically refresh with each new trading day.
⚠️ Disclaimer
This indicator is for educational and analytical purposes only.
It is not financial advice. Always confirm signals with your trading plan and manage risk appropriately.
Imbalance Detector — 10 Methodsmbalance Detector — 10 Methods is a comprehensive multi-signal toolkit designed to visualize market inefficiencies, liquidity imbalances, and displacement zones — all on a single chart.
It combines 10 professional imbalance detection methods commonly used in Smart Money Concepts (SMC), Order Flow, and Volume Profile analysis.
This indicator helps traders identify where price has moved inefficiently, leaving behind imbalances, FVGs, and liquidity zones that often attract price back for mitigation or continuation.
Each method highlights a different form of imbalance or displacement, giving traders a complete structural overview for scalp, intraday, or swing analysis.
Moving Average Convergence Divergence ProThis script is an advanced and highly customizable version of the classic Moving Average Convergence Divergence (MACD) indicator for TradingView. It builds upon the standard MACD by adding professional features like divergence detection, visual enhancements, configurable alerts, and optional smoothing, making it a more powerful tool for technical analysis.
Key Features and Functionality
Enhanced Visual Customization:
Toggleable Elements: You can independently show or hide the main MACD line, signal line, histogram, and the fill area between the lines.
Customizable Colors: All elements (bullish, bearish, signal line, divergence markers) can be colored to your preference.
Dynamic Histogram: The histogram uses a gradient effect, becoming more transparent during weaker momentum and more opaque during stronger momentum.
Optional EMA Smoothing:
Includes an option to apply an Exponential Moving Average (EMA) to the main MACD line, which can help smooth out noise and provide clearer signals.
Built-in Divergence Detection:
Automatically scans for classic bullish and bearish divergences between price and the MACD line.
Bullish Divergence: Price makes a lower low, but the MACD line makes a higher low (and is above the zero line).
Bearish Divergence: Price makes a higher high, but the MACD line makes a lower high (and is below the zero line).
These are clearly marked with triangle shapes at the top and bottom of the indicator panel.
Comprehensive Alert Conditions:
The script is pre-configured to generate alert conditions for:
Bullish Crossover (MACD line crosses above Signal line)
Bearish Crossunder (MACD line crosses below Signal line)
Bullish Divergence Detection
Bearish Divergence Detection
This allows traders to set up automated notifications directly within TradingView.
Clear Visual Cues:
The entire indicator's background changes color to signal key events:
Green for a bullish crossover.
Red for a bearish crossunder.
Light Green for a bullish divergence.
Light Red for a bearish divergence.
How to Use the Indicator
Signal Generation:
Crossover: The most common signal. A buy signal occurs when the MACD line crosses above the signal line (especially near or below the zero line). A sell signal occurs when it crosses below.
Zero Line: The MACD line crossing above the zero line is considered bullish, and crossing below is bearish.
Divergence: Divergences can be powerful signals for potential trend reversals. A bullish divergence suggests selling pressure may be exhausting, while a bearish divergence suggests buying pressure may be waning.
Customization for Your Strategy:
If you find the standard MACD too noisy, enable the "Show EMA of MACD" option to smooth the main line.
If you only care about crossovers, you can turn off the histogram and fill to reduce visual clutter.
Use the divergence detection to spot high-probability reversal setups that other traders might miss.
Momentum BarsMomentum Bars that show increasing momentum (blue bars) and negative momentum (red bars). The goal is to use breaches of the bars to show increased/decreased momentum. I tried to predict future positive momentum bars. These may be less accurate.
Note: This is Version 1, and limited testing has been done, so accuracy cannot be guaranteed will work to improve as time goes on.
SMA 20 50 100A clean and lightweight SMA indicator that plots 20, 50, and 100 simple moving averages with customizable colors and line widths. Includes an optional label showing the latest SMA values for quick reference. Ideal for trend confirmation and swing trading setups.
Crypto Options Expiration (OPEX)this script marks every Crypto Options Expiration. i am writing more stuff because tradingview doesnt allow me to public a script unless I write a nice, lengthy, and zesty description
Charts Bubbles OrderFlow//@version=5
indicator("DeepCharts-Style Market Order Bubbles (Modified)", overlay=true, max_labels_count=500)
// === Inputs ===
lookback = input.int(50, "Volume SMA Lookback", minval=1)
multiplier = input.float(4.0, "Bubble Size Multiplier", step=0.1) // Increased default
threshold = input.float(1.5, "Min Volume/SMA Ratio", step=0.1)
showSmall = input.bool(true, "Show Smaller Bubbles")
mode = input.string("Bar Direction (simple)", "Aggressor Mode",
options= )
showLabels = input.bool(false, "Show Volume Labels")
// === Volume baseline ===
smaVol = ta.sma(volume, lookback)
volRatio = (smaVol == 0.0) ? 0.0 : (volume / smaVol)
// === Aggressor heuristic ===
aggSign = switch mode
"Bar Direction (simple)" => close > open ? 1 : close < open ? -1 : 0
"Close v PrevClose" => close > nz(close ) ? 1 : close < nz(close ) ? -1 : 0
"Estimated Tick Delta" =>
rng = high - low
pos = rng > 0 ? (close - low) / rng : 0.5
bias = close > open ? 0.1 : close < open ? -0.1 : 0
(pos + bias) > 0.5 ? 1 : -1
=> 0
isBuy = aggSign == 1
isSell = aggSign == -1
showBubble = (volRatio >= threshold) or (showSmall and volRatio >= 0.5)
// === Enhanced Bubble sizes (made bigger) ===
baseSize = math.max(1.5, math.min(8.0, volRatio * multiplier)) // Increased range
largeBubble = showBubble and baseSize > 6 // Raised threshold
mediumBubble = showBubble and baseSize > 4 and baseSize <= 6 // Raised threshold
smallBubble = showBubble and baseSize <= 4 // Adjusted threshold
// === Reversed positioning: Buy BELOW candle, Sell ABOVE candle ===
// Use body bottom for buy bubbles (below), body top for sell bubbles (above)
bodyTop = math.max(open, close)
bodyBottom = math.min(open, close)
// Add small offset to avoid overlap with candle body
bodyHeight = bodyTop - bodyBottom
offset = bodyHeight * 0.05 // 5% of body height offset
buyPos = bodyBottom - offset // Buy bubbles below candle
sellPos = bodyTop + offset // Sell bubbles above candle
// === Plot BIGGER bubbles with reversed positioning ===
plotshape(largeBubble and isBuy ? buyPos : na, title="Buy Large", style=shape.circle,
color=color.new(color.green, 50), size=size.huge, location=location.absolute)
plotshape(mediumBubble and isBuy ? buyPos : na, title="Buy Medium", style=shape.circle,
color=color.new(color.green, 65), size=size.large, location=location.absolute)
plotshape(smallBubble and isBuy ? buyPos : na, title="Buy Small", style=shape.circle,
color=color.new(color.green, 75), size=size.normal, location=location.absolute)
plotshape(largeBubble and isSell ? sellPos : na, title="Sell Large", style=shape.circle,
color=color.new(color.red, 50), size=size.huge, location=location.absolute)
plotshape(mediumBubble and isSell ? sellPos : na, title="Sell Medium", style=shape.circle,
color=color.new(color.red, 65), size=size.large, location=location.absolute)
plotshape(smallBubble and isSell ? sellPos : na, title="Sell Small", style=shape.circle,
color=color.new(color.red, 75), size=size.normal, location=location.absolute)
// === Optional volume labels (adjusted positioning) ===
if showLabels and showBubble
labelY = isBuy ? buyPos : sellPos
labelColor = isBuy ? color.new(color.green, 85) : color.new(color.red, 85)
txt = "Vol: " + str.tostring(volume) + " Ratio: " + str.tostring(math.round(volRatio, 2))
label.new(bar_index, labelY, txt, yloc=yloc.price, style=label.style_label_left,
color=labelColor, textcolor=color.white, size=size.small)
// === Info table ===
var table t = table.new(position.top_left, 1, 1)
if barstate.islast
infoText = "Vol Ratio: " + str.tostring(math.round(volRatio, 2))
table.cell(t, 0, 0, infoText, text_color=color.white, bgcolor=color.new(color.black, 80))
JustinTrades Opening Range IndicatorJustinTrades Opening Range Indicator
This indicator automatically plots the 30-second opening range for the regular trading session and builds a clean, structured framework around it. It’s designed specifically for NQ and ES futures.
Once the first 30 seconds of the RTH session complete, the script locks in the Opening Range High (ORH) and Opening Range Low (ORL). Those two levels are then extended across the chart as solid lines that grow with each new bar. You can optionally shade the range between them if you want to highlight that zone.
Above and below the opening range, the indicator plots up to seven target levels in each direction. These levels are spaced automatically — 65 points apart for NQ and 15 points apart for ES — but you can also set your own spacing if you prefer. Each target is shown as a short tick mark on the right side of the chart, with an optional price label for quick reference.
The OR lines are marked on the right edge with simple tags labeled “ORH” and “ORL.” No clutter, no extra labels, just a clean view of the range and your targets.
Everything resets automatically at the start of each new session. It doesn’t matter what timeframe you trade on — the opening range is always calculated from the true first 30 seconds of the day.
Key features:
30-second Opening Range High and Low
Full-width, progressive OR lines that extend with price action
Optional shading between ORH and ORL
7 up / 7 down target ticks with configurable spacing and labels
Adjustable colors and tick lengths
Session-based reset every day
This is a clean, no-fluff indicator built for traders who use the opening range as a reference point throughout the day.
Jurik Moving Average with Stair-StepJurik Moving Average with Stair-Step Filter — Precision Smoothing with Event-Driven Signal Filtering
📌 Version:
Built in Pine Script v6, leveraging the full JMA core with an added stair-step threshold filter for discrete, event-based signal generation.
📌 Overview:
This enhanced Jurik Moving Average (JMA) combines the low-lag smoothing algorithm with a custom stair-step logic layer that transforms continuous JMA output into state-based, noise-filtered movement.
While the traditional JMA provides ultra-smooth, adaptive trend detection, it still updates continuously with each price tick. The Stair-Step version introduces a quantized output — the JMA value remains unchanged until price moves by a user-defined amount (in ticks or absolute price units). The result is a “digital” trend line that updates only when meaningful change occurs, filtering out minor fluctuations and giving traders clearer, more actionable transitions.
📌 How It Works:
✅ Adaptive JMA Core: Dynamically adjusts smoothing to volatility for ultra-low lag.
✅ Stair-Step Logic: Holds the JMA value steady until the underlying line moves by a chosen threshold.
✅ Event-Driven Updates: Each “step” represents a statistically significant change in market direction.
✅ Tick / Price-Based Sensitivity: Tune the filter to the instrument’s volatility, spread, or cost structure.
This dual-layer system blends JMA’s continuous adaptability with discrete regime detection — turning a smooth line into a decision-ready trend model.
📌 How to Use:
🔹 Bias Detection: Each new step indicates a potential regime shift or breakout confirmation.
🔹 Noise Reduction: Ideal in choppy or range-bound markets where traditional MAs over-react.
🔹 Automated Systems: Use stair transitions as clean event triggers for entries, exits, or bias flips.
🔹 Scalping & Swing Trading: Thresholds can be sized by tick, ATR, or volatility to match timeframe and cost tolerance.
📌 Why This Version Is Unique:
This is not just another moving average — it’s a stateful JMA, adding event-driven decision logic to one of the market’s most precise filters.
🔹 Discretized Trend Mapping: Flat plateaus define stability; steps define momentum bursts.
🔹 Reduced Whipsaws: Only reacts when moves exceed statistical or cost thresholds.
🔹 Execution-Grade Precision: Perfect for algorithmic strategies needing fewer false flips.
📌 Example Use:
Combine with VWAP, ATR, or momentum oscillators to confirm bias shifts. In automated strategies, use stair flips as “go / stop” states to control position changes or trade size adjustments.
📌 Summary:
The Jurik Moving Average with Stair-Step Filter preserves JMA’s hallmark smoothness while delivering a structured, event-driven representation of market movement.
It’s precision smoothing — now with adaptive noise gating — designed for traders who demand clarity, stability, and algorithm-ready signal behavior.
📌 Disclaimer:
This indicator is not affiliated with or derived from any proprietary Jurik Research algorithms. It’s an independent implementation that applies similar adaptive-smoothing principles, extended with a stair-step filtering mechanism for discrete trend transitions.
Structure Pro - MurshidFx - V1.2📊 Structure Pro - Professional Market Structure Detection
Structure Pro is an advanced market structure indicator designed for traders who demand institutional-grade analysis. Combining precise pivot detection with dealing range methodology, it reveals where smart money operates and when market structure shifts.
✨ Core Features
📏 Dealing Range System (DRH & DRL)
Institutional-level support and resistance zones that matter:
• DRH (Dealing Range High): Key resistance where distribution occurs
• DRL (Dealing Range Low): Key support where accumulation happens
• Supply/Demand range visualization with stepline precision
• Timeframe-aware labels (e.g., "1H-DRH", "4H-DRL")
• Full customization: colors, widths, label sizes
⚖️ Real-Time Equilibrium (EQ)
The 50% midpoint between DRH and DRL - your key retracement level:
• Updates dynamically as structure evolves
• Extends 3 bars into the future for planning
• Customizable line style (solid, dashed, dotted)
• Critical for mean reversion and pullback entries
🎯 Trend Signals (Default ON)
Clear BULL/BEAR signals positioned exactly at structure levels:
• BULL: Appears at DRL when bullish structure forms
• BEAR: Appears at DRH when bearish structure forms
• Customizable colors and sizes
• No repainting - signals appear on confirmed breaks
🔍 Smart Structure Detection
Adaptive algorithm that works across all markets:
• Automatic pivot detection with adjustable sensitivity
• Percentage-based break threshold (works on any instrument)
• Real-time structure updates as price develops
• Enhanced finalization logic for reliable levels
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 How to Use
For Trend Traders:
1. Wait for BULL signal at DRL → Enter long
2. Wait for BEAR signal at DRH → Enter short
3. Use opposite level as profit target
4. Place stops beyond the signal level
For Range Traders:
1. Buy near DRL, sell near DRH
2. Use EQ as partial profit or re-entry
3. Exit when structure breaks
For Multi-Timeframe Analysis:
1. Check higher timeframe structure first
2. Use lower timeframe for precise entries
3. Timeframe labels keep you oriented
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ Settings Overview
🎯 Core Settings
• Swing Point Strength: Controls pivot sensitivity (1-10)
- Lower = more sensitive, more signals
- Higher = less sensitive, major swings only
- Recommended: 2-3
• Structure Break Sensitivity: Percentage threshold for breaks (0.01-2.0%)
- Lower = tighter breaks
- Higher = looser breaks
- Recommended: 0.1%
📏 Dealing Range (DRH & DRL)
• Toggle visibility
• Customize line width, color
• Show/hide timeframe labels
• Adjust label size and color
⚖️ Equilibrium (EQ)
• Toggle visibility
• Line style: solid, dashed, or dotted
• Customize width and color
🎯 Trend Signals
• Enable/disable (default: ON)
• Adjust signal size
• Customize bull/bear colors
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 What Makes Structure Pro Different
✅ Institutional Methodology: Uses dealing range concepts from professional trading
✅ Adaptive Sensitivity: Percentage-based thresholds work on any instrument (Forex, Crypto, Stocks, Indices)
✅ Real-Time EQ: Unlike static indicators, equilibrium updates as structure evolves
✅ No Repainting: Signals appear only on confirmed structure breaks
✅ Professional Visualization: Clean, customizable interface that doesn't clutter your chart
✅ All Timeframes: Optimized for everything from 1-minute to monthly charts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 Best Practices
Recommended Settings by Timeframe:
• 1m-5m: Pivot Strength 2, Sensitivity 0.1%
• 15m-1H: Pivot Strength 2-3, Sensitivity 0.1%
• 4H-1D: Pivot Strength 3-4, Sensitivity 0.15%
• Weekly+: Pivot Strength 4-5, Sensitivity 0.2%
Trading Tips:
1. Higher Timeframe First: Check 4H/Daily structure before trading lower timeframes
2. Confluence is Key: Combine with volume, momentum, or other indicators
3. Risk Management: Stop loss beyond DRL (longs) or DRH (shorts)
4. EQ Entries: Best entries often occur at equilibrium during trends
5. Structure Breaks: Most reliable signals come from clean breaks
🔧 Technical Details
• Pine Script Version: 6
• Overlay: Yes
• Max Lines: 500 (optimized for performance)
• Repainting: No - structure levels lock in after confirmation
• Calculation: Pivot-based with adaptive finalization
• Compatibility: Works on all TradingView instruments and timeframes
• Performance: Lightweight code, no lag
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ Disclaimer
This indicator is for educational purposes only and does not constitute financial advice. Always use proper risk management and combine with your own analysis before making trading decisions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💎 About the Developer
Developed by MurshidFx - Creating professional trading tools that help traders identify high-probability setups with institutional-grade analysis.
Momentum Traders Toolbox PROMomentum Traders Toolbox PRO
Description:
Momentum Traders Toolbox PRO is a comprehensive trading dashboard that combines daily moving averages, volatility metrics, and average daily range analysis into a single overlay for active traders. Designed for both swing traders and intraday momentum traders, this tool helps visualize key price levels, trend direction, and market risk in real-time.
Key Features:
Daily EMAs & Bands
Plots 8, 21, and 50-day EMAs directly on the chart.
Highlights the EMA band between 8 and 21 EMAs with dynamic coloring for the buyers cloud, when markets are shaky, but wanting to enter into a position on a high momentum stock in a hot sector, these are key areas buyers show up.
ADR (Average Daily Range) Analysis
Displays ADR% and ATR values for daily volatility.
Calculates distance from daily lows and EMA levels, helping identify potential entry/exit points.
Shows EMA extension relative to ADR, highlighting overextended or balanced conditions.
VIX Z-Score Integration
Monitors the CBOE VIX with daily Z-Score to indicate market volatility regimes.
Displays a “RISK-ON / NEUTRAL / RISK-OFF” signal.
Helps traders align trades with overall market sentiment.
Customizable Table Overlay
Provides a clean, real-time table with ATR, ADR%, LoD distance, EMA distance, EMA extension, and VIX data.
Table text and background colors are fully customizable.
Works on intraday charts while locking VIX and ADR calculations to daily values.
Visual Alerts
Color-coded EMA bands and table metrics for quick identification of momentum shifts.
Easily distinguish between extended, slightly extended, and balanced price conditions using configurable thresholds.
Benefits:
Quickly identify high-probability momentum trades without switching between multiple indicators.
Reduce risk exposure by factoring in VIX-driven market conditions.
Fully customizable visuals allow for personalized trading setups.
Recommended Use:
Best used on daily and hourly timeframes, with daily EMA, ADR, and VIX calculations.
Use in conjunction with price action and volume analysis for momentum-based entries.
Ideal for swing traders and intraday traders who want a clear view of trend and volatility simultaneously.
XAUUSD Quater Points by FxMogul🟡 XAUUSD Quarter Levels — The Smart Money Map for Gold Traders
Unlock the hidden grid behind Gold’s movement.
This indicator automatically maps the institutional quarter levels — every 25 points (…00 / …25 / …50 / …75) — showing you exactly where liquidity sits, smart money reacts, and price reverses.
💰 Why You’ll Love It
See what the banks see: Every major algorithm and institutional trader builds around psychological quarters — this script makes them visible.
Trade with precision: Entries, TPs, and liquidity sweeps align naturally with these levels.
Never chase price again: Know the next magnet before it happens — 3425, 3450, 3475, 3500... it’s all mapped.
Clean and customizable: No clutter, no noise — just structure and truth.
⚙️ Key Features
Automatic plotting of all 25-point grid levels around current price.
Color-coded hierarchy:
🟨 xx00 → high-impact institutional zones
⚪ xx50 → secondary liquidity magnets
⚫ xx25 / xx75 → intraday structure pivots
Adjustable window range, label spacing, and line extensions.
Works seamlessly across all timeframes.
🧭 How Traders Use It
Identify liquidity sweeps and reversal zones before they happen.
Align FVGs, order blocks, or fair value gaps with clean 25-point precision.
Build confluence with daily bias, CME gaps, or high-volume nodes.
Perfect for ICT, Smart Money, or Liquidity-Based traders.
🌍 Designed For
Scalpers. Swing Traders. Institutional thinkers.
Anyone who wants to trade Gold with the clarity of a market maker instead of the confusion of the crowd.
⚡ Creator’s Note
“Every 25 points, Gold breathes. Every 100, it shifts direction.
Learn to read its rhythm — and it will pay you for life.”
— FxMogul
Timeframe Anchor Moving Average**This indicator maintains the same real time period regardless of which timeframe you're viewing. If you set a 20-period moving average on 1h as reference, when you switch to 4h it will automatically show a 5-period moving average (because 4h is 4 times larger than 1h), and on 15m it will show 80 periods. This way you always see exactly the same time window, preventing moving averages from becoming distorted when changing timeframes.**
Delmar - Ichimoku & 3-8 Trap Ribbon ConceptsDelmar - Ichimoku & 3-8 Trap Ribbon Concepts
Indicator Description
The Delmar - Ichimoku & 3-8 Trap Ribbon Concepts indicator combines the traditional Ichimoku Kinkō Hyō system with a custom 3-8 Trap Ribbon candlestick coloring scheme. This powerful tool helps traders identify trends, momentum, and potential reversal points on any TradingView chart. The Ichimoku components provide a comprehensive view of price action, while the 3-8 Trap Ribbon enhances visualization by coloring candlesticks based on their position relative to key Ichimoku lines.
Key Features
Ichimoku Kinkō Hyō: Plots five lines (Tenkan Sen, Tenkan Sen Short, Kijun Sen, Chikou Span, Senkou Span A & B) and the Kumo (cloud) to identify trends, support/resistance, and momentum.
3-8 Trap Ribbon: Colors candlesticks based on the close price’s position relative to the Tenkan Sen Short (3 periods), Tenkan Sen (9 periods), and Kijun Sen (26 periods), highlighting bullish, bearish, or neutral market conditions.
Customizable Settings: Toggle visibility of Ichimoku lines and Kumo, and adjust calculation periods to suit different timeframes or markets.
Alerts: Generates alerts when candlestick colors change, signaling potential trend shifts or trading opportunities.
How to Use the Indicator
Adding the Indicator
Open TradingView: Log in to your TradingView account and navigate to the chart for your desired asset (e.g., stock, forex, crypto).
Access Indicators: Click the “Indicators, Metrics & Strategies” button (fx icon) at the top of the chart.
Search for the Indicator: Type “Delmar - Ichimoku & 3-8 Trap Ribbon Concepts” in the search bar and select it from the list of published indicators.
Add to Chart: Click the indicator name to apply it to your chart.
Configuring Settings
Once added, customize the indicator via the Settings panel:
Ichimoku Kinkō Hyō Group:
Show Ichimoku Lines: Enable/disable the display of Tenkan Sen, Tenkan Sen Short, Kijun Sen, and Chikou Span (default: enabled).
Show Kumo: Toggle the Kumo (cloud) formed by Senkou Span A and B (default: enabled).
Tenkan Sen Length: Set the period for Tenkan Sen calculation (default: 9).
Tenkan Sen Short Length: Set the period for the short Tenkan Sen (default: 3).
Kijun Sen Length: Set the period for Kijun Sen (default: 26).
Senkou Span B Length: Set the period for Senkou Span B (default: 52).
Chikou & Senkou Offset: Adjust the offset for Chikou Span (past) and Senkou Spans (future) (default: 26).
Adjust these settings based on your trading style or timeframe (e.g., shorter periods for intraday, longer for swing trading).
Interpreting the Indicator
Ichimoku Components:
Tenkan Sen (Red): Short-term trend (default 9 periods). Above Kijun Sen = bullish, below = bearish.
Tenkan Sen Short (Light Red): Ultra-short-term trend (default 3 periods) for faster signals.
Kijun Sen (Blue): Medium-term trend (default 26 periods). Acts as dynamic support/resistance.
Chikou Span (Gray): Close price plotted 26 periods back. Above past price = bullish, below = bearish.
Kumo (Cloud): Formed by Senkou Span A and B. Green cloud = bullish (Span A > Span B), red = bearish (Span A < Span B). Price above Kumo = bullish trend, below = bearish.
3-8 Trap Ribbon (Candlestick Colors):
Dark Green: Close is above all three lines (Tenkan Sen Short, Tenkan Sen, Kijun Sen) → Strong bullish momentum.
Light Green: Close is below Tenkan Sen Short but above Tenkan Sen and Kijun Sen → Moderate bullish signal.
Yellow: Close is between Tenkan Sen and Kijun Sen → Neutral or consolidation.
Dark Red: Close is below all three lines → Strong bearish momentum.
Light Red: Close is above Tenkan Sen Short but below Tenkan Sen and Kijun Sen → Moderate bearish signal.
Gray: Default for undefined conditions.
Setting Up Alerts
The indicator includes an alert system to notify you when candlestick colors change, indicating potential trend shifts.
Open Alert Menu: Click the “Alert” button (bell icon) on the TradingView toolbar.
Select the Indicator: Choose “Delmar - Ichimoku & 3-8 Trap Ribbon Concepts” as the condition.
Configure Alert:
Set the condition to “Any alert() function call” to capture color change alerts (e.g., “Candle color changed to Dark Green”).
Choose your notification method (e.g., email, SMS, webhook, or TradingView notification).
Set the frequency to “Once Per Bar Close” to avoid multiple alerts per bar.
Create Alert: Save the alert and ensure it’s active.
Use these alerts to monitor key market shifts, such as entering/exiting a trend or spotting consolidation.
Trading Strategies
Trend Following:
Bullish: Enter long when price is above the Kumo, Chikou Span is above past price, and candles are Dark Green or Light Green.
Bearish: Enter short when price is below the Kumo, Chikou Span is below past price, and candles are Dark Red or Light Red.
Reversal Signals:
Look for Tenkan Sen crossing above/below Kijun Sen, combined with a color change (e.g., from Yellow to Dark Green for bullish reversal).
Confirm reversals when price breaks through the Kumo with a color shift (e.g., Dark Red to Yellow or Light Green).
Consolidation: Yellow candles indicate price is between Tenkan Sen and Kijun Sen, suggesting a range-bound market. Avoid trend-based trades until a breakout occurs.
Combine with other indicators (e.g., RSI, volume) for confirmation.
Tips for Optimal Use
Timeframes: Use on higher timeframes (e.g., 1H, 4H, Daily) for swing trading, or lower timeframes (e.g., 5M, 15M) for day trading.
Markets: Works well on trending markets (forex, stocks, crypto). Adjust period lengths for volatile assets.
Customization: Experiment with Tenkan Sen Short (e.g., 3–5 periods) and offset values to match market speed.
Backtesting: Test the indicator on historical data to validate signals before live trading.
Limitations
Lagging Indicators: Ichimoku components are based on historical data, so signals may lag in fast-moving markets.
False Signals: Yellow candles (consolidation) may occur frequently in choppy markets, requiring confirmation from other tools.
Performance: On low-end devices, rendering the Kumo and multiple lines may slow down if zoomed out over large datasets.
Support
For questions or suggestions, contact the indicator author via TradingView’s messaging system or check the script’s comment section for updates. Happy trading!
BigMove Pro - Complete SystemOverview of the BigMove Indicator
The BigMove Indicator is a custom technical analysis tool designed to identify significant price movements or "breakouts" in a financial asset. Its core philosophy is to filter out market "noise" and highlight only those price changes that are substantial enough to signal a potential new trend or a powerful continuation.
The goal is to help traders catch major moves early and avoid getting whipsawed by minor, random fluctuations.
Likely Components and How It Works
While the exact formula can vary, a typical BigMove indicator often incorporates the following elements:
1. The "Big Move" Threshold:
The indicator calculates a dynamic threshold, usually based on a measure of recent market volatility. The most common method is using the Average True Range (ATR).
Logic: A "big move" shouldn't be a fixed price value (e.g., $1.00), because a $1 move is significant for a stock priced at $50 but negligible for one priced at $500. Using ATR makes the threshold adaptive.
Calculation: The threshold might be a multiple of the ATR (e.g., 1.5 x ATR(14) or 2.0 x ATR(20)). If the current price change (from the previous close, or from an opening level) exceeds this threshold, a "BigMove" is signaled.
2. Signal Generation:
The indicator provides clear visual and/or alert-based signals.
Buy Signal: Generated when the price makes a significant upward move beyond the positive threshold. This is often represented by a green arrow ↑ below the price bar/candle, or by coloring the price bar green.
Sell Signal: Generated when the price makes a significant downward move beyond the negative threshold. This is often represented by a red arrow ↓ above the price bar/candle, or by coloring the price bar red.
3. Confirmation Filters (Common in Sophisticated Versions):
To reduce false signals, your BigMove indicator might include one or more of these filters:
Volume Confirmation: The "big move" must be accompanied by high volume (e.g., volume greater than the 50-period moving average of volume). A breakout on low volume is less trustworthy.
Trend Filter: It might only show signals that align with a larger trend. For example, it might only show "Buy" signals when the price is above its 200-day Simple Moving Average (SMA) or "Sell" signals when below it.
How to Interpret the Signals
A Green "Buy" Signal: Suggests a strong bullish impulse. Traders might interpret this as an entry point for a long position or a signal that a consolidation period has ended and an uptrend is beginning.
A Red "Sell" Signal: Suggests a strong bearish impulse. Traders might interpret this as an entry point for a short position or an exit point for long positions, indicating a potential downtrend.
A Hypothetical Example
Let's assume your BigMove indicator is set to 2.0 x ATR(14).
Stock ABC has an ATR(14) of $1.50. Therefore, the BigMove threshold is 2.0 * $1.50 = $3.00.
The stock has been trading in a tight range around $100.
On a given day, it opens at $100.50 and rallies to close at $104.00.
The total range of the day is $3.50, which is greater than the $3.00 threshold.
Result: A Green BigMove "Buy" arrow would appear on the chart for that day.