Volatility Structure Regime Engine (VSgRE)Volatility Structure Regime Engine (VSgRE)
Volatility Structure Regime Engine (VSgRE) is a volatility-based market analysis tool designed to highlight when volatility is likely to expand, without implying trade direction.
The indicator uses a three-layer analytical framework to identify meaningful volatility events while remaining fully direction-agnostic.
🔹 Structure Layer
Defines the broader volatility environment using normalized volatility metrics to distinguish between high- and low-volatility conditions.
🔹 Regime Layer
Identifies volatility compression, expansion, and transition phases, helping traders recognize periods of stored or released market energy.
🔹 Execution Layer
Detects real-time volatility ignition events that signal the start of meaningful expansion.
📊 Signal Types
Strong Signals
Indicate valid volatility expansion events within an active volatility regime.
Elite Signals
Highlight the first volatility expansion following a prolonged compression phase.
Signals are represented using neutral bubbles to avoid bullish or bearish bias.
✅ Key Characteristics
Pure volatility-based logic
Leading, non-directional signals
Clean and minimal chart visuals
State-based, non-repetitive signaling
Suitable for breakout timing, regime analysis, and risk awareness
⚠️ Disclaimer
This indicator is provided for educational and analytical purposes only. It does not constitute financial advice. Trading involves risk, and users are responsible for their own decisions.
Индикаторы и стратегии
Wave 1-2-3 PRO (Typed NA + OTE + Confirm)//@version=5
indicator("Wave 1-2-3 PRO (Typed NA + OTE + Confirm)", overlay=true, max_lines_count=300, max_labels_count=300, max_boxes_count=100)
pivotLen = input.int(6, "Pivot Length", minval=2, maxval=30)
useOTE = input.bool(true, "Use OTE Zone (0.618-0.786)")
oteA = input.float(0.618, "OTE A", minval=0.1, maxval=0.95)
oteB = input.float(0.786, "OTE B", minval=0.1, maxval=0.95)
maxDeep = input.float(0.886, "Max Wave2 Depth", minval=0.5, maxval=0.99)
confirmByClose = input.bool(true, "Confirm Break By Close")
breakAtrMult = input.float(0.10, "Break Buffer ATR Mult", minval=0.0, maxval=2.0)
showEntryZone = input.bool(true, "Show Entry Zone")
entryAtrPad = input.float(0.10, "Entry Zone ATR Pad", minval=0.0, maxval=2.0)
showRetestZone = input.bool(true, "Show Retest Zone")
retestAtrMult = input.float(0.60, "Retest Zone ATR Mult", minval=0.1, maxval=5.0)
showTargets = input.bool(true, "Show Target (1.618)")
targetExt = input.float(1.618, "Target Extension", minval=0.5, maxval=3.0)
showLabels = input.bool(true, "Show Wave Labels")
showSignals = input.bool(true, "Show BUY/SELL Confirm Labels")
atr = ta.atr(14)
var float prices = array.new_float()
var int indexs = array.new_int()
var int types = array.new_int()
var box entryBox = na
var box retestBox = na
var line slLine = na
var line tpLine = na
var line breakLine = na
var label lb0 = na
var label lb1 = na
var label lb2 = na
var label sigLb = na
var int lastPivotBar = na
var bool setupBull = false
var bool setupBear = false
var float s_p0 = na
var float s_p1 = na
var float s_p2 = na
var int s_i0 = na
var int s_i1 = na
var int s_i2 = na
var float s_len = na
ph = ta.pivothigh(high, pivotLen, pivotLen)
pl = ta.pivotlow(low, pivotLen, pivotLen)
int pivotBar = na
float pivotPrice = na
int pivotType = 0
if not na(ph)
pivotBar := bar_index - pivotLen
pivotPrice := ph
pivotType := 1
if not na(pl)
pivotBar := bar_index - pivotLen
pivotPrice := pl
pivotType := -1
bool newPivot = not na(pivotBar) and (na(lastPivotBar) or pivotBar != lastPivotBar)
if newPivot
lastPivotBar := pivotBar
int sz = array.size(prices)
if sz == 0
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
else
int lastType = array.get(types, sz - 1)
float lastPrice = array.get(prices, sz - 1)
if pivotType == lastType
bool better = (pivotType == 1 and pivotPrice > lastPrice) or (pivotType == -1 and pivotPrice < lastPrice)
if better
array.set(prices, sz - 1, pivotPrice)
array.set(indexs, sz - 1, pivotBar)
else
array.push(types, pivotType)
array.push(prices, pivotPrice)
array.push(indexs, pivotBar)
if array.size(prices) > 12
array.shift(types), array.shift(prices), array.shift(indexs)
if not na(entryBox)
box.delete(entryBox)
entryBox := na
if not na(retestBox)
box.delete(retestBox)
retestBox := na
if not na(slLine)
line.delete(slLine)
slLine := na
if not na(tpLine)
line.delete(tpLine)
tpLine := na
if not na(breakLine)
line.delete(breakLine)
breakLine := na
if not na(lb0)
label.delete(lb0)
lb0 := na
if not na(lb1)
label.delete(lb1)
lb1 := na
if not na(lb2)
label.delete(lb2)
lb2 := na
if not na(sigLb)
label.delete(sigLb)
sigLb := na
setupBull := false
setupBear := false
s_p0 := na
s_p1 := na
s_p2 := na
s_i0 := na
s_i1 := na
s_i2 := na
s_len := na
int sz2 = array.size(prices)
if sz2 >= 3
int t0 = array.get(types, sz2 - 3)
int t1 = array.get(types, sz2 - 2)
int t2 = array.get(types, sz2 - 1)
float p0 = array.get(prices, sz2 - 3)
float p1 = array.get(prices, sz2 - 2)
float p2 = array.get(prices, sz2 - 1)
int i0 = array.get(indexs, sz2 - 3)
int i1 = array.get(indexs, sz2 - 2)
int i2 = array.get(indexs, sz2 - 1)
bool bullCandidate = (t0 == -1 and t1 == 1 and t2 == -1 and p2 > p0)
bool bearCandidate = (t0 == 1 and t1 == -1 and t2 == 1 and p2 < p0)
if bullCandidate
float len = p1 - p0
float depth = (p1 - p2) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zTop = p1 - len * loOTE
float zBot = p1 - len * hiOTE
bool okOTE = not useOTE or (p2 <= zTop and p2 >= zBot)
if okDepth and okOTE
setupBull := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
if bearCandidate
float len = p0 - p1
float depth = (p2 - p1) / len
bool okDepth = len > 0 and depth > 0 and depth <= maxDeep
float hiOTE = math.max(oteA, oteB)
float loOTE = math.min(oteA, oteB)
float zBot = p1 + len * loOTE
float zTop = p1 + len * hiOTE
bool okOTE = not useOTE or (p2 >= zBot and p2 <= zTop)
if okDepth and okOTE
setupBear := true
s_p0 := p0
s_p1 := p1
s_p2 := p2
s_i0 := i0
s_i1 := i1
s_i2 := i2
s_len := len
float pad = atr * entryAtrPad
if showEntryZone
entryBox := box.new(i1, zTop + pad, bar_index, zBot - pad)
slLine := line.new(i0, p0, bar_index + 200, p0)
breakLine := line.new(i1, p1, bar_index + 200, p1)
if showLabels
lb0 := label.new(i0, p0, "0")
lb1 := label.new(i1, p1, "1")
lb2 := label.new(i2, p2, "2")
float buf = atr * breakAtrMult
bool bullBreak = false
bool bearBreak = false
if setupBull and not na(s_p1)
bullBreak := confirmByClose ? (close > s_p1 + buf) : (high > s_p1 + buf)
if setupBear and not na(s_p1)
bearBreak := confirmByClose ? (close < s_p1 - buf) : (low < s_p1 - buf)
if bullBreak
setupBull := false
if showTargets and not na(s_len)
float tp = s_p2 + s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, high, "BUY (W3 Confirm)", style=label.style_label_down)
if bearBreak
setupBear := false
if showTargets and not na(s_len)
float tp = s_p2 - s_len * targetExt
tpLine := line.new(s_i2, tp, bar_index + 200, tp)
if showRetestZone
float z = atr * retestAtrMult
retestBox := box.new(bar_index, s_p1 + z, bar_index + 120, s_p1 - z)
if showSignals
sigLb := label.new(bar_index, low, "SELL (W3 Confirm)", style=label.style_label_up)
TDI-X CustomThis indicator is a TDI-style RSI oscillator built for clear momentum and trend signals.
It plots a smoothed RSI “Price Line” and a separate “Signal Line” to help identify trend shifts, momentum changes, and crossover entries. Optional volatility bands can be enabled to visualize RSI expansion and contraction, similar to Bollinger Bands.
It includes configurable RSI length, smoothing methods, band settings, and alert conditions for crossovers and overbought/oversold events.
SMART TRADER 2 BY JONATHAN MWENDWA NDUNGESMART TRADER 2 BY JONATHAN MWENDWA NDUNGE is a professional-grade Donchian Trend Ribbon indicator designed for serious traders seeking clarity, precision, and reliability in trend analysis. Combining classic Donchian Channel logic with modern technical filters, this indicator identifies strong bullish and bearish trends while filtering out false breakouts and market noise.
Key Features:
Multi-Timeframe Support: Analyze trends from higher timeframes without leaving your chart.
Acceptance Candle Filter: Reduces false signals by requiring trend confirmation across multiple bars.
ADX Trend Strength Filter: Ensures trades are only signaled in strong trending conditions.
ATR Volatility Buffer: Accounts for market volatility to reduce whipsaws.
Dual Donchian (20/55) Option: Align short-term and long-term trend signals for higher accuracy.
Ribbon Alignment Scoring: Quantifies trend strength visually and numerically; strong trend signals appear when multiple ribbons align.
Non-Repainting & Backtest-Friendly: Ideal for both live trading and strategy backtesting.
This indicator is suitable for traders of all experience levels who want a robust trend-following tool that balances responsiveness with reliability.
Usage:
Green ribbons indicate bullish trends, red ribbons indicate bearish trends.
Long and short signals appear only when all filters align, helping traders avoid false breakouts.
Combine with your own risk management and confirmation strategies for optimal results.
Author: Jonathan Mwendwa Ndunge
Momentum Structure Regime Engine (MSRE)Momentum Structure Regime Engine (MSRE)
Momentum Structure Regime Engine (MSRE) is a professional momentum-based analysis tool designed to help traders identify high-quality directional opportunities with clarity and discipline.
The indicator is built on a three-layer momentum framework, where each layer serves a distinct role in market evaluation.
🔹 Structure Layer
Identifies the dominant momentum bias and persistence, helping define whether bullish or bearish momentum is structurally in control.
🔹 Regime Layer
Evaluates momentum quality by distinguishing between expansion, compression, and weakening phases. This helps filter out low-quality or choppy conditions.
🔹 Execution Layer
Detects short-term momentum ignition aligned with structure and regime, highlighting actionable timing opportunities.
📊 Signal Types
Strong Signals
Indicate the first high-quality momentum opportunity within a new structural move.
Elite Signals
Appear selectively on the first meaningful pullback during an active momentum phase, offering refined entry opportunities.
Signals are state-based and non-repetitive, designed to reduce clutter and avoid over-signaling.
✅ Key Characteristics
Pure momentum-driven logic
Leading (non-lagging) indicators
Clean, minimal chart visuals
Non-repainting signals
Suitable for intraday and swing trading
⚠️ Disclaimer
This indicator is provided for educational and analytical purposes only. It does not constitute financial advice. Trading involves risk, and users are solely responsible for their trading decisions.
WaveTrend & RSI Combined (v-final)# RSI Divergence + WaveTrend Combined
## Overview
This indicator combines RSI Divergence detection with WaveTrend crosses to generate high-probability trading signals. It filters out noise by only showing divergences when confirmed by WaveTrend momentum crosses in the same direction.
## Key Features
### 1. Smart Divergence Detection
- Detects both bullish and bearish RSI divergences
- Uses **price pivot validation** to ensure divergences start from significant chart highs/lows, not just RSI extremes
- Divergence endpoints must be in the **neutral zone (20-80)** to avoid overbought/oversold traps
### 2. WaveTrend Cross Confirmation
- **Golden Cross**: WaveTrend crossover in oversold territory (below -60)
- **Dead Cross**: WaveTrend crossover in overbought territory (above +60)
- Crosses are displayed at RSI 20 (golden) and RSI 80 (dead) levels for easy visualization
### 3. Combined Signal Logic
- **LONG Signal**: Bullish RSI Divergence + Golden Cross within the divergence period
- **SHORT Signal**: Bearish RSI Divergence + Dead Cross within the divergence period
- Divergences are **only displayed** when a matching cross exists in the same period
### 4. Visual Elements
- **Yellow lines**: Divergence connections between master point and current point
- **Small diamonds**: Divergence markers (green for bullish, red for bearish)
- **Triangles**: Confirmed entry signals (▲ for LONG, ▼ for SHORT)
- **Circles**: WaveTrend crosses (green at bottom for golden, red at top for dead)
- **Background color**: Highlights signal bars (green for LONG, red for SHORT)
- **Debug table**: Shows real-time RSI, divergence count, WaveTrend values, and cross status
## Settings
### RSI Divergence
- RSI Length (default: 14)
- Overbuy/Oversell levels
- Divergence detection parameters (loopback, confirmation, limits)
### WaveTrend
- Channel Length (default: 10)
- Average Length (default: 21)
- Overbought/Oversold levels
- Cross Detection Level (default: 60)
### Pivot Detection
- Pivot Left/Right Bars (default: 5) - Controls sensitivity for price pivot validation
## How to Use
1. **Wait for signal**: Look for the triangle markers (▲/▼) with background color
2. **Confirm with crosses**: Ensure the corresponding WaveTrend cross (circle) is visible
3. **Check divergence line**: The yellow line should connect meaningful price pivots
## Alerts
- Built-in alert conditions for both LONG and SHORT signals
- Webhook-ready format for automation (Telegram, Discord, auto-trading bots)
## Best Practices
- Works well on higher timeframes (1H, 4H, Daily)
- Combine with support/resistance levels for better entries
- Use proper risk management - not every signal is a winner
## Credits
- RSI Divergence logic inspired by K-zax
- WaveTrend calculation based on LazyBear's implementation
- Combined and enhanced by sondengs
---
*This indicator is for educational purposes only. Always do your own research and manage your risk appropriately.*
Trend Strength + SSL Channel TableHOW TO READ THIS (POWERFUL COMBO)
Trend Strength = timing
SSL Channel = directional bias
Best trade conditions:
Bullish Trend + Strong/Medium + SSL Bullish
Bearish Trend + Strong/Medium + SSL Bearish
Avoid:
Exhaustion + SSL disagreement → chop / fakeouts
This table is now a high-quality trade filter, not just information.
Safer Reversal: CHoCH & Div 1st BoS Entry & Exits & Pro FeaturesProfessional traders (in ICT/SMC frameworks) often exit reversal trades using these logic layers for better risk control and to avoid holding into reversals:
Opposing CHoCH → Strongest exit/reversal warning: If you’re in a bullish trade and a bearish CHoCH forms (breaks structure against your direction), it’s time to exit fully or scale out aggressively. This signals the new trend might be over or reversing.
Failed BoS / Lack of Continuation → If no new BoS occurs for many bars after entry (e.g., 10–20 bars, adjustable), momentum is fading → partial or full exit.
Target Zones → Common exits at next major POI: e.g., opposite-side liquidity (equal highs/lows), recent swing extremes, or a fixed RR (like 1:2 or 1:3 from entry).
Trailing via Swings → After each new BoS in your direction, trail stop to the recent swing low/high (or below last BoS level) for letting winners run.
Other Pro Touches:
Volume filter on entry BoS (require above-average volume for confirmation).
RSI extreme check (e.g., exit if RSI hits overbought/oversold in your trade direction after entry).
Alerts for exits (“EXIT BUY - Opposing CHoCH” etc.).
stelaraX - MomentumstelaraX – Momentum
stelaraX – Momentum is a simple yet effective indicator designed to measure the speed and direction of price movement. It shows whether price is accelerating or decelerating and helps identify shifts in market strength at an early stage.
This indicator is part of the stelaraX ecosystem, focused on clean technical analysis and AI-supported chart evaluation
stelarax.com
Core logic
The Momentum indicator calculates the difference between the current price and the price from a user-defined number of periods ago.
Key characteristics include:
* positive values indicate upward momentum
* negative values indicate downward momentum
* the zero line acts as a directional threshold
When momentum crosses above zero, bullish pressure is increasing. When momentum crosses below zero, bearish pressure is increasing.
Visualization
The script plots a histogram in a separate indicator pane:
* green bars when momentum is positive
* red bars when momentum is negative
* a clearly visible zero baseline for direction reference
The histogram format makes changes in momentum strength immediately visible.
Use case
This indicator is intended for:
* measuring price acceleration and deceleration
* confirming trend strength
* identifying early momentum shifts
* filtering entries in trend-following strategies
* divergence analysis between price and momentum
For traders who want to combine classical momentum tools with modern AI-driven chart analysis, additional tools and insights are available at stelarax.com
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.
stelaraX - Market StructurestelaraX – Market Structure
stelaraX – Market Structure is a technical analysis indicator designed to visualize swing structure and trend transitions using pivot-based market structure logic. The script identifies swing highs and swing lows, classifies them into structure types, and highlights key events such as Break of Structure (BOS) and Change of Character (CHoCH).
The indicator is built to provide a clear, rule-based view of price structure across any market and timeframe.
For advanced AI-based chart analysis and automated structure interpretation, visit stelarax.com
Core logic
The script detects swing points using pivot highs and pivot lows with a user-defined swing length.
Swing highs are classified as:
* HH when a new swing high is higher than the previous swing high
* LH when a new swing high is lower than the previous swing high
Swing lows are classified as:
* HL when a new swing low is higher than the previous swing low
* LL when a new swing low is lower than the previous swing low
Structure points can be displayed with labels and connected by dashed structure lines.
BOS and CHoCH
Break of Structure is detected when price closes through the most recent swing level:
* bullish BOS when price crosses above the last swing high during a bullish trend
* bearish BOS when price crosses below the last swing low during a bearish trend
Change of Character is highlighted as a potential trend transition:
* bearish CHoCH when a lower high forms after a bullish trend
* bullish CHoCH when a higher low forms after a bearish trend
Both BOS and CHoCH can be enabled or disabled independently.
Visualization
The indicator can display:
* swing point labels for HH, HL, LH, and LL
* dashed structure lines between consecutive swing points
* BOS labels and horizontal BOS lines at the broken swing level
* optional background shading based on the detected trend state
Colors, label size, and line width are configurable.
Alerts
Alert conditions are available for:
* bullish break of structure
* bearish break of structure
* new higher high detection
* new lower low detection
Use case
This indicator is intended for:
* market structure mapping using swing highs and swing lows
* identifying BOS events for continuation confirmation
* spotting CHoCH for potential trend transitions
* trend bias visualization and structure-based analysis
For a fully automated AI-driven chart analysis solution, additional tools and insights are available at stelarax.com.
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.
stelaraX - BSL/SSL LiquiditystelaraX – BSL/SSL Liquidity
stelaraX – BSL/SSL Liquidity is a technical analysis indicator that identifies and tracks buy-side and sell-side liquidity levels based on swing highs and swing lows. The script uses pivot detection to mark potential liquidity pools, then monitors price action to highlight when those levels are swept.
The indicator is designed to visualize liquidity as either lines, zones, or both, and to keep the chart clean through configurable level limits and optional extensions.
Core logic
Swing highs and swing lows are detected using ta.pivothigh and ta.pivotlow with a user-defined swing length.
Each detected swing high creates a BSL level, and each detected swing low creates an SSL level.
For every created level, the script stores:
* the price
* the bar index where the swing formed
* sweep status and sweep bar
* optional drawn objects (line, zone box, label)
A level is considered swept when:
* BSL is swept if high trades above the stored swing high price
* SSL is swept if low trades below the stored swing low price
When a sweep occurs, the corresponding visuals are updated to a “swept” style (higher transparency and dashed line), and the level is stopped/closed at the sweep bar.
Display and styling
The indicator supports three display modes:
* Lines: horizontal liquidity lines
* Zones: rectangular zones with adjustable width in percent
* Both: lines and zones together
Additional options:
* extend levels forward by a fixed amount if not swept
* show labels at creation (BSL / SSL)
* optional swept marker at the sweep bar
* customizable colors for active and swept states
* maximum number of levels to keep on chart (older levels are removed automatically)
Dashboard
An optional dashboard summarizes:
* total BSL levels and swept BSL levels
* total SSL levels and swept SSL levels
* sweep rate percentages for both sides
The dashboard position and text size are configurable.
Alerts
The script provides:
* alert conditions for new BSL and SSL levels (new pivot high / new pivot low)
* optional real-time alert messages when a sweep is detected (BSL swept or SSL swept)
Disclaimer
This indicator is intended for technical analysis purposes only and does not provide financial advice or trade recommendations. Trading decisions and risk management remain the responsibility of the user.
stelaraX - Order BlocksstelaraX – Order Blocks
stelaraX – Order Blocks is a technical analysis indicator designed to identify, visualize, and manage bullish and bearish order blocks based on swing structure and impulsive price movement. The indicator focuses on institutional price zones and tracks their lifecycle from creation to mitigation or invalidation.
Order blocks are detected using pivot highs and pivot lows and are only validated when followed by a minimum impulsive price move, ensuring structurally relevant zones.
Core logic
The indicator detects order blocks using swing-based market structure:
* bullish order blocks are formed from swing lows followed by an impulsive upward move
* bearish order blocks are formed from swing highs followed by an impulsive downward move
The originating candle of the order block can be defined using different calculation modes:
* Last Candle
* Wick to Wick
* Full Range
Each order block stores its full range, midpoint level, creation bar, and current state.
Mitigation and breaker blocks
Order blocks are monitored in real time for mitigation.
Mitigation can be defined as:
* first touch
* 50 percent retracement
* full fill of the order block
Once mitigation occurs, an order block can:
* remain visible in a mitigated state
* be removed automatically
* convert into a breaker block if price fully violates the zone
Breaker blocks represent structurally broken order blocks and are highlighted separately.
Visualization
Order blocks are displayed directly on the chart using colored zones:
* bullish order blocks are shown in green tones
* bearish order blocks are shown in red tones
* mitigated order blocks are faded
* breaker blocks are highlighted using a separate color
Optional features include:
* midpoint level line
* order block labels
* automatic extension of active blocks
* configurable maximum number and maximum age of blocks
All visual elements are fully customizable.
Dashboard
An optional on-chart dashboard provides a real-time overview of:
* total bullish and bearish order blocks
* mitigated order blocks
* active unmitigated blocks
* breaker blocks
* mitigation percentages
Dashboard position and text size are configurable.
Alerts
Alert conditions are available for:
* newly detected bullish order blocks
* newly detected bearish order blocks
Additional alerts are triggered when order blocks are mitigated or converted into breaker blocks.
Use case
This indicator is intended for:
* order block and supply and demand analysis
* institutional-style market structure trading
* identifying high-interest price zones
* multi-timeframe confluence analysis
Disclaimer
This indicator is provided for educational and technical analysis purposes only and does not constitute financial advice or trading recommendations. All trading decisions and risk management remain the responsibility of the user.
Ultimate NY 9:30 Open MarkerYour ultimate New York Open Marker... So you can analyze your charts when everybody else sleeps or parties, you crazy chart people!
Works on every timeframe including custom ones.
Customizable in settings:
Marker Settings:
- Default: Sky blue flag with background highlight and time label for the NY open as default. You can change all that in the settings.
- Various marker shape options: Triangle, Diamond, Label Flag, Arrow Up/Down, Arrow this, Arrow that... So you can pick whatever annoys you the least lol
- Auto-positioning: above bear candles, below bull candles (default) - or always above/below
- 5 sizes from tiny to HUGE
- Vertical offset fine-tuning - you can move your marker closer to the bar if you like, or farther from it
Vertical Lines Options:
- Line ON the 9:30 bar
- Line BEFORE the 9:30 bar (so on 5min you'd see a line on 9:25, on 15min on 9:15, etc. - this way you can see the open candle well)
- Solid, dotted, dashed, pick your poison
Time Label Option: "9:30 EST" label (customizable text, color, size)
Date Label Option: Four format options:
- MM/DD/YY (American)
- DD/MM/YY (European)
- DD Mon. 'YY (Written, like "04 Feb. '26")
- Mon DD, YYYY (Full)
Plus optional day of week (short or full)
Bonus: Background highlight option for the open bar
The indicator handles DST automatically via the "America/New_York" timezone and works on any timeframe including custom ones.
This is a repost, apparently you can't use caps in the title. Sorry about that.
Let me know if you'd like any adjustments.
Thanks. : )
RSI Primed [ChartPrime] with AlertRSI Primed with Alert
Signal alert functionality added to the original version. Signal logic is as follows:
1. Uses EMA100 slope to filter trend direction
2. During EMA100 bullish trend, triggers oversold zone alert when RSI-MA turns in the oversold zone, consider buying the pullback;
3. During EMA100 bearish trend, triggers overbought zone alert when RSI-MA turns in the overbought zone, consider shorting the bounce;
4. Signal alerts are for reference only to improve chart monitoring efficiency. Not recommended for direct entry conditions - should be considered in conjunction with other factors.
RSI Primed with Alert
在原版基础上增加信号警报功能,信号逻辑如下:
1. 使用EMA100的斜率来过滤趋势方向
2. EMA100多头趋势时,RSI-MA在超卖区拐头时发出超卖区警报,可以考虑回调做多;
3. EMA100空头趋势时,RSI-MA在超买区拐头时发出超买区警报,可以考虑反弹做空;
4. 信号警报仅作为提高盯盘效率的参考,不建议直接用于入场条件,需参考其他条件综合考虑。
Fibonacci Pivot OscillatorFIB PIVOT OSCILLATOR - Price Position Indicator
See exactly WHERE your price sits between Fibonacci pivot levels. This oscillator normalizes price position relative to classic Pivot Points, giving you a clear view of market structure.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 WHAT DOES IT DO?
Instead of cluttering your chart with multiple pivot lines, this indicator displays a single oscillator showing WHERE price is within the pivot range. Instantly see if price is in support or resistance territory.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ HOW IT WORKS
1. Calculates Standard Pivot Point from previous period:
Pivot = (High + Low + Close) / 3
2. Applies Fibonacci ratios to determine Support/Resistance levels:
• R1/S1 = Pivot ± (Range × 38.2%)
• R2/S2 = Pivot ± (Range × 61.8%)
• R3/S3 = Pivot ± (Range × 100%)
3. Normalizes current price position on a fixed scale:
• +100 = Price at R3 (100% Fib extension)
• +61.8 = Price at R2
• +38.2 = Price at R1
• 0 = Price at Pivot Point
• -38.2 = Price at S1
• -61.8 = Price at S2
• -100 = Price at S3
4. Adds a 9-period EMA signal line for momentum confirmation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 SIGNALS
- BUY: Price crosses ABOVE the Pivot (oscillator crosses above 0)
- SELL: Price crosses BELOW the Pivot (oscillator crosses below 0)
- Optional: Display all Fibonacci level crossings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 HOW TO USE
- Oscillator > 0 → Price in RESISTANCE zone (bullish bias)
- Oscillator < 0 → Price in SUPPORT zone (bearish bias)
- Extreme values (±100) → Price at major Fib levels, watch for reversals
- Histogram color intensity reflects momentum strength
- Use signal line crossovers for additional confirmation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ SETTINGS
- Period: Daily, Weekly, or Monthly pivot calculation
- Display: Toggle histogram, position line, zones, info table
- Signals: Show/hide BUY/SELL and secondary Fib crossings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 ALERTS INCLUDED
- Pivot crossover (main BUY/SELL)
- R1, R2, R3 breakouts
- S1, S2, S3 breakdowns
Moving Average Momentum Bands📊 MA Momentum Bands - Crossover Detection with Predictive Signals
Overview
Advanced moving average system with intelligent crossover detection and early warning predictive signals. Designed to catch trend changes with precise timing while filtering out choppy market noise.
Key Features
📈 4 Customizable Moving Averages
Choose from EMA, SMA, SMMA (RMA), WMA, or VWMA
Adjustable periods and colors
Visual fill zones between MA pairs
✓ Confirmed Crossover Signals
Fires on actual MA crossover with confirmation filters
Slope Filter: Requires slow MA to be trending (filters choppy markets)
Acceleration Filter: Detects momentum shifts and deceleration (catches reversals)
Highly configurable thresholds for different trading styles
⚠ Predictive Signals (Optional)
Early warning system fires 1-8 bars BEFORE actual crossover
Velocity-based calculation estimates when crossover will occur
Smart debouncing prevents signal spam (fires once per setup)
Auto-resets after crossover or when prediction fails
🔍 Debug Table
Real-time metrics: MA slope, acceleration, velocity, distance
"Bars Until Cross" prediction countdown
Perfect for fine-tuning settings
How It Works
Confirmed Signals (✓ triangles):
Fast MA crosses Slow MA
Slow MA must be trending (slope > threshold) OR decelerating
Filters ensure quality signals in trending markets
Predictive Signals (⚠ triangles):
Calculates MA velocities (rate of change)
Estimates bars until crossover based on approach speed
Fires early warning when crossover imminent
Only fires once per setup (no spam)
Best Use Cases
Swing Trading: Catch trend changes early with predictive signals
Trend Following: Use confirmed signals for high-probability entries
Multi-Timeframe: Combine with higher TF analysis for confirmation
Filter for Other Strategies: Add MA crossover confirmation to your existing system
Recommended Settings
Conservative (Fewer, Higher Quality Signals):
Slope Threshold: 0.002-0.005
Acceleration Filter: ON
Predict Bars Ahead: 5-8
Balanced (Default):
Slope Threshold: 0.001-0.002
Acceleration Filter: ON
Predict Bars Ahead: 3-5
Aggressive (More Signals, Earlier Entries):
Slope Threshold: 0.0001
Acceleration Filter: OFF
Predict Bars Ahead: 1-3
Quick Start
Add to chart - confirmed signals work immediately
Adjust slope/acceleration filters to match your timeframe
Enable predictive signals for early entries
Use debug table to fine-tune settings
Set up alerts for hands-free trading
Alerts Included
Bullish/Bearish MA Cross (confirmed)
Predictive Bullish/Bearish Cross (early warning)
Perfect for traders who want to catch trend changes early while avoiding false signals in choppy markets!
7AM Daily Open (Round to 0/5) + AlertsIndicator Description: 7AM Daily Open Zone (Rounded)
This indicator is designed to establish a daily trading range based on the market open at 07:00 AM (Bangkok Time, UTC+7). It automatically plots a central reference line and two boundary lines (Upper and Lower) to help traders identify key support and resistance zones for the day.
Market Cycle Strength# Market Cycle Strength (MCS)
## Overview
Market Cycle Strength is a comprehensive composite indicator that synthesizes six key market health metrics into a single score ranging from -100 to +100. The indicator is designed to help traders assess the current market regime and identify potential turning points by analyzing multiple dimensions of market structure simultaneously.
## How It Works
### Components
The indicator combines six distinct market signals, each weighted by default as follows:
| Component | Weight | What It Measures |
|-----------|--------|------------------|
| **Momentum (30%)** | Price trend strength via SPY's position relative to 50/200 SMAs, golden/death cross status, and rate of change |
| **Credit Spreads (20%)** | Risk appetite through HYG/LQD ratio (high yield vs investment grade bonds) |
| **VIX Structure (20%)** | Fear/greed levels and volatility regime |
| **Market Breadth (15%)** | Participation via RSP/SPY ratio (equal weight vs cap weight performance) |
| **Sector Rotation (10%)** | Leadership patterns by comparing cyclical sectors (XLK, XLY, XLF, XLI, XLB) against defensive sectors (XLU, XLP, XLV, XLRE) |
| **Yield Curve Proxy (5%)** | Flight-to-safety signals via TLT/SHY ratio |
### Score Interpretation
The composite score maps to six market regimes:
- **Strong Bull (+50 to +100)**: Broad strength across most components - healthy expansion
- **Bull (+25 to +50)**: Generally positive conditions with some caution areas
- **Weak Bull (0 to +25)**: Positive but deteriorating - correction risk rising
- **Neutral (-25 to 0)**: Mixed signals - unclear direction, increased caution warranted
- **Bear (-50 to -25)**: Multiple stress indicators present - defensive posture recommended
- **Strong Bear (-100 to -50)**: Significant market stress - crisis conditions
### Contrarian Application
Historical backtesting suggests this indicator has **contrarian value** at extremes:
- Extremely bearish readings (below -25) have historically preceded above-average forward returns
- Very bullish readings (above +70) may indicate complacency rather than a buy signal
The dashboard displays a "CONTRARIAN: BUY SIGNAL" when the score drops below -25, highlighting potential accumulation opportunities.
## How To Use
### Setup
1. Apply the indicator to any chart but SPY is recommended (it fetches all required data via `request.security`)
2. The indicator works best on daily timeframes for regime analysis
3. Adjust component weights in settings if you want to emphasize certain signals
### Dashboard
The table displays:
- **Composite Score**: Overall market health reading
- **Regime**: Current market classification
- **Component Breakdown**: Individual scores for each of the six inputs
- **Status Flags**: Golden/Death cross, credit health, sector leadership, etc.
### Alerts
Four alert conditions are available:
- **Strong Bull Entry**: Score crosses above +50
- **Bear Warning**: Score crosses below -25
- **Contrarian Buy Signal**: Extreme bearish reading (potential opportunity)
- **Regime Change**: Any transition between market regimes
## Best Practices
1. **Context Matters**: Use alongside price action and other analysis - no indicator works in isolation
2. **Timeframe**: Most reliable on daily charts; intraday may produce noise
3. **Extremes Are Signals**: Pay special attention when the score reaches extreme levels in either direction
4. **Component Analysis**: Check individual components to understand what's driving the composite score
5. **Confirmation**: Wait for regime changes to be confirmed by multiple components, not just one
## Inputs
- **Component Weights**: Customize the importance of each signal (default weights sum to 1.0)
- **Show Dashboard**: Toggle the information table on/off
- **Show Zone Background**: Toggle colored zone fills
- **Table Position**: Move dashboard to any corner
- **Alert Thresholds**: Customize notification trigger levels
## Data Sources
The indicator pulls data from:
- SPY, RSP (market proxies)
- HYG, LQD (credit markets)
- TLT, SHY (bond markets)
- VIX (volatility)
- XLK, XLY, XLF, XLI, XLB (cyclical sectors)
- XLU, XLP, XLV, XLRE (defensive sectors)
## Limitations
- Requires access to US market data (best results with TradingView's data feeds)
- Historical data needed for SMA calculations (200+ bars minimum)
- VIX term structure (VIX3M) not available on TradingView, so that component is omitted
- Works best as a daily regime indicator, not for intraday timing
## Acknowledgments
This indicator synthesizes concepts from multiple areas of market analysis including momentum trading, credit cycle research, volatility analysis, and sector rotation theory. The composite approach aims to provide a holistic view of market conditions rather than relying on any single metric.
---
**Disclaimer**: This indicator is for educational and informational purposes only. It does not constitute financial advice. Past performance of any methodology is not indicative of future results. Always conduct your own research and consider your risk tolerance before making trading decisions.
BULL-BEAR-WALLDEMPurpose and Overview
Designed for minimalistic charting, this indicator computes RSI (default 14-period on close) but hides all visuals—plots, bands, fills, and smoothing—to focus solely on divergence signals. With overlay=true, it integrates labels onto the main price chart, eliminating separate panes and scale issues. Divergences highlight momentum-price mismatches: bullish for potential upturns (e.g., weakening downtrends), bearish for downturns (e.g., fading rallies). The calculateDivergence input (default false) gates the logic, optimizing for user control and performance.
Technical Implementation
RSI Core: Employs ta.change(), ta.rma() for up/down averages, yielding rsi = 100 - (100 / (1 + up / down)).
Divergence Module: Uses ta.pivotlow()/ta.pivothigh() with fixed lookbacks (left/right: 5) and range filter (5-60 bars). Conditions: Bullish (rsiHL && priceLL), Bearish (rsiLH && priceHH), evaluated conditionally.
Rendering: plotshape() for labels (" Bull "/ " Bear ") at bar extremes (location.belowbar/abovebar), offset by -lookbackRight. Colors: green bull, red bear.
Hiding: color=na for plots/hlines; transparent color.new(..., 100) for fills. Smoothing via switch (SMA/EMA/etc.) but invisible.
Alerts: alertcondition() with pivot context messages.
The structure prioritizes readability: grouped inputs, modular functions, and no unnecessary visuals.
Usage Scenarios and Tips
Apply to trending markets—e.g., 4H BTCUSD for crypto reversals or daily TSLA for stock pullbacks. Enable divergence in settings; labels offset to pivots aid quick scans. Pair with volume or trends for confirmation; alerts enable real-time monitoring. For backtesting, adapt to strategy() using conditions as entry signals.
Customization Options
Inputs: RSI length (min 1), source, divergence toggle (hidden display).
Smoothing: Hidden group with MA types, lengths, BB multipliers.
Extensions: Expose lookbacks as input.int(); add hidden divergences or MTF via request.security().
Limitations and Considerations
Signals rely on data: No divergences mean no labels; adjust parameters for sensitivity.
Repainting possible on live bars; best on closed data.
Not standalone: Divergences (55-65% historical accuracy per studies) need context to avoid false positives in strong trends.
v6-dependent; compatible but feature-limited in v5.
Donchian Channel + 200 MA Trading IndicatorThis indicator combines the Donchian Channel with a 200-period moving average to identify strong trending opportunities with momentum confirmation.
Signal Interpretation:
🟢 Green Triangle (Bullish Signal)
Appears when price breaks above the upper channel AND is trading above the 200 MA
Indicates strong bullish momentum
Suggests potential long entry opportunity
🔴 Red Triangle (Bearish Signal)
Appears when price breaks below the lower channel AND is trading below the 200 MA
Indicates strong bearish momentum
Suggests potential short entry opportunity
Trading Style:
Designed for right-side entry (trend-following after confirmation)
The 200 MA filter helps avoid false signals by ensuring alignment with the broader trend
Best suited for swing trading and capturing sustained moves
Key Components:
Green Upper Band: Resistance/breakout level
Red Lower Band: Support/breakdown level
Orange Line: 200-period moving average (trend filter)
Blue Middle Line: Channel midpoint (optional display)
Failed 2 StratInspired by Trader Mike, this indicator brings up failed 2 candles, alerting to possible reversals and 1R:1R scalps in the opposite direction. I've been using the m3 9EMA for continuation to push the trade a little further too.
Supported Timeframes Summary
Failed 2 on Opposite FVG on fvg_window) Approx Coverage
M15 M1 25 ~25 min
H1 M5 15 ~75 min
H3 M15 12 ~3 hours
H4 M15 10 ~2.5 hours
H6 M15 8 ~2 hours
D H1 12 ~12 hours
Trend Strength + SSL Channel TableThis strategy is a time-in-trend awareness and exhaustion framework rather than a directional signal by itself. It uses a Hull Moving Average–based trend definition to continuously identify whether the market is in a bullish or bearish phase, then measures how long that trend typically lasts by averaging the durations of recent historical trends in the same direction. As a new trend unfolds, the system tracks how many bars have already closed and compares that progress against the trend’s historical “probable length.” The result is a live, adaptive estimate of where the current move sits within its natural life cycle, independent of price targets or indicators like RSI or MACD.
TRADING BITE Supply Demand Marker V2.1This Indicator Automatically identifies key supply and demand candles and highlights potential reversal zones. Integrated volume analysis validates market moves, helping traders make more informed entry and exit decisions. Perfect for spotting high-probability trades and understanding market structure at a glance.
Features:
Highlights Supply & Demand zones automatically
Marks key reversal candles
Volume-based validation for stronger signals
Easy-to-read visual alerts for trading decisions
Disclaimer / No Liability Notice:
This indicator is provided for educational and informational purposes only. It does not guarantee profits or predict future market movements. Trading financial instruments involves substantial risk of loss, and you should only trade with money you can afford to lose.
By using this indicator, you acknowledge that you assume full responsibility for any trading decisions made based on its signals. The developer accepts no liability for any losses, damages, or financial consequences that may result from using this tool.
Always perform your own analysis and consider consulting a licensed financial advisor before making trading decisions. Past performance is not indicative of future results.






















