VWAP Momentum Oscillator How It Works
Core Calculation Method
The oscillator combines four key market measurements into a single, normalized reading:
1. Price-VWAP Deviation: `(Close - VWAP) / VWAP × 100`
2. VWAP-MA Momentum: `(VWAP - MovingAverage) / MovingAverage × 100`
3. Anchored VWAP Strength: Average of high/low anchor deviations from rolling VWAP
4. Range Position: `(Close - PeriodLow) / (PeriodHigh - PeriodLow) × 100 - 50`
Dynamic Signal Line
The signal line uses an EMA that automatically adjusts its length based on your chart timeframe:
- Futures: Always covers 23 hours of trading (1,380 minutes)
- Stocks: Always covers 6.5 hours of trading (390 minutes)
- Examples: 276 periods on 5-min futures chart, 1,380 periods on 1-min futures chart
Trading Signals
🟢 Buy Signals
- Condition: Main oscillator crosses above signal line while below zero
- Logic: Momentum turning bullish from oversold conditions
- Visual: Green "BUY" label below price action
🔴 Sell Signals
- Condition: Main oscillator crosses below signal line while above zero
- Logic: Momentum turning bearish from overbought conditions
- Visual: Red "SELL" label above price action
⚠️ Extreme Warnings
- Extreme Overbought: Red triangle when oscillator crosses above +4.0
- Extreme Oversold: Green triangle when oscillator crosses below -4.0
- Purpose: Risk management alerts, not entry/exit signals
Oscillator Zones
Interpretation Guide
- Above +2.0: Strong bullish momentum zone (green background)
- 0 to +2.0: Mild bullish territory
- 0 to -2.0: Mild bearish territory
- Below -2.0: Strong bearish momentum zone (red background)
- Above +4.0: Extreme overbought (caution advised)
- Below -4.0: Extreme oversold (potential reversal zone)
Customization Options
Moving Average Settings
- EMA/SMA Toggle: Choose between exponential or simple moving average
- Color Customization: Adjust MA line color and width
Visual Controls
- Bullish/Bearish Colors: Customize momentum zone colors
- Signal Line: Toggle visibility and adjust color
- Line Widths: Control thickness of all plot lines
Anchor Modes
- NY Session Only: Anchors reset at NY market open (9:30 AM ET)
- 24H NY Day: Anchors reset at NY calendar day change (midnight ET)
Best Practices
Timeframe Selection
- Scalping: 1-5 minute charts for quick momentum changes
- Day Trading: 5-15 minute charts for clearer trend signals
- Swing Trading: 1-4 hour charts for major momentum shifts
Signal Confirmation
- Wait for crossovers: Don't trade on oscillator position alone
- Respect extreme levels: Exercise caution above +4 or below -4
- Use with price action: Combine with support/resistance levels
Risk Management
- Extreme zones: Reduce position size when oscillator is extended
- Failed signals: Exit quickly if momentum doesn't follow through
- Market context: Consider overall trend direction and market volatility
Technical Specifications
Calculation Components
- Base Length: 1,380 periods (futures) / 390 periods (stocks)
- Signal Line: Dynamic EMA covering one full trading day
- Smoothing: 3-period SMA on raw oscillator (adjustable)
- Update Frequency: Real-time on every price tick
Performance Notes
- Resource Efficient: Optimized calculations minimize CPU usage
- Memory Friendly: Uses incremental VWAP calculations
- Fast Loading: Minimal historical data requirements
Version History & Development
This oscillator evolved from advanced VWAP overlay strategies, transforming complex multi-line analysis into a single, actionable momentum gauge. The indicator maintains the sophistication of institutional VWAP analysis while providing the clarity needed for retail trading decisions.
Core Philosophy
Traditional VWAP indicators show where price is relative to volume-weighted averages, but they don't quantify momentum or provide clear entry/exit signals. This oscillator solves that problem by normalizing all VWAP relationships into a single, bounded indicator that works consistently across all timeframes and asset classes.
---
Open Source License: This indicator is provided free for the TradingView community. Feel free to modify and enhance according to your trading needs.
Indikator dan strategi
MA Compression / Launchpad Zones v6MA Compression / Launchpad Zones (v6 • strict • screener defaults)
Opening Range TraderThis indicator, "Opening Range Trader," provides visual tools for defining and tracking two customizable intraday ranges plus today’s open, high, and low. It is designed for day traders to identify support, resistance, and breakout opportunities by automatically marking key price levels that often shape the day's momentum.
It offers:
Customizable start and end times for two independent time ranges.
Toggle options to display lines for the selected ranges and for today’s open, high, and low.
Automatic adaptation for New York market hours.
Real-time updates for session highs/lows and today’s evolving levels.
Traders use this to watch for breakouts above or below the opening range (ORB strategy), to fade false moves when price returns inside the range, or to participate in trending moves after volatility begins. A common setup is entering long on closes above the range high, or short on closes below the range low, with stops and targets based on the range’s width or the opposite boundary.
Risk management approaches include placing stop losses at the midpoint or at the opposite end of the range, and adjusting targets for measured moves. Volume confirmation can help filter valid breakouts, while adapting times for specific assets and trading styles maximizes flexibility.
The second range allows traders to repeat similar strategies later in the session for evolving momentum windows, making this indicator useful for multiple intraday setups.
Clean MA + Signals (overlay)//@version=5
indicator("Clean MA + Signals (overlay)", overlay=true)
// Inputs
maLen = input.int(50, "MA Length", minval=1)
maType = input.string("EMA", "MA Type", options= )
// MA
maCalc(src, len, typ) =>
switch typ
"SMA" => ta.sma(src, len)
"EMA" => ta.ema(src, len)
"RMA" => ta.rma(src, len)
"WMA" => ta.wma(src, len)
maLine = maCalc(close, maLen, maType)
plot(maLine, "MA", color=color.new(color.teal, 0), linewidth=2)
// Siqnallar — yalnız kəsişmə anında
longCond = ta.crossover(close, maLine)
shortCond = ta.crossunder(close, maLine)
plotshape(longCond, "LONG", location=location.belowbar, style=shape.triangleup, color=color.lime, size=size.small, text="LONG")
plotshape(shortCond, "SHORT", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small, text="SHORT")
alertcondition(longCond, "LONG Signal", "LONG signal on {{ticker}} {{interval}}")
alertcondition(shortCond, "SHORT Signal", "SHORT signal on {{ticker}} {{interval}}")
Volume weighted Forex Overwiew True Strenght IndexAdding volume weighting to the FOTSI strategy improves its effectiveness by making the indicator more sensitive to periods of high market activity. Here’s how:
Market Relevance: Futures volume reflects institutional and large trader participation. When volume is high, price moves are more likely to be meaningful and less likely to be noise.
Dynamic Weighting: By multiplying each currency’s momentum by its normalized futures volume, the indicator gives more weight to currencies that are actively traded at that moment, making signals more robust.
Filtering Out Noise: Low-volume periods are down-weighted, reducing the impact of illiquid or less relevant price changes.
Better Timing: Signals generated during high-volume periods are more likely to coincide with real market moves, improving entry and exit timing.
GME Cycle Predictor# 🚀 GME Cycle Predictor - Advanced Technical Analysis Tool
**Comprehensive GameStop (GME) cycle tracking indicator based on historical patterns and market mechanics.**
## 📊 **What This Indicator Does:**
- Tracks **147-day quarterly cycles** from the January 28, 2021 squeeze
- Monitors the **1704-day major cycle** (the theoretical "big one")
- Identifies **T+35 FTD settlement periods** for forced buying pressure
- Marks **quarterly OPEX** and **swap roll dates**
- Provides **real-time buy/sell recommendations** based on cycle timing
## 🎯 **Key Features:**
### **Visual Cycle Markers:**
- 🔴 **Red Circles**: 147-day quarterly cycles
- 🟡 **Yellow Diamonds**: 1704-day major cycle (CRITICAL)
- 🟢 **Green Squares**: T+35 FTD settlement dates
- 🟠 **Orange Triangles**: Quarterly OPEX periods
- 🟣 **Purple X's**: Swap roll periods
### **Smart Trading Signals:**
- **🚀 MAJOR BUY**: 10+ days before 1704-day cycle
- **📈 BUY ZONE**: 5-10 days before 147-day cycle
- **💚 FTD BUY**: 2-5 days before T+35 settlement
- **📉 SELL ZONE**: Day of cycle completion
- **⏳ WAIT**: No active signals
## 📈 **How to Use:**
### **For Swing Trading:**
1. **BUY** when cheat sheet shows active buy signals
2. **SELL** on cycle completion days
3. **HODL** through the 1704-day major cycle
### **For Long-term Investors:**
- Monitor the **1704-day countdown** (major cycle theory)
- Accumulate during **confluence periods** (multiple cycles aligning)
- Use **147-day cycles** for entry/exit timing
## 🔧 **Technical Foundation:**
- Based on **Fail-to-Deliver (FTD)** settlement mechanics
- **Quarterly swap theory** and institutional obligations
- **Options expiration (OPEX)** pressure points
- **Historical pattern recognition** from 2021 squeeze
## ⚡ **Real-Time Features:**
- **Live countdown timers** to next major cycles
- **Dynamic trading recommendations**
- **Confluence detection** when multiple cycles align
- **Volume confirmation** for signal validation
- **Clean visual design** with minimal chart clutter
## 🎯 **Perfect For:**
- GME traders following cycle theory
- Technical analysts studying market mechanics
- Swing traders using institutional obligation cycles
- Anyone tracking the theoretical "MOASS" timing
## ⚠️ **Important Notes:**
- This indicator is based on **theoretical cycle patterns**
- Past performance does not guarantee future results
- Always use proper risk management
- The 1704-day cycle is **unproven theory** - trade responsibly
- Best used in conjunction with other technical analysis
## 🚀 **Special Feature:**
The **1704-day major cycle** countdown tracks the theoretical "Mother of All Short Squeezes" (MOASS) timing, calculated from the January 28, 2021 squeeze peak. This is the cycle many GME theorists believe will trigger the ultimate price movement.
---
**Perfect for both beginners and advanced traders who want to incorporate GME cycle theory into their technical analysis toolkit.**
*Disclaimer: This is a theoretical analysis tool based on community research. Not financial advice. Trade at your own risk.*
NY 14:30 High/Low - 1mThis indicator automatically draws horizontal lines for the High (green) and Low (red) of the 14:30 (Lisbon) candle on the 1-minute chart.
It is designed for traders who want to quickly identify the New York open levels (NY Open), allowing you to:
Visualize the NY market opening zone.
Use these levels as intraday support or resistance.
Plan entries and exits based on breakouts or pullbacks.
Features:
Works on any 1-minute chart.
Lines are drawn immediately after the 14:30 candle closes.
Lines extend automatically to the right.
Simple and lightweight, no complex variables or external dependencies.
Daily reset, always showing the current day’s levels.
Recommended Use:
Combine with support/resistance zones, order blocks, or fair value gaps.
Monitor price behavior during the NY open to identify breakout or rejection patterns.
BankNifty Radar @BhupiXBankNifty Radar
This indicator automatically detects and plots the most important support and resistance zones where markets often show reversal or breakout moves. These levels are based on key price reactions and are highly useful for identifying potential big moves in Index, Futures, and Options Charts.
🔹 Key Features
Auto-detection of major support & resistance levels
Works across Index, Futures & Options Charts
Highlights zones where strong reversal or breakout is likely
Helps traders plan entries, exits, and stop-loss levels
Ideal for intraday as well as positional trading
🔹 How to Use
Use support levels to identify buying opportunities during pullbacks
Use resistance levels to spot selling opportunities or possible breakouts
Combine with volume/momentum indicators for higher accuracy
Options traders can use these levels to select ATM/OTM strikes with better conviction
⚡ This tool is designed to give traders a clear view of where the market is likely to react, making it easier to catch big moves after reversals or breakouts.
This indicator tracks & Draw BankNifty Index & options important support and resistance levels and 10 options Strikes Live prices & Price Change and price change in % in one place.
This Indicator Work Only BankNifty Index ,Futures & Option Strike charts charts.
📌 Financial Disclaimer
This indicator is created for educational and informational purposes only. It does not constitute financial or investment advice. Past performance is not indicative of future results. Trading in stocks, futures, and options involves substantial risk of loss and may not be suitable for all investors. Please consult with your financial advisor before making any trading or investment decisions. Use this indicator at your own risk.
AtlasTrend - Flat Squueze SignalsSummary
AtlasTrend — Clean Entries + Flat Signals is a compact, multi-filter indicator that detects (1) potential horizontal / “flat” market regimes and (2) discrete Long / Short entry signals outside those flat regimes. It is designed to be visually minimal (only rising-edge signals and a small fixed table) and to avoid repeated signals on consecutive bars. The indicator intentionally exposes only a few critical tuning parameters to the user to reduce overfitting and configuration mistakes.
Key outputs
Table (top-right) — shows current pair, current state (FLAT or TREND), current rising-edge signal (LONG, SHORT, or NONE), and the flatScore (0–1).
Long Signal — green upward triangle plotted only once on the bar where conditions switch from false→true (rising-edge).
Short Signal — red downward triangle plotted only on rising-edge.
Potential Flat Start — small orange dot above bar on rising-edge of a detected flat-start condition.
Potential Flat End — small blue dot above bar on rising-edge of a detected flat-end condition.
Background shading — light shading while indicator is in a detected inFlat state (optional and subtle).
What it measures (methodology, high level)
The indicator builds a single composite score called flatScore (0–1) that expresses how “flat / squeezed / indecisive” the market is at the moment. flatScore is an average of several independent components:
TRIX stability — an ultra-smoothed momentum change (user’s original TRIX-based logic). Low TRIX change increases flatScore.
Volatility / ATR ratio — normalized ATR(close) — low volatility increases flatScore.
Momentum neutrality — RSI and CCI being near neutral ranges increases flatScore.
Trend weakness — price close’s dispersion from a short SMA; small dispersion means weak trend → higher flatScore.
Kernel tightness — rolling standard deviation based tightness metric — small rolling stdev → higher flatScore.
These components are combined using fixed internal weights (deliberately not exposed) into flatScore.
Flat detection (potential flat start) requires flatScore >= flatThreshold for consecBarsToStart consecutive bars (rising-edge triggers). Flat ends when flatScore drops below ~90% of the threshold.
Entry signals (Long / Short) are generated only if:
Market is not in inFlat state, and
A compact trend/momentum filter passes (fast EMA vs slow EMA, price vs EMA, RSI threshold, and a minimum volatility filter), and
The condition appears as a rising edge (so a signal is emitted only once per entry occurrence).
This design intentionally avoids repeated signals on nearly every bar and reduces repaint risk by using rising-edge logic.
Inputs exposed to user
flatThreshold (float) — the composite score threshold above which the indicator considers the market “flat.” Default sensible value supplied.
Lower → more flats detected (sensitive).
Higher → fewer flats (conservative).
consecBarsToStart (int) — how many consecutive bars must meet threshold to produce a potential flat start. Increasing reduces false positives.
tradeAggressiveness (float) — scales the internal EMA lengths used for entry logic (0.5 conservative → 1.5 aggressive). Higher values produce shorter EMAs and more frequent signals.
All other internal weights and thresholds are fixed to keep the UX simple and reduce overfitting.
How to use (practical steps)
Recommended timeframe: daily (1D) for BTC; works on other timeframes but behavior changes. For intraday testing, treat thresholds/expectations accordingly.
Load indicator on the chart (BTCUSDT, 1D recommended) and leave defaults initially.
Observe the top-right table:
State = FLAT → avoid placing breakout entries; treat as consolidation.
Signal = LONG/SHORT → new entry opportunity (rising-edge).
flatScore gives a continuous measure of flatness.
Confirm signals with your own rules (volume, orderflow, structural support/resistance) — indicator is a decision tool, not an automatic executor.
Stop / risk management: use ATR-based stops (e.g., 1.5–3× ATR), position-sizing rules and max-drawdown limits. Never rely on a single indicator.
Backtest visually / manually: scroll historical data, inspect long/short signals and flat start/ends; mark false positives and tune tradeAggressiveness modestly if needed.
Example parameter guidance
Conservative (fewer trades, fewer false signals):
flatThreshold = 0.78, consecBarsToStart = 4, tradeAggressiveness = 0.8
Default / Balanced:
flatThreshold = 0.72, consecBarsToStart = 3, tradeAggressiveness = 1.0
Aggressive (more signals):
flatThreshold = 0.65, consecBarsToStart = 2, tradeAggressiveness = 1.3
Always retest after changing.
Alerts & automation
The indicator exposes alerts for Long, Short, Potential Flat Start, and Potential Flat End (rising-edge only).
When creating alerts in TradingView, choose “Once Per Bar Close” if you want confirmation by bar close, or “Once Per Bar” for earlier notification (bar close reduces repaint risk).
Use the alert message templates provided by the script for easy automation.
Repainting and signal stability
Signals are emitted only on rising-edges (condition from false → true) so a given entry is plotted once.
For automation, prefer bar-close confirmation (alert “Once Per Bar Close”) to avoid acting on conditions that might reverse intra-bar.
The flatScore itself is calculated with closed-bar indicators (EMA, ATR, RSI, etc.) and rolling stats — stable and deterministic.
The indicator intentionally keeps internal weights fixed to simplify reproducibility and avoid parameter bloat.
Limitations & honest warnings
No indicator can predict market moves with 100% accuracy. This tool reduces noise and false entries but does not guarantee profits.
Market regimes change — periodic retuning or revalidation on fresh data is necessary.
Do not use this indicator as the sole basis for high-frequency automated trading without robust money management and slippage modeling.
Suggested workflow for BTC 3-year analysis
Add indicator to BTCUSDT daily chart
Run through historical data and log:
Total Long signals, Total Short signals
Average run length after entry (bars)
False signal examples (manually tag 5–10)
Adjust tradeAggressiveness to reduce false signals if necessary (reduce to be more conservative).
If flat detections are too frequent, increase flatThreshold or consecBarsToStart.
Guided Advisor with DXY ContextThis indicator will constantly will be looking for DXY direction in the background.
Fetti Fields Header (Presets)This is for individuals that like to customize their charts and add some style and motivation
Smart Money — Volume Panel + OBV Smart Money — Volume Panel + Scaled OBV
This indicator combines classic volume analysis with a scaled On-Balance Volume (OBV) line, helping spot smart money activity:
Volume bars – color changes dynamically:
🟢 green = high volume & OBV rising
🔴 red = high volume & OBV falling
🟠 orange = high volume but OBV neutral
⚪ gray = low volume
Yellow line – volume moving average (MA)
Purple line – high-volume threshold (MA × multiplier)
OBV line (green/red) – scaled OBV plotted in the same range as volume for easier comparison.
EMA Regime (9/20/50/100/200) — Stacked with 200 FilterEMA Regime (9/20/50/100/200) — Stacked Long/Short Box
Plots the 9, 20, 50, 100, and 200 EMAs on the chart.
Checks if price is above or below each EMA and whether the EMAs are stacked in order.
LONG signal: price above all selected EMAs and EMAs stacked 9 > 20 > 50 > 100 >(> 200 if strict mode on).
SHORT signal: price below all selected EMAs and EMAs stacked 9 < 20 < 50 < 100 (< 200 if strict mode on).
Shows a two-row table (LONGS / SHORTS) so you can quickly see which EMAs are aligned.
Optionally colors candles green/red when a full long/short regime is active.
Can show labels when a new LONG or SHORT condition appears.
Has alerts you can use for automated notifications when the regime flips.
“Use 200 EMA in the stack” lets you choose ultra-strict mode (9>20>50>100>200) or lighter mode (9>20>50>100 but price & 9 above 200).
EMA Separation (LFZ Scalps) v6 — Early TriggerPlots the percentage distance between a fast and a slow EMA (default 9 & 21) to gauge trend strength and filter out choppy London Flow Zone breakouts.
• Gray – EMAs nearly flat (low momentum, avoid trades)
• Orange – early trend building
• Green/Red – strong directional momentum
Useful for day-traders: wait for the gap to widen beyond your chosen threshold (e.g., 0.25 %) before entering a breakout. Adjustable EMA lengths and alert when the separation exceeds your “strong trend” level.
Combined Indicator - W (Optimized)/ @description This weekly-focused indicator combines multiple technical analysis tools optimized for weekly timeframes:
// - Weighted Moving Averages: WMA 10 (short-term), WMA 30 (medium-term), and WMA 52 (annual cycle)
// - Bollinger Bands: With configurable basis (SMA, EMA, WMA, etc.) and customizable standard deviation, default 30 periods
// - CAGR Calculation: Shows compound annual growth rate and total growth for the visible period
// WMA indicators provide responsive trend analysis suitable for weekly charts. The 52-period WMA represents annual cycles.
// Bollinger Bands indicate volatility and potential reversal zones. CAGR provides long-term performance perspective.
// Optimized for better performance with efficient calculations and reduced memory usage.
Combined Indicator - W (Optimized)/ @description This weekly-focused indicator combines multiple technical analysis tools optimized for weekly timeframes:
// - Weighted Moving Averages: WMA 10 (short-term), WMA 30 (medium-term), and WMA 52 (annual cycle)
// - Bollinger Bands: With configurable basis (SMA, EMA, WMA, etc.) and customizable standard deviation, default 30 periods
// - CAGR Calculation: Shows compound annual growth rate and total growth for the visible period
// WMA indicators provide responsive trend analysis suitable for weekly charts. The 52-period WMA represents annual cycles.
// Bollinger Bands indicate volatility and potential reversal zones. CAGR provides long-term performance perspective.
// Optimized for better performance with efficient calculations and reduced memory usage.