GC/DC Momentum Predictor🎯 GC/DC Momentum Predictor v1.0
CORE CONCEPT:
Predicts Golden Cross/Death Cross BEFORE they occur by analyzing momentum, proximity, and trend alignment across 3 moving averages (20/60/120).
KEY SIGNALS:
- Strong GC/DC: Signals occurring with trend (above/below 120 MA) - Highest reliability
- Weak GC/DC: Signals occurring against trend - Lower reliability, use caution
- Support Hold: ⭐ MOST IMPORTANT - Price bounces from 120 MA during DC = Low-risk buy opportunity
- Resistance Break: Price breaks above 120 MA during GC = Strong bullish confirmation
HOW TO USE:
1. Add indicator to chart (works best on 4H/Daily timeframes)
2. Customize MA periods in Settings if needed (default: 20/60/120)
3. Set up alerts for key signals (especially "Support Hold")
4. Watch dashboard for real-time signal status
DASHBOARD GUIDE:
- MA: Your moving average periods
- Signal: Current prediction (Strong GC/Weak GC/Strong DC/Weak DC/No Signal)
- Short MA: 20/60 alignment (Bullish/Bearish/Mixed)
- Long MA: Price position vs 120 MA (Bullish/Bearish)
- 120 Status: Support/Resistance action (most critical for entries/exits)
- Gap: Distance between 20/60 MAs (negative = DC zone, positive = GC zone)
ALERT SETUP:
Create alerts in TradingView for:
- 💪 Support Hold (best buy signal)
- ✅ Strong GC (strong uptrend entry)
- 🚀 Resistance Break (breakout confirmation)
- ❌ Strong DC (exit signal)
CUSTOMIZATION:
All dashboard rows can be toggled on/off in Settings > Dashboard Settings
Adjust colors, position, and size to match your trading style
BEST PRACTICES:
✓ Wait for "Support Hold" during corrections for optimal entries
✓ Strong signals are more reliable than Weak signals
✓ Combine with volume analysis for confirmation
✓ Use "Once Per Bar Close" for alerts to avoid false signals
PARAMETER GUIDE:
- Short SMA (20): Short-term moving average period
- Long SMA (60): Mid-term moving average period
- Trend SMA (120): Long-term trend moving average period
- Proximity Threshold (2%): How close MAs must be for signal (lower = fewer signals)
- Acceleration Factor (1.2): Momentum strength requirement (higher = fewer signals)
Version 1.0 | January 2025
Free to use | Please leave feedback in comments!
🎯 GC/DC 모멘텀 예측기 v1.0
핵심 개념:
3개의 이동평균선(20/60/120)에서 모멘텀, 근접도, 추세 정렬을 분석하여 골든크로스/데드크로스를 발생 전에 미리 예측합니다.
주요 신호:
- Strong GC/DC: 추세와 함께 발생하는 신호(120 MA 위/아래) - 신뢰도 최고
- Weak GC/DC: 추세와 반대로 발생하는 신호 - 신뢰도 낮음, 주의 필요
- Support Hold: ⭐ 가장 중요 - DC 중 120 MA에서 반등 = 저위험 매수 기회
- Resistance Break: GC 중 120 MA 돌파 = 강한 상승 확인
사용 방법:
1. 차트에 지표 추가 (4시간봉/일봉에서 최적)
2. 필요시 설정에서 MA 기간 조정 (기본값: 20/60/120)
3. 핵심 신호에 대한 알림 설정 (특히 "Support Hold")
4. 대시보드에서 실시간 신호 상태 확인
대시보드 가이드:
- MA: 사용 중인 이동평균 기간
- Signal: 현재 예측 신호 (Strong GC/Weak GC/Strong DC/Weak DC/No Signal)
- Short MA: 20/60 배열 상태 (Bullish/Bearish/Mixed)
- Long MA: 120 MA 대비 가격 위치 (Bullish/Bearish)
- 120 Status: 지지/저항 행동 (진입/청산에 가장 중요)
- Gap: 20/60 MA 간 거리 (음수 = DC 구간, 양수 = GC 구간)
알림 설정:
트레이딩뷰에서 다음 신호에 대한 알림 생성:
- 💪 Support Hold (최고의 매수 신호)
- ✅ Strong GC (강한 상승 추세 진입)
- 🚀 Resistance Break (돌파 확인)
- ❌ Strong DC (청산 신호)
커스터마이징:
모든 대시보드 행은 설정 > Dashboard Settings에서 켜기/끄기 가능
색상, 위치, 크기를 트레이딩 스타일에 맞게 조정
추천 사용법:
✓ 조정 시 "Support Hold" 대기로 최적 진입점 확보
✓ Strong 신호가 Weak 신호보다 신뢰도 높음
✓ 거래량 분석과 병행하여 확인
✓ 알림은 "봉 종가 시 한 번"으로 설정하여 허위 신호 방지
파라미터 설명:
- Short SMA (20): 단기 이동평균 기간
- Long SMA (60): 중기 이동평균 기간
- Trend SMA (120): 장기 추세 이동평균 기간
- Proximity Threshold (2%): 신호 발생을 위한 MA 간 근접도 (값이 작을수록 신호 적음)
- Acceleration Factor (1.2): 모멘텀 강도 요구 수준 (값이 클수록 신호 적음)
버전 1.0 | 2025년 1월
무료 사용 | 댓글로 피드백 부탁드립니다!
Motifs graphiques
Sameer Bandhara AlertsThis Sameer Bandhara (SB Trader) indicator is a dynamic trailing stop-loss system based on the Average True Range (ATR). Here's a comprehensive breakdown:
It uses ATR to create an adaptive trailing stop that adjusts to market volatility, generating buy/sell signals when price breaks through this dynamic stop level.
Forex/Stocks: Key Value 1.5-2.5, ATR Period 14-20
Crypto: Key Value 2.0-3.0 (higher volatility)
Timeframes: 1H and above (reduces noise)
Weekly Swing Trading Signals - DP V1.0This script generates swing trading signals on weekly charts based on 200 SMA and RSI values.
WoAlgo Premium v3.0
WoAlgo Premium v3.0 - Smart Money Analysis
Overview
** WoAlgo Premium v3.0 ** is an advanced technical analysis indicator designed for educational purposes. This tool combines Smart Money Concepts with multi-factor confluence analysis to help traders identify potential market opportunities across multiple timeframes.
The indicator integrates market structure analysis, order flow concepts, and technical momentum indicators into a comprehensive dashboard system. It is designed to assist traders in understanding institutional trading patterns and market dynamics through visual analysis tools.
### What It Does
This indicator provides:
**1. Smart Money Concepts Analysis**
- Market structure identification (Break of Structure and Change of Character patterns)
- Order block detection with volume confirmation
- Fair value gap recognition
- Liquidity zone mapping (equal highs and lows)
- Premium and discount zone calculations
**2. Multi-Factor Confluence Scoring**
The indicator calculates a proprietary confluence score (0-100) based on five key components:
- Price action analysis (30% weight)
- Volume confirmation (20% weight)
- Momentum indicators (25% weight)
- Trend strength measurement (15% weight)
- Money flow analysis (10% weight)
**3. Multi-Timeframe Analysis**
- Scans 5 different timeframes (5M, 15M, 1H, 4H, Daily)
- Calculates alignment percentage across timeframes
- Displays trend and structure status for each period
**4. Visual Dashboard System**
- Comprehensive main dashboard with 13 metrics
- Real-time screener table with 10 data columns
- Multi-timeframe scanner
- Performance tracking panel
### How It Works
**Market Structure Detection**
The indicator identifies key structural changes in price action:
- **BOS (Break of Structure)**: Indicates trend continuation when price breaks previous swing points
- **CHoCH (Change of Character)**: Signals potential trend reversal when market structure shifts
**Order Block Identification**
Order blocks are detected when:
- Significant volume appears at swing points
- Price shows strong directional movement from these levels
- Enhanced detection with extreme volume confirmation (OB++ markers)
**Fair Value Gap Recognition**
Gaps between candles are identified when:
- Price leaves inefficiencies in the market
- Three consecutive candles create a gap pattern
- Gap size exceeds minimum threshold based on ATR
**Confluence Calculation**
The system evaluates multiple technical factors:
1. **Price Position**: Relative to moving averages (EMA 20, 50, 200)
2. **Volume Analysis**: Standard deviation-based volume spikes
3. **Momentum**: RSI, MACD, Stochastic indicators
4. **Trend Strength**: ADX measurements
5. **Money Flow**: MFI indicator readings
Each factor contributes weighted points to create an overall confluence score that helps assess signal strength.
### Signal Types
**Confirmation Signals (▲ / ▼)**
Generated when:
- EMA crossovers occur (20/50 cross)
- Volume confirmation is present
- RSI is in appropriate zone
- Confluence score exceeds 50%
**Strong Signals (▲+ / ▼+)**
Higher-confidence signals requiring:
- Confluence score above 70%
- Extreme volume confirmation
- Alignment with 200 EMA trend
- MACD confirmation
- Bullish or bearish market structure
**Contrarian Signals (⚡)**
Reversal indicators appearing when:
- RSI reaches extreme levels (<30 or >70)
- Stochastic shows oversold/overbought conditions
- Price touches Bollinger Band extremes
- Potential divergence patterns emerge
**Reversal Zones**
Visual boxes highlighting areas where:
- Market structure conflicts with momentum
- High probability of directional change
- Key support/resistance levels interact
**Smart Trail**
Dynamic stop-loss indicator that:
- Adjusts based on ATR (Average True Range)
- Follows trend direction
- Updates automatically as price moves
- Provides risk management reference points
### Dashboard Components
**Main Dashboard (13 Metrics)**
1. **Confluence Score**: Current bull/bear percentage (0-100)
2. **Market Regime**: Trend classification (Strong Up/Down, Range, Squeeze)
3. **Signal Status**: Active buy/sell signal indication
4. **Structure State**: Current market structure (Bullish/Bearish/Neutral)
5. **Trend Strength**: ADX-based measurement
6. **RSI Level**: Momentum indicator with overbought/oversold zones
7. **MACD Direction**: Trend momentum confirmation
8. **Money Flow Index**: Smart money sentiment
9. **Volume Status**: Current volume relative to average
10. **Volatility Rating**: ATR percentage measurement
11. **ATR Value**: Average true range for position sizing
12. **MTF Alignment**: Multi-timeframe agreement percentage
**Screener Table (10 Columns)**
- Current symbol and timeframe
- Real-time price and percentage change
- Quality rating (star system)
- Active signal type
- Smart trail status
- Market structure state
- MACD direction
- Trend strength percentage
- Bollinger Band squeeze detection
**MTF Scanner (5 Timeframes)**
Displays for each timeframe:
- Trend direction indicator
- Market structure classification
- Visual confirmation with color coding
**Performance Metrics**
- Win rate percentage (simplified calculation)
- Total signals generated
- Current confluence score
- MTF alignment status
- Volatility level
### Settings and Customization
**Preset Styles**
Choose from predefined configurations:
- **Conservative**: Fewer, higher-quality signals
- **Moderate**: Balanced approach (recommended)
- **Aggressive**: More frequent signals
- **Scalper**: Short-term focused
- **Swing**: Longer-term oriented
- **Custom**: Full manual control
**Smart Money Concepts Controls**
- Toggle each feature independently
- Adjust swing length (3-50 periods)
- Enable/disable internal structure
- Control order block display
- Manage breaker block visibility
- Show/hide fair value gaps
- Display liquidity zones
- Premium/discount zone visualization
**Signal Configuration**
- Enable/disable confirmation signals
- Toggle strong signal markers
- Control contrarian signal display
- Show/hide reversal zones
- Smart trail activation
- Sensitivity adjustment (5-50)
**Visual Customization**
- Moving average display options
- MA period adjustments (Fast: 20, Slow: 50, Trend: 200)
- Support/resistance line toggle
- Dynamic S/R lookback period
- Candle coloring based on trend
- Color scheme customization
- Dashboard size options (Small/Normal/Large)
- Position placement (4 corners)
### How to Use
**Step 1: Initial Setup**
1. Add indicator to chart
2. Select appropriate preset or use Custom
3. Adjust timeframe to match trading style
4. Configure dashboard visibility preferences
**Step 2: Analysis Workflow**
1. Check MTF Scanner for timeframe alignment
2. Review Main Dashboard confluence score
3. Observe Market Regime classification
4. Identify active signals on chart
5. Confirm with Smart Money Concepts (order blocks, FVG, structure)
**Step 3: Trade Consideration**
Strong signals (▲+ / ▼+) require:
- Confluence score >70%
- MTF alignment >60%
- Confirmation from multiple dashboard metrics
- Support from Smart Money Concepts
- Appropriate volume levels
**Step 4: Risk Management**
- Use Smart Trail as dynamic stop-loss reference
- Consider ATR for position sizing
- Monitor volatility rating
- Respect support/resistance levels
- Combine with personal risk parameters
### Best Practices
**For Scalping (1M-5M timeframes)**
- Use Scalper preset
- Reduce swing length to 5-7
- Focus on strong signals only
- Monitor MTF alignment closely
- Quick entries near order blocks
**For Intraday Trading (15M-1H timeframes)**
- Use Moderate preset (recommended)
- Default swing length (10)
- Combine confirmation and strong signals
- Check MTF scanner before entry
- Use fair value gaps for entries
**For Swing Trading (4H-D timeframes)**
- Use Swing preset
- Increase swing length to 15-20
- Focus on strong signals
- Require high MTF alignment
- Patient approach with major structure levels
### Technical Specifications
**Indicators Used**
- Exponential Moving Averages (20, 50, 200)
- Hull Moving Average
- Relative Strength Index (14)
- MACD (12, 26, 9)
- Money Flow Index (14)
- Stochastic Oscillator (14, 3)
- ADX / DMI (14)
- Bollinger Bands (20, 2)
- ATR (14)
- Volume Analysis (SMA 20 with standard deviation)
**Calculation Methods**
- Swing detection using pivot high/low functions
- Volume confirmation via statistical analysis
- Multi-factor scoring with weighted components
- Dynamic support/resistance using highest/lowest functions
- Real-time MTF data via security() function
### Limitations and Considerations
**Important Notes**
1. This indicator is designed for educational and analytical purposes only
2. Historical performance does not guarantee future results
3. Signals should be confirmed with additional analysis
4. Market conditions vary and affect indicator performance
5. Not all signals will be profitable
6. Risk management is essential for all trading
**Known Limitations**
- Confluence scoring is algorithmic and not predictive
- MTF analysis requires sufficient historical data
- Effectiveness varies across different market conditions
- Sideways markets may produce conflicting signals
- High volatility can affect signal reliability
- Backtesting results shown are simplified calculations
**Not Suitable For**
- Automated trading without human oversight
- Sole basis for trading decisions
- Guaranteed profit expectations
- Inexperienced traders without proper education
- Trading without risk management plans
### Market Applicability
**Effective On**
- Trending markets (any direction)
- Clear structure formation periods
- Liquid instruments with consistent volume
- Multiple asset classes (forex, stocks, crypto, commodities)
- Various timeframes with appropriate settings
**Less Effective During**
- Extended ranging/choppy conditions
- Extremely low volume periods
- Major news events causing gaps
- Early market open with high spread
- Illiquid instruments with erratic price action
### Risk Disclaimer
**⚠️ IMPORTANT NOTICE**
This indicator is provided for **educational and informational purposes only**. It does not constitute financial advice, investment recommendations, or trading signals.
**Key Risk Factors:**
- Trading financial instruments involves substantial risk of loss
- Past performance does not indicate future results
- No indicator can predict market movements with certainty
- Users should conduct independent research and analysis
- Professional financial advice should be sought when appropriate
- Risk management and position sizing are critical to successful trading
- Users are solely responsible for their trading decisions
**Responsible Usage:**
- Combine with comprehensive market analysis
- Use appropriate stop-loss orders
- Never risk more than you can afford to lose
- Maintain realistic expectations
- Continue education on technical analysis principles
- Test thoroughly on demo accounts before live trading
- Understand all indicator features before using
### Educational Resources
**Understanding Smart Money Concepts**
Smart Money Concepts analyze how institutional traders and large market participants operate. Key principles include:
- Institutional order flow patterns
- Market structure changes
- Liquidity manipulation
- Supply and demand imbalances
- Order block formations
**Multi-Timeframe Analysis Theory**
Analyzing multiple timeframes helps:
- Identify overall market direction
- Improve entry timing
- Confirm trend strength
- Recognize consolidation periods
- Reduce conflicting signals
**Confluence Trading Approach**
Using multiple confirming factors:
- Increases signal reliability
- Reduces false signals
- Provides conviction for trades
- Helps with position sizing
- Improves risk-reward ratios
### Version History
**v3.0 (Current)**
- Multi-factor confluence scoring system
- Complete Smart Money Concepts implementation
- Real-time multi-timeframe analysis
- Four professional dashboard panels
- Enhanced order block detection
- Breaker block identification
- Premium/discount zone calculations
- Smart trail stop-loss system
- Customizable preset configurations
- Performance tracking metrics
**Development Philosophy**
This indicator was developed with focus on:
- Educational value for traders
- Transparent methodology
- Comprehensive feature set
- User-friendly interface
- Flexible customization options
### Technical Support
**For Questions About:**
- Indicator functionality
- Parameter optimization
- Signal interpretation
- Dashboard metrics
- Best practice recommendations
Please use TradingView's comment section below. The developer monitors comments and provides assistance to users learning to use the indicator effectively.
### Acknowledgments
This indicator implements concepts from:
- Smart Money Concepts trading methodology
- Multi-timeframe analysis techniques
- Technical indicator theory
- Market structure analysis principles
- Institutional order flow concepts
All implementations are original code and calculations based on established technical analysis principles.
---
## ADDITIONAL INFORMATION SECTION
**Category**: Indicators
**Type**: Market Structure / Multi-Timeframe Analysis
**Complexity**: Intermediate to Advanced
**Open Source**: Code visible for transparency and education
**Pine Script Version**: v6
**Chart Overlay**: Yes
**Maximum Objects**: 500 boxes, 500 lines, 500 labels
[codapro] Tenkan Cloud Signals
Cloud in the Skys — Tenkan Altitude Signals Above the Kumo
Description:
This is not your average Ichimoku script — this is “Cloud in the Skys”, a reimagined way to interpret the Tenkan line as an airplane navigating altitude around the Kumo cloud layer.
Visual Metaphor Explained:
Tenkan = Airplane
The fast-reacting Conversion Line becomes your flight path.
Cloud (Kumo) = Noise / Airspace
The Ichimoku cloud is your visual weather system. When the plane (Tenkan) is:
Above the cloud → Clear skies, likely breakout, nothing overhead
Inside the cloud → Turbulence zone, indecision, avoid trading
Below the cloud → Descending, seeing ground only, bearish sentiment
This script helps you see trend structure like a pilot sees airspace — visually, directionally, and with awareness of turbulence zones.
What It Includes:
Tenkan (Conversion) and Kijun (Base) line calculations
Full Kumo Cloud (Senkou A & B), with customizable displacement
Buy/Sell Flags based on Kijun crossing the forward-displaced Span B
Only plotted after a user-defined number of confirming closes
Full visual controls: cloud fill, line colors, flag display toggle
How to Use It:
Long Bias: When Tenkan rises above the cloud and Buy flag confirms — sky’s clear
Short Bias: When Tenkan descends and Sell flag confirms — plane is losing lift
Stay Out: If Tenkan is inside the cloud, wait — this is chop/noise
Pair this script with price action or volume confirmation for better clarity. Especially effective in trend-following or breakout strategies on mid-to-longer timeframes.
Disclaimer:
This tool was created using the CodaPro Pine Script indicator design system — a modular architecture for building visual signal overlays and automated alerts.
It is provided for educational and informational purposes only and is not financial advice. Always test thoroughly before using in live market conditions.
5-Min ORB popsEmits if price has breached 5 min orb. Calculates orb first, then emits 1, na if price has breached orbs
ORB Asia London NYORB – Asia London NY in UTC time
Can adjust time settings to your own ORB strategy.
ORB Asia London NYThis script plots the highs & lows of all three market sessions Asia, London, and NY. in UTC The time frames can be adjusted to you're own ORB strategy.
The time period of opening range & the max timeframe to display it on can be adjusted from the settings.
So for eg. if want to use 15m NY ORB to trade, then set "NY time " as 14:30-14:45
XAU PDH-PDL REV (Buy the Dip)Indicator Description – Buy the Dip first, then Continuation
This indicator is designed for trading Gold (XAUUSD) with an institutional, pullback-focused mindset. It prioritises **REV (Reversal) signals** to *buy the dip* or *sell the rip* after a **significant ATR-based pullback**, without relying on EMA reclaim (so strong trends aren’t missed). Only when no valid reversal is present will it allow **CONT (Continuation) signals**, aligned with trend and EMA pullbacks. Key targets are based on **Daily, Weekly, or Rolling liquidity levels**, and all prices are shown as **whole numbers** for clarity. Session awareness (NZ time) helps contextualise signals, while cooldown logic reduces noise and over-trading.
NQ Order Blocks with Buy/Sell & QtyA function call is split across multiple lines
Or arguments are broken after a comma
Or indentation is inconsisten
NQ Order Blocks (Smart Money)Shows the order blocks for different time frames
Detects Bullish Order Blocks (last down candle before impulsive up move)
Detects Bearish Order Blocks (last up candle before impulsive down move)
Plots rectangles (zones) on the chart
Works well on NQ 1m–15m and HTF confirmation
Lightweight & free
MA RespectRatio RespectRatio
A Structural Moving Average Quality Indicator
What is RespectRatio
RespectRatio is a statistical indicator designed to evaluate *how reliably a stock respects a specific moving average over time.
Instead of asking “Did price touch the MA?”, it answers a more meaningful question:
Does this moving average actually function as support for this stock consistently and structurally?
The indicator focuses on *historical behavior, not short-term signals, and is intended to support buy / hold / reduce decisions rather than precise trade timing.
Why RespectRatio Exists
Many stocks frequently touch moving averages, but only some of them:
Rebound cleanly
Hold above the average
Do so repeatedly over long periods
RespectRatio was built to separate real support from visual noise.
Core Concept
RespectRatio treats every interaction between price and the moving average as a measurable event.
Each event ends in one of two outcomes:
• Bounce — price respects the moving average
• Break — price fails and breaks below it
Over time, these outcomes form a probability profile of how the stock behaves around that average.
How an Event Starts
An event begins when price meaningfully interacts with the moving average, either by:
• Entering a volatility-adjusted proximity zone around the MA, or
• Crossing below the MA (including gap-downs)
The proximity zone is adaptive and defined as:
k = ATR% × kMultiplier
This keeps the definition of “close enough” consistent across assets and volatility regimes.
Event Outcomes
Bounce (Respect)
An event is classified as a Bounce when price:
• Moves back above the moving average
• Clears a minimal buffer above it
• *Maintains that position for a defined number of sessions.
This confirms that the moving average acted as real support not a temporary pause.
Break (Failure)
An event becomes a Break when price:
• Remains below the moving average for too long, or
• Falls significantly below it and fails to reclaim it within a short window
A Break signals structural weakness at that average.
Noise Control
To avoid statistical distortion:
• Only one outcome per event is recorded
• A cooldown period prevents immediate re-counting of the same struggle
• Each event is counted once, regardless of intraday noise
This ensures clean, independent data points.
The Final Metric
The indicator produces a single core metric:
RespectRatio = Bounces / (Bounces + Breaks)
Calculated over a rolling historical window.
How to Interpret RespectRatio
• High RespectRatio
The moving average has historically acted as reliable support
→ suitable for accumulation or holding strategies
• Low RespectRatio
The moving average is frequently violated
→ caution when relying on it as support
RespectRatio does not predict future price, but measures structural trustworthiness.
What RespectRatio Is Not
• Not a buy/sell signal generator
• Not a trend-following indicator
• Not a momentum oscillator
It is a contextual filter* that improves decision quality.
Typical Use Cases
• Evaluating whether a stock deserves to be bought near a long-term MA
• Comparing multiple stocks using the same moving average
• Filtering candidates before applying other strategies
• Long-term portfolio decision support
One-Sentence Summary
RespectRatio quantifies how often the market actually respects a moving average — turning a visual assumption into measurable probability.*
Session High/Low (Last 7 Days, Auto Delete) CGNew York, London and aces session, highs and lows for seven days once price revisits The zones disappear.
M.T.C. Gold Pocket Break of Structure (BOS)
Swing → impuls
Fib over impuls
Gold Pocket = entry
SL onder OB
TP1 = RR 1:1
TP2 = RR 1:2
Ping-Pong Fade (BB + Absorption Proxy)Ping-Pong Fade is a mean-reversion fade indicator designed to capture short-term reversals at statistically extreme price levels only when real participation and absorption behavior are present.
This script intentionally mashes up Bollinger Bands, volume expansion, and candle structure to filter out weak band touches and isolate defended extremes.
Why This Mashup Exists
Bollinger Band fades fail most often when:
Price is expanding with conviction
Breakouts are supported by strong directional bodies
There is no opposing liquidity at the extremes
This indicator solves that by requiring three independent confirmations before signaling a fade:
Statistical Extremity (Bollinger Bands)
Participation (Volume Expansion)
Absorption / Rejection (Candle Structure)
Only when all three align does the script trigger a signal.
Component Breakdown & How They Work Together
1. Bollinger Bands – Where price should react
Uses a standard SMA + standard deviation envelope
Defines upper and lower statistical extremes
Provides the location for potential fades, not the signal by itself
Bands answer where, not whether.
2. Volume Spike Filter – Who is involved
Compares current volume to a moving average
Requires volume to exceed a configurable multiple
Ensures the interaction at the band is meaningful, not illiquid noise
No volume = no real defense = no trade.
3. Candle Body % (Absorption Proxy) – How price is behaving
Measures candle body relative to full range
Small bodies at the band imply:
Heavy two-sided trading
Aggression being absorbed
Failure to close through the extreme
This acts as a practical proxy for order-flow absorption without requiring Level II or footprint data.
Big range + small body + high volume = pressure met with resistance.
Signal Logic (The “Ping-Pong” Effect)
🔽 Short Fade
Triggered when:
Price probes above the upper Bollinger Band
Volume spikes above normal
Candle shows a small body and fails to close strong at highs
Interpretation:
Buyers pushed price to an extreme, but were absorbed. Expect rotation back toward the mean.
🔼 Long Fade
Triggered when:
Price probes below the lower Bollinger Band
Volume spikes above normal
Candle shows a small body and fails to close strong at lows
Interpretation:
Sellers forced price down, but were absorbed. Expect a bounce toward the mean.
What This Indicator Is Best Used For
Intraday mean-reversion setups
Range-bound or rotational markets
Scalping and short-term fades near extremes
Confirmation layer alongside VWAP, structure, or HTF bias
What It Is Not
A breakout tool
A trend-following indicator
A standalone system without context
Core Philosophy
Extreme + Volume + Failure = Opportunity
Ping-Pong Fade is designed to show you when price tries to escape its range — and fails — allowing you to fade the move with structure and intent.
[ST] Killzones - Minimal Killzones — Minimal
User Manual
1. Purpose of the Indicator
Killzones — Minimal is a session-based market structure tool designed to highlight the highest-liquidity time windows of the trading day.
Instead of generating signals, this indicator provides context by visually marking the ICT Killzones, allowing the trader to:
Identify where liquidity is built
See which session created the range
Anticipate where liquidity is likely to be taken
Align SMC / Wyckoff / Order Flow analysis with time-based institutional behavior
This tool is especially effective for Crypto, Forex, and Indices, where markets run continuously and liquidity cycles matter more than exchange open times.
2. Killzones Covered (São Paulo Time – UTC-3)
The indicator draws one minimal, dotted box per session:
Session Time (SP) Role in Market Structure
ASIA 21:00 – 03:00 Range formation & liquidity buildup
LONDON 04:00 – 07:00 First liquidity raid & manipulation
NEW YORK (Killzone) 10:00 – 13:00 True displacement & delivery
These are ICT Killzones, not official stock exchange open times.
3. Visual Design Philosophy
The indicator is intentionally minimalist:
Dotted borders → no visual clutter
Optional fill → focus on structure, not noise
No signals or arrows → forces contextual reading
One box per session → clean session boundaries
The goal is to let price action and liquidity tell the story, not indicators.
4. How the Boxes Behave
Each session box:
Starts on the first candle of the session
Expands dynamically to include the session High and Low
Stops updating once the session ends
Remains fixed on the chart as historical context
This allows you to instantly see:
Which session created the current range
Where stop-loss clusters are likely resting
Which session was manipulated or delivered price
5. How to Use the Indicator (Practical Workflow)
Step 1 — Identify the Current Session
Ask:
Are we inside Asia, London, or New York?
Your expectations should change depending on the session.
Step 2 — Read Session Intent
ASIA
Expect compression and balance
Focus on identifying Asia High / Asia Low
Avoid aggressive trades inside the range
LONDON
Look for liquidity raids on Asia High/Low
Many London moves are manipulative
A failed raid is often a setup for NY
NEW YORK
Look for true displacement
High probability of:
Continuation
Reversal after a sweep
Best session to execute trades
Step 3 — Trade Liquidity, Not Candles
Use the boxes as liquidity maps, not entries.
High-probability ideas come from:
Asia range being swept during London
London manipulation being reversed during NY
NY taking remaining liquidity and delivering direction
6. Example Use Cases
Setup 1 — Asia Range Sweep
Asia forms a tight range
London sweeps Asia High or Low
Price fails to continue
Market shifts structure
Entry on OB / FVG toward the opposite side
Setup 2 — London Manipulation → NY Delivery
London sweeps liquidity but stalls
New York opens
NY takes the opposite side liquidity
Strong displacement occurs
Entry on NY pullback
Setup 3 — Session Breakout
No sweep
Immediate strong displacement
Clean continuation
Trade only after confirmation
7. What NOT to Do
Do not trade inside the middle of session boxes
Do not assume every sweep means reversal
Do not force trades without structure shift
Do not treat sessions as signals
The indicator shows where to pay attention, not when to click Buy or Sell.
8. Best Confluence Tools
This indicator works best when combined with:
Market Structure (BOS / CHoCH)
Order Blocks
Fair Value Gaps
Liquidity pools
Volume-based candle analysis (e.g. CandleFlow)
9. Final Notes
Killzones — Minimal is a contextual framework, not a strategy.
If you wait for:
Liquidity to be taken
Structure to shift
Price to confirm intent
You will trade with the market narrative, not against it.
Time reveals intent. Liquidity confirms it.
Sentinel Market Structure [JOAT]
Sentinel Market Structure - Smart Money Structure Analysis
Introduction and Purpose
Sentinel Market Structure is an open-source overlay indicator that identifies swing highs/lows, tracks market structure (HH/HL/LH/LL), detects Break of Structure (BOS) and Change of Character (CHoCH) signals, and marks order blocks. The core problem this indicator solves is that retail traders often miss structural shifts that smart money traders use to identify trend changes.
This indicator addresses that by automatically tracking market structure and alerting traders to key structural breaks that often precede significant moves.
Why These Components Work Together
Each component provides different structural information:
1. Swing Detection - Identifies significant pivot highs and lows. These are the building blocks of market structure.
2. Structure Labels (HH/HL/LH/LL) - Classifies each swing relative to the previous swing. Higher Highs + Higher Lows = uptrend. Lower Highs + Lower Lows = downtrend.
3. Break of Structure (BOS) - Identifies when price breaks a swing level in the direction of the trend. This is a continuation signal.
4. Change of Character (CHoCH) - Identifies when price breaks a swing level against the trend. This is a potential reversal signal.
5. Order Blocks - Marks the last opposing candle before an impulse move. These zones often act as future support/resistance.
How the Detection Works
Swing Detection:
bool swingHighDetected = high == ta.highest(high, swingLength * 2 + 1)
bool swingLowDetected = low == ta.lowest(low, swingLength * 2 + 1)
BOS vs CHoCH Logic:
// BOS: Break in direction of trend (continuation)
bool bullishBOS = close > lastSwingHigh and marketTrend >= 0
// CHoCH: Break against trend (reversal signal)
bool bullishCHOCH = close > lastSwingHigh and marketTrend < 0
Order Block Detection:
bool bullOB = close < open and // Previous candle bearish
close > open and // Current candle bullish
close > high and // Breaking above
(high - low) > ta.atr(14) * 1.5 // Strong impulse
Signal Types
HH (Higher High) - Swing high above previous swing high (bullish structure)
HL (Higher Low) - Swing low above previous swing low (bullish structure)
LH (Lower High) - Swing high below previous swing high (bearish structure)
LL (Lower Low) - Swing low below previous swing low (bearish structure)
BOS↑/BOS↓ - Break of structure in trend direction (continuation)
CHoCH↑/CHoCH↓ - Change of character against trend (potential reversal)
Dashboard Information
Trend - Current market bias (BULLISH/BEARISH/NEUTRAL)
Swing High - Last swing high price with HH/LH label
Swing Low - Last swing low price with HL/LL label
Structure - Current structure state (HH+HL, LH+LL, etc.)
Price - Price position relative to structure
How to Use This Indicator
For Trend Following:
1. Identify trend using structure (HH+HL = uptrend, LH+LL = downtrend)
2. Enter on BOS signals in trend direction
3. Use swing levels for stop placement
For Reversal Trading:
1. Watch for CHoCH signals (break against trend)
2. Confirm with order block formation
3. Enter on retest of order block zone
For Risk Management:
1. Place stops beyond swing highs/lows
2. Use structure lines as trailing stop references
3. Exit when CHoCH signals against your position
Input Parameters
Swing Detection Length (5) - Bars on each side for pivot detection
Show Swing High/Low Points (true) - Toggle swing markers
Show BOS/CHoCH (true) - Toggle structural break signals
Show Structure Lines (true) - Toggle horizontal swing lines
Show Order Blocks (true) - Toggle order block zones
Zone Extension (50) - How far order block boxes extend
Timeframe Recommendations
15m-1H: Good for intraday structure analysis
4H-Daily: Best for swing trading structure
Lower timeframes require smaller swing detection length
Limitations
Swing detection has inherent lag (needs confirmation bars)
Not all BOS/CHoCH signals lead to continuation/reversal
Order block zones are simplified (not full ICT methodology)
Structure analysis is subjective - different traders see different swings
Open-Source and Disclaimer
This script is published as open-source under the Mozilla Public License 2.0 for educational purposes.
This indicator does not constitute financial advice. Market structure analysis does not guarantee trade outcomes. Always use proper risk management.
- Made with passion by officialjackofalltrades
MA Momentum Score by WizkaThis is my explorative study script which I have named as MA Momentum Score. It calculates one score number (-10,+10) to describe the price and MA structure. It gives points on the order and direction of price and three moving averages so that bullish order (Price>MA20>MA50>MA200) gives +1 point to each pair, and bearish order gives -1 point. There are 6 comparisons (price and 3 MAs against each other). Addition to this +1 point is given if the direction of each is upwards, and -1 if downwards. So, altogether score can be from -10p (fully bearish structure) to +10p (fully bullish structure). This is shown as blue line in the indicator. It uses classic SMAs of 20,50,200 and it is called Slow score. Next, the similar score is calculated for faster MAs (5,12,26) and it is called Fast score (orange line). Finally, the differential Fast-Slow is calculated and visualized as histogram. Green, when Fast>Slow (bullish), and Red, when Fast
Expansion Setup: Entries & structure + AlertsThis is a specific market condition often called a Broadening Formation or an Expansion Move, where volatility increases enough to break both the previous structural low and then immediately break the previous structural high (or vice versa).
1. LL to HH: A New Lower Low is formed, followed immediately by a New Higher High.
2. HH to LL: A New Higher High is formed, followed immediately by a New Lower Low.
3. Entry Levels: When a setup is detected (LL ➔ HH or HH ➔ LL), the script now draws two specific entry lines extending forward:
The "Breaker" Level: The previous structure point that was broken. (Often a safe retest entry).
The 50% Retracement: The midpoint of the expansion move (The "Equilibrium" or "Discount" entry).
Bitcoin Logarithmic Model with Ranges and ForecastsThis chart is based on the following post x.com and projects the price if bitcoin out into 2039
ronismc333 דור בן שימול: //+------------------------------------------------------------------+
//| SMC GBP PRO EA – FTMO Ready 30M עם חצים |
//+------------------------------------------------------------------+
#property strict
input double RiskPercent = 1.0;
input int RSIPeriod = 14;
input int StopLossPoints = 200;
input int TakeProfitPoints = 400;
input int MagicNumber = 202630;
input bool EnableAlerts = true;
int rsiHandle;
//+------------------------------------------------------------------+
int OnInit()
{
rsiHandle = iRSI(_Symbol, PERIOD_M30, RSIPeriod, PRICE_CLOSE);
Comment("SMC GBP PRO EA Status: CONNECTED Account: ", AccountNumber());
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnTick()
{
if(PositionsTotal() > 0)
{
UpdateStatus();
return;
}
double rsi ;
CopyBuffer(rsiHandle,0,0,1,rsi);
double high1 = iHigh(_Symbol, PERIOD_M30,1);
double low1 = iLow(_Symbol, PERIOD_M30,1);
double close1= iClose(_Symbol, PERIOD_M30,1);
double high2 = iHigh(_Symbol, PERIOD_M30,2);
double low2 = iLow(_Symbol, PERIOD_M30,2);
//==== HTF TREND (1H EMA50) ====
double emaHTF = iMA(_Symbol, PERIOD_H1, 50, 0, MODE_EMA, PRICE_CLOSE, 0);
double closeHTF = iClose(_Symbol, PERIOD_H1, 0);
bool htfBull = closeHTF > emaHTF;
bool htfBear = closeHTF < emaHTF;
//==== LIQUIDITY SWEEP ====
bool sweepBuy = low1 < low2 && close1 > low2;
bool sweepSell = high1 > high2 && close1 < high2;
//==== BOS ====
bool bosBuy = sweepBuy && close1 > high2;
bool bosSell = sweepSell && close1 < low2;
//==== BUY/SELL CONDITIONS ====
bool buy = bosBuy && rsi > 50 && htfBull;
bool sell = bosSell && rsi < 50 && htfBear;
double lot = CalculateLot(StopLossPoints, RiskPercent);
if(buy)
{
OpenTrade(ORDER_TYPE_BUY, lot, StopLossPoints, TakeProfitPoints, "BUY GBP");
DrawArrow("BUY", 0, low1 - 10*_Point, clrLime, "BUY GBP");
}
if(sell)
{
OpenTrade(ORDER_TYPE_SELL, lot, StopLossPoints, TakeProfitPoints, "SELL GBP");
DrawArrow("SELL", 0, high1 + 10*_Point, clrRed, "SELL GBP");
}
UpdateStatus();
}
//+------------------------------------------------------------------+
double CalculateLot(int slPoints, double riskPercent)
{
double riskMoney = AccountBalance() * riskPercent / 100.0;
double lot = riskMoney / (slPoints * _Point * 10);
lot = MathMax(lot,0.01);
return(NormalizeDouble(lot,2));
}
//+------------------------------------------------------------------+
void OpenTrade(ENUM_ORDER_TYPE type,double lot,int sl,int tp,string comment)
{
double price = (type==ORDER_TYPE_BUY) ? SymbolInfoDouble(_Symbol,SYMBOL_ASK)
: SymbolInfoDouble(_Symbol,SYMBOL_BID);
double slPrice = (type==ORDER_TYPE_BUY) ? price - sl*_Point
: price + sl*_Point;
double tpPrice = (type==ORDER_TYPE_BUY) ? price + tp*_Point
: price - tp*_Point;
MqlTradeRequest req;
MqlTradeResult res;
ZeroMemory(req);
req.action = TRADE_ACTION_DEAL;
req.symbol = _Symbol;
req.volume = lot;
req.type = type;
req.price = price;
req.sl = slPrice;
req.tp = tpPrice;
req.deviation= 20;
req.magic = MagicNumber;
req.comment = comment;
if(!OrderSend(req,res))
{
Print("Trade failed: ",res.retcode);
if(EnableAlerts) Alert("Trade failed: ",res.retcode);
}
else
{
if(EnableAlerts) Alert(comment," opened at ",price);
Print(comment," opened at ",price);
}
}
//+------------------------------------------------------------------+
void UpdateStatus()
{
string text = "SMC GBP PRO EA Status: CONNECTED Account: "+IntegerToString(AccountNumber());
if(PositionsTotal()>0) text += " Trade Open!";
Comment(text);
}
//+------------------------------------------------------------------+
void DrawArrow(string name, int shift, double price, color clr, string text)
{
string objName = name + IntegerToString(TimeCurrent());
if(ObjectFind(0,objName) >=0) ObjectDelete(0,objName);
ObjectCreate(0,objName,OBJ_ARROW,0,Time ,price);
ObjectSetInteger(0,objName,OBJPROP_COLOR,clr);
ObjectSetInteger(0,objName,OBJPROP_WIDTH,2);
ObjectSetInteger(0,objName,OBJPROP_ARROWCODE,233); // חץ
ObjectSetString(0,objName,OBJPROP_TEXT,text);
}
------------------------------------------------------------------+
//| SMC GBP PRO EA – FTMO 30M + TP/SL + Trailing Stop |
//+------------------------------------------------------------------+
#property strict
input double RiskPercent = 1.0;
input int RSIPeriod = 14;
input int StopLossPoints = 200;
input int TakeProfitPoints = 400;
input int MagicNumber = 202630;
input bool EnableAlerts = true;
int rsiHandle;
//+------------------------------------------------------------------+
int OnInit()
{
rsiHandle = iRSI(_Symbol, PERIOD_M30, RSIPeriod, PRICE_CLOSE);
Comment("SMC GBP PRO EA Status: CONNECTED Account: ", AccountNumber());
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnTick()
{
//
UpdateStatus();
// Trailing Stop
ManageTrailing();
if(PositionsTotal() > 0) return;
double rsi ;
CopyBuffer(rsiHandle,0,0,1,rsi);
double high1 = iHigh(_Symbol, PERIOD_M30,1);
double low1 = iLow(_Symbol, PERIOD_M30,1);
double close1= iClose(_Symbol, PERIOD_M30,1);
double high2 = iHigh(_Symbol, PERIOD_M30,2);
double low2 = iLow(_Symbol, PERIOD_M30,2);
//==== HTF TREND (1H EMA50) ====
double emaHTF = iMA(_Symbol, PERIOD_H1, 50, 0, MODE_EMA, PRICE_CLOSE, 0);
double closeHTF = iClose(_Symbol, PERIOD_H1, 0);
bool htfBull = closeHTF > emaHTF;
bool htfBear = closeHTF < emaHTF;
//==== LIQUIDITY SWEEP ====
bool sweepBuy = low1 < low2 && close1 > low2;
bool sweepSell = high1 > high2 && close1 < high2;
//==== BOS ====
bool bosBuy = sweepBuy && close1 > high2;
bool bosSell = sweepSell && close1 < low2;
//==== BUY/SELL CONDITIONS ====
bool buy = bosBuy && rsi > 50 && htfBull;
bool sell = bosSell && rsi < 50 && htfBear;
double lot = CalculateLot(StopLossPoints, RiskPercent);
if(buy)
{
OpenTrade(ORDER_TYPE_BUY, lot, StopLossPoints, TakeProfitPoints, "BUY GBP");
DrawArrow("BUY", 0, low1 - 10*_Point, clrLime, "BUY GBP");
}
if(sell)
{
OpenTrade(ORDER_TYPE_SELL, lot, StopLossPoints, TakeProfitPoints, "SELL GBP");
DrawArrow("SELL", 0, high1 + 10*_Point, clrRed, "SELL GBP");
}
}
//+------------------------------------------------------------------+
double CalculateLot(int slPoints, double riskPercent)
{
double riskMoney = AccountBalance() * riskPercent / 100.0;
double lot = riskMoney / (slPoints * _Point * 10);
lot = MathMax(lot,0.01);
return(NormalizeDouble(lot,2));
}
//+------------------------------------------------------------------+
void OpenTrade(ENUM_ORDER_TYPE type,double lot,int sl,int tp,string comment)
{
double price = (type==ORDER_TYPE_BUY) ? SymbolInfoDouble(_Symbol,SYMBOL_ASK)
: SymbolInfoDouble(_Symbol,SYMBOL_BID);
double slPrice = (type==ORDER_TYPE_BUY) ? price - sl*_Point
: price + sl*_Point;
double tpPrice = (type==ORDER_TYPE_BUY) ? price + tp*_Point
: price - tp*_Point;
MqlTradeRequest req;
MqlTradeResult res;
ZeroMemory(req);
req.action = TRADE_ACTION_DEAL;
req.symbol = _Symbol;
req.volume = lot;
req.type = type;
req.price = price;
req.sl = slPrice;
req.tp = tpPrice;
req.deviation= 20;
req.magic = MagicNumber;
req.comment = comment;
if(!OrderSend(req,res))
{
Print("Trade failed: ",res.retcode);
if(EnableAlerts) Alert("Trade failed: ",res.retcode);
}
else
{
if(EnableAlerts) Alert(comment," opened at ",price);
Print(comment," opened at ",price);
}
}
//+------------------------------------------------------------------+
void UpdateStatus()
{
string text = "SMC GBP PRO EA Status: CONNECTED Account: "+IntegerToString(AccountNumber());
if(PositionsTotal()>0) text += " Trade Open!";
Comment(text);
}
//+------------------------------------------------------------------+
void DrawArrow(string name, int shift, double price, color clr, string text)
{
string objName = name + IntegerToString(TimeCurrent());
if(ObjectFind(0,objName) >=0) ObjectDelete(0,objName);
ObjectCreate(0,objName,OBJ_ARROW,0,Time ,price);
ObjectSetInteger(0,objName,OBJPROP_COLOR,clr);
ObjectSetInteger(0,objName,OBJPROP_WIDTH,2);
ObjectSetInteger(0,objName,OBJPROP_ARROWCODE,233); // חץ
ObjectSetString(0,objName,OBJPROP_TEXT,text);
}
//+------------------------------------------------------------------+
void ManageTrailing()
{
for(int i=PositionsTotal()-1;i>=0;i--)
{
ulong ticket = PositionGetTicket(i);
if(PositionSelectByTicket(ticket))
{
double price = PositionGetDouble(POSITION_PRICE_OPEN);
double sl = PositionGetDouble(POSITION_SL);
double tp = PositionGetDouble(POSITION_TP);
ENUM_POSITION_TYPE type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
double newSL = 0;
if(type == POSITION_TYPE_BUY)
{
double trail = SymbolInfoDouble(_Symbol,SYMBOL_BID) - StopLossPoints*_Point;
if(trail > sl) newSL = trail;
}
else if(type == POSITION_TYPE_SELL)
{
double trail = SymbolInfoDouble(_Symbol,SYMBOL_ASK) + StopLossPoints*_Point;
if(trail < sl) newSL = trail;
}
if(newSL != 0)
{
MqlTradeRequest req;
MqlTradeResult res;
ZeroMemory(req);
req.action = TRADE_ACTION_SLTP;
req.symbol = _Symbol;
req.position = ticket;
req.sl = newSL;
req.tp = tp;
OrderSend(req,res);
}
}
}
}






















