Breadth Indicators
EMAs 60/125/250 + Swing-Struktur + CCI-AlertsEMAs 60/125/250 + Swing-Points + CCI-Alerts / crossover 100 /-100
Sanuja nuwanThe Zero Fear Indicator is a custom-built trading tool designed for confident and precise entries. Powered by real-time market structure, volume pressure, and volatility logic, it filters out noise and shows clear buy/sell signals with zero hesitation. Perfect for both beginners and experienced traders looking to trade without fear.
Mean Reversion Trading With IV Metrics (By MC) - Mobile FriendlyThis is a comprehensive mobile-optimized, multi-function trading indicator designed to assess mean reversion probabilities, pair correlations , and implied volatility metrics for single and paired securities. It includes a dynamic table and alert system for active trade decision support.
🔍 Key Features
📈 Mean Reversion % Probability
Calculates reversion probability based on historical deviation from mean price.
Supports both current chart timeframe and daily timeframe.
Plots signals for:
Strong Reversion (e.g., >75% probability)
Moderate Reversion
User-configurable thresholds and plot styles (line/histogram).
🔗 Pair Correlation Engine
Compares any two user-selected tickers (e.g., SPY/TLT).
Computes z-score of their price ratio.
Displays correlation coefficient and color-coded strength.
📊 Volatility Metrics & IV Analysis
Calculates:
Current IV
IV Percentile Rank (IVR)
Fair IV using 3 methods:
Market-relative (IV vs. SPX HV)
SMA of HV
SMA of VIX
Implied Move over a forecast period (e.g., user-defined number of days)
Shows IV boundaries:
IV0, IV10, IV90, IV100
User-defined percentile bounds
⚠️ Alerts & Trade Signals
Reversion-based alerts (Strong/Moderate).
IV vs. Fair IV alerts.
"Trade Quality" label rating (Very Low → High).
📋 Detailed Table Dashboard
Customizable view: Compact or Full.
Mobile-optimized layout with adjustable text size and placement.
Includes:
Mean reversion % (chart + daily)
Pair correlation stats
IV, IVR, Fair IV
Net Implied Move range (upper/lower bounds)
Trade quality, IV boundaries
Correlation to SPY
Today's % move
Historical green/red day %s
Avg % up/down moves
🌐 Market Volatility Overview
Live readings of:
VIX, VIX1D, VVIX
MOVE (bond vol)
GVZ (gold vol)
OVX (oil vol)
Includes % changes and color-coded risk interpretation.
📉 VIX-Based Expected Move Zones
Optional display of 1σ / 2σ / 3σ bounds based on VIX-derived expected moves.
Plots and labels price bands around mean using √12 scaling for monthly estimation.
🛠️ Customization Options
Fully configurable via inputs:
Lookback periods
Z-score thresholds
Volatility calculation method
Text/table layout, compact/full mode
Alert toggles and thresholds
This indicator is ideal for:
Mean reversion traders
Options volatility analysis
Correlation-based pair trading
Volatility environment tracking
RSI-SETBIGCAP**RSI-SETBIGCAP (Smoothed EMA)**
This indicator calculates the average RSI of 15 large-cap Thai stocks listed on the SET index (e.g., PTT, AOT, KBANK, DELTA, etc.).
To reduce noise and provide a cleaner signal of market-wide momentum, this script plots only the **5-period Exponential Moving Average (EMA)** of the aggregated RSI.
The raw RSI value is computed internally but intentionally hidden from the chart using `display=display.none`. This is designed to focus the trader's attention on the smoothed market momentum without short-term fluctuations.
Useful for macro-level analysis of Thai equities and market sentiment.
Levels:
- Overbought = 60
- Oversold = 40
3.RSI LIJO 45*55//@version=6
indicator(title="3.RSI LIJO 45*55", shorttitle="RSI-LIJO-45-55", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
rsiLengthInput = input.int(9, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
calculateDivergence = input.bool(false, title="Calculate Divergence", group="RSI Settings", display=display.data_window, tooltip="Calculating divergences is needed in order for divergence alerts to fire.")
change = ta.change(rsiSourceInput)
up = ta.rma(math.max(change, 0), rsiLengthInput)
down = ta.rma(-math.min(change, 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// Change RSI line color based on bands
rsiColor = rsi > 50 ? color.green : rsi < 50 ? color.red : color.white
rsiPlot = plot(rsi, "RSI", color=rsiColor)
rsiUpperBand = hline(55, "RSI Upper Band", color=color.rgb(5, 247, 22))
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(45, "RSI Lower Band", color=color.rgb(225, 18, 14))
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")
midLinePlot = plot(50, color=na, editable=false, display=display.none)
fill(rsiPlot, midLinePlot, 100, 55, top_color=color.new(color.green, 0), bottom_color=color.new(color.green, 100), title="Overbought Gradient Fill")
fill(rsiPlot, midLinePlot, 45, 0, top_color=color.new(color.red, 100), bottom_color=color.new(color.red, 0), title="Oversold Gradient Fill")
// Smoothing MA inputs
GRP = "Smoothing"
TT_BB = "Only applies when 'SMA + Bollinger Bands' is selected. Determines the distance between the SMA and the bands."
maTypeInput = input.string("SMA", "Type", options= , group=GRP, display=display.data_window)
maLengthInput = input.int(31, "Length", group=GRP, display=display.data_window)
bbMultInput = input.float(2.0, "BB StdDev", minval=0.001, maxval=50, step=0.5, tooltip=TT_BB, group=GRP, display=display.data_window)
var enableMA = maTypeInput != "None"
var isBB = maTypeInput == "SMA + Bollinger Bands"
// Smoothing MA Calculation
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"SMA + Bollinger Bands" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Smoothing MA plots
smoothingMA = enableMA ? ma(rsi, maLengthInput, maTypeInput) : na
smoothingStDev = isBB ? ta.stdev(rsi, maLengthInput) * bbMultInput : na
plot(smoothingMA, "RSI-based MA", color=color.yellow, display=enableMA ? display.all : display.none, editable=enableMA)
bbUpperBand = plot(smoothingMA + smoothingStDev, title="Upper Bollinger Band", color=color.green, display=isBB ? display.all : display.none, editable=isBB)
bbLowerBand = plot(smoothingMA - smoothingStDev, title="Lower Bollinger Band", color=color.green, display=isBB ? display.all : display.none, editable=isBB)
fill(bbUpperBand, bbLowerBand, color=isBB ? color.new(color.green, 90) : na, title="Bollinger Bands Background Fill", display=isBB ? display.all : display.none, editable=isBB)
// Divergence
lookbackRight = 5
lookbackLeft = 5
rangeUpper = 60
rangeLower = 5
bearColor = color.red
bullColor = color.green
textColor = color.white
noneColor = color.new(color.white, 100)
_inRange(bool cond) =>
bars = ta.barssince(cond)
rangeLower <= bars and bars <= rangeUpper
plFound = false
phFound = false
bullCond = false
bearCond = false
rsiLBR = rsi
if calculateDivergence
//------------------------------------------------------------------------------
// Regular Bullish
// rsi: Higher Low
plFound := not na(ta.pivotlow(rsi, lookbackLeft, lookbackRight))
rsiHL = rsiLBR > ta.valuewhen(plFound, rsiLBR, 1) and _inRange(plFound )
// Price: Lower Low
lowLBR = low
priceLL = lowLBR < ta.valuewhen(plFound, lowLBR, 1)
bullCond := priceLL and rsiHL and plFound
//------------------------------------------------------------------------------
// Regular Bearish
// rsi: Lower High
phFound := not na(ta.pivothigh(rsi, lookbackLeft, lookbackRight))
rsiLH = rsiLBR < ta.valuewhen(phFound, rsiLBR, 1) and _inRange(phFound )
// Price: Higher High
highLBR = high
priceHH = highLBR > ta.valuewhen(phFound, highLBR, 1)
bearCond := priceHH and rsiLH and phFound
plot(
plFound ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bullish",
linewidth = 2,
color = (bullCond ? bullColor : noneColor),
display = display.pane,
editable = calculateDivergence)
plotshape(
bullCond ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bullish Label",
text = " Bull ",
style = shape.labelup,
location = location.absolute,
color = bullColor,
textcolor = textColor,
display = display.pane,
editable = calculateDivergence)
plot(
phFound ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bearish",
linewidth = 2,
color = (bearCond ? bearColor : noneColor),
display = display.pane,
editable = calculateDivergence)
plotshape(
bearCond ? rsiLBR : na,
offset = -lookbackRight,
title = "Regular Bearish Label",
text = " Bear ",
style = shape.labeldown,
location = location.absolute,
color = bearColor,
textcolor = textColor,
display = display.pane,
editable = calculateDivergence)
alertcondition(bullCond, title='Regular Bullish Divergence', message="Found a new Regular Bullish Divergence, Pivot Lookback Right number of bars to the left of the current bar.")
alertcondition(bearCond, title='Regular Bearish Divergence', message='Found a new Regular Bearish Divergence, Pivot Lookback Right number of bars to the left of the current bar.')
我的策略
The specific implementation of the dominant_cycle function needs to be done using ta.ht_dominant_cycle_period or by calculating the rate of change of the phase, which requires detailed technical processing in actual coding.
How to use the "Market Mathieu Oscillator":
• Green background (stable zone): The market is likely to be in a consolidation or mean reversion state. Trend strategies are riskier, while range trading or option seller strategies may be more dominant.
• Yellow background (warning zone): The market has entered a "flammable" state where resonance may occur. Counter-trend trading should be reduced, and preparations for potential breakthroughs should be started, tightening stops.
• Red background (unstable/resonance zone): **Highest alert! ** This shows that the market is not only "flammable", but also has a "spark" (strong driving force). This is the stage where the trend is most likely to accelerate and sustain itself. Counter-trend operations should be strictly avoided, and trend-following strategies should be actively adopted.
• Q Oscillator:
• The rising q value means that emotions are moving to extremes and the "fuel" of the trend is increasing.
• The q-value is falling, indicating that sentiment is returning to neutrality and the "fuel" of the trend is decreasing, which may indicate the exhaustion of the trend or the beginning of consolidation.
• When the q-value exceeds the red threshold line, it indicates that the driving force is extremely strong, which is one of the necessary conditions for entering the red background.
The "Market Mathieu Oscillator" is an innovative attempt to transform a profound physical and financial theory into an intuitive decision-making aid available on TradingView through a proxy and simplified approach. It cannot make precise quantitative predictions like theoretical models, but it provides a whole new dimension to observe the market: it no longer focuses solely on the price itself, but on the relationship between the "force" that drives the price and the "rhythm" of the market itself. Through this lens, traders can better understand when the market may turn from stability to turbulence, and make more strategic decisions.
Momentum 1H by smaThis script provides a simplified momentum histogram based on Bollinger Bands and Keltner Channels (Squeeze logic), calculated strictly on the 1-hour timeframe. It highlights potential compression (squeeze) conditions and directional shifts in momentum using color-coded visuals.
The histogram updates smoothly with continuity, even when used on smaller timeframes, by retrieving 1H data and filling gaps for a clean display.
Useful as a higher-timeframe filter or a momentum confirmation layer.
—
Note: The internal logic is proprietary and not publicly disclosed.
Candle Emotion Oscillator [CEO]Candle Emotion Oscillator (CEO) - Revolutionary User Guide
🧠 World's First Market Psychology Oscillator
The Candle Emotion Oscillator (CEO) is a groundbreaking indicator that measures market emotions through pure candle price action analysis. This is the first oscillator ever created that translates candle patterns into psychological states, giving you unprecedented insight into market sentiment.
🚀 Revolutionary Concept
What Makes CEO Unique
100% Pure Price Action: No volume, no external data - just candle analysis
Market Psychology: Measures actual emotions: Fear, Greed, Panic, Euphoria
Never Been Done Before: First oscillator to analyze market emotions
Exhaustion Prediction: Detects emotional fatigue before reversals
Fast Response: Perfect for your 2-5 minute scalping setup
The Four Core Emotions
🟢 GREED (Positive Values)
What it measures: Market conviction and decisiveness
Candle Pattern: Large bodies, small wicks
Psychology: Traders are confident and decisive
Oscillator: Positive values (0 to +100)
Trading Implication: Trend continuation likely
🔴 FEAR (Negative Values)
What it measures: Market uncertainty and indecision
Candle Pattern: Small bodies, large wicks
Psychology: Traders are uncertain and hesitant
Oscillator: Negative values (0 to -100)
Trading Implication: Consolidation or reversal likely
🚀 EUPHORIA (Extreme Positive)
What it measures: Excessive optimism and buying pressure
Candle Pattern: Large green bodies with upper wicks
Psychology: Extreme bullish sentiment
Oscillator: Values above +60
Trading Implication: Overbought, reversal warning
💥 PANIC (Extreme Negative)
What it measures: Capitulation and selling pressure
Candle Pattern: Large red bodies with lower wicks
Psychology: Extreme bearish sentiment
Oscillator: Values below -60
Trading Implication: Oversold, reversal opportunity
📊 Visual Elements Explained
Main Components
Thick Colored Line: Primary emotion oscillator
Green: Greed (positive emotions)
Red: Fear (negative emotions)
Bright Green: Euphoria (extreme positive)
Dark Red: Panic (extreme negative)
Thin Blue Line: Emotion trend (longer-term context)
Background Gradient: Emotional intensity
Darker = stronger emotions
Lighter = weaker emotions
Diamond Signals: 🔶 Emotional exhaustion detected
Rocket Signals: 🚀 Extreme euphoria warning
Explosion Signals: 💥 Extreme panic warning
Information Table (Top Right)
CipherMatrix Dashboard (MarketCipher B)does it work. A lightweight, multi-time-frame overlay that turns MarketCipher B data into an at-a-glance dashboard:
Time-frames shown: current chart TF first, then 5 m, 15 m, 30 m, 1 H, 4 H, Daily.
Bias icons:
🌙 = bullish (MCB > 0)
🩸 = bearish (MCB < 0)
Signal icons:
⬆️ = histogram crosses above 0 (potential long)
⬇️ = histogram crosses below 0 (potential short)
Table location: bottom-right of chart; updates on every confirmed bar.
EMA PRO by smaEMA PRO by sma is a multi-factor adaptive trend indicator designed to enhance classic exponential moving averages (EMAs) by dynamically adjusting their sensitivity based on market conditions such as volatility, volume, momentum, and noise filtering.
This tool helps traders visualize trend direction, strength, and potential continuation zones, as well as optional signals and divergence alerts. It includes adaptive logic to provide a smoother, more reactive response to real-time market shifts.
Ideal for intraday and swing traders looking to integrate intelligent EMAs into their decision-making. It offers optional visual elements such as trend zones, buy/sell signals, divergence highlights, and alert conditions.
All calculations are internal and not visible in the public code.
ESPAÑOL:
EMA PRO by sma es un indicador de tendencia adaptativa que mejora las EMAs clásicas con lógica avanzada basada en volatilidad, volumen, momentum y filtros. Permite visualizar señales, zonas de continuación y alertas de divergencia, sin revelar el funcionamiento interno del algoritmo.
CCI Trading SystemCCI Trading System with Signal Bar Coloring
Overview
This indicator combines the classic Commodity Channel Index (CCI) oscillator with visual signal detection and bar coloring to help traders identify potential momentum shifts and trading opportunities.
Features
CCI Oscillator Display: Shows CCI values in a separate pane with customizable period length
Adjustable Thresholds: User-defined buy and sell levels (default: -100 buy, +100 sell)
Visual Signal Detection: Triangle markers indicate crossover points
Bar Coloring: Highlights only the bars where actual buy/sell signals occur
Zone Highlighting: Background colors show overbought/oversold conditions
Real-time Information Table: Displays current CCI value, thresholds, and signal status
Built-in Alerts: Notification system for signal generation
How It Works
The indicator generates signals based on CCI threshold crossovers:
Buy Signal: Triggered when CCI crosses above the buy threshold (lime bar coloring)
Sell Signal: Triggered when CCI crosses below the sell threshold (red bar coloring)
Input Parameters
CCI Length: Period for CCI calculation (default: 20)
Buy Threshold: Level for buy signal generation (default: -100)
Sell Threshold: Level for sell signal generation (default: +100)
Enable Bar Coloring: Toggle for chart bar coloring
Show Signals: Toggle for signal markers
Usage Guidelines
Adjust thresholds based on your trading timeframe and volatility preferences
Use in conjunction with other technical analysis tools for confirmation
Consider market context and trend direction when interpreting signals
The -200/+200 levels serve as additional reference points for extreme conditions
Educational Purpose
This indicator is designed for educational and analysis purposes. It demonstrates how CCI can be used to identify potential momentum shifts in price action. The visual elements help traders understand the relationship between CCI values and price movements.
Risk Disclaimer
This indicator is a technical analysis tool and does not guarantee profitable trades. Past performance does not indicate future results. Always conduct your own analysis and consider risk management principles. Trading involves substantial risk of loss and is not suitable for all investors.
Technical Notes
Uses Pine Script v5
Plots CCI with standard deviation-based calculation
Includes crossover/crossunder functions for signal generation
Features conditional bar coloring for signal visualization
Incorporates alert conditions for automated notifications
This script is open source and available for modification and educational use.
SMC Simple Multi-TF High/Low (w/ Labels)How this works:
• Each line is plotted only on the current candle (not extended right).
• Each label sits at the very end of the line, right on the price/candle edge.
• Only the latest high/low for each type is shown and updated live.
• No future bars! Everything stays “anchored” to the real candle.
Normalized 180-Day RP Change (Z-Score)180 day RP change with less alpha decay, good for picking tops on 1d tf
ASK $🚀 My Exclusive Indicator on TradingView
Carefully designed to capture the best entry and exit opportunities, combining smart analysis with user-friendly simplicity.
Now available only for premium users – message me to get access and have your username added!
ASK $🚀 My Exclusive Indicator on TradingView
Carefully designed to capture the best entry and exit opportunities, combining smart analysis with user-friendly simplicity.
Now available only for premium users – message me to get access and have your username added!
Full Candle Size AnalyzerFull Candle Size Analyzer – Volatility-Based Candle Detector
This script helps traders visually and programmatically detect large candles based on price range volatility. It calculates the candle size as High - Low, then compares it against the average size over a user-defined period. The result is a powerful, visual volatility filter that:
✅ Colors candles red when their size exceeds a set multiple of the average
✅ Highlights the background when candle size surpasses a more aggressive alert threshold
✅ Plots both the current candle size and the average size in a sub-pane (optional toggle)
✅ Offers a built-in alert condition to catch large moves programmatically
📌 How to Use:
Choose your averaging period (e.g., 20 candles)
Adjust thresholds:
For visual coloring (e.g., 1.5× average)
For alerts and background highlight (e.g., 2.0× average)
Optionally toggle line plots to view candle size trends over time
📈 Trading Use Cases:
Detect volatility breakouts
Avoid entry during extreme candle ranges
Spot exhaustion candles or fakeouts
Filter false signals in ranging markets
Enhanced RSI Divergence StrategyCore Strategy Logic
1. Higher Timeframe (HTF) Context
Purpose: Align with the dominant trend (e.g., "bullish made new highs").
Tools:
Price action (breakouts, key support/resistance levels).
Trend confirmation (e.g., 50EMA on 1H/4H charts).
2. Lower Timeframe (LTF) Entry Triggers
Momentum Breakdown (Short Example):
Signal: Price makes "high of the day" + reversal candlestick (e.g., bearish engulfing).
Confirmation: RSI divergence or volume spike.
Support Reversion (Long/Short):
Signal: False breakout (e.g., "faked bullish breakout and reversed").
Confirmation: Wick rejection at HTF support/resistance.
3. Trade Execution
Entry: On 5-minute close after trigger.
Stop Loss (SL):
Current: Fixed ticks (e.g., 7-13 pts) → Issue: Too tight for US100 volatility.
Improved: 1.5x ATR(14) or beyond recent swing high/low.
Take Profit (TP):
Current: Fixed price levels (e.g., 21523).
Improved: Tiered exits (50% at 1:1 RR, trail rest).
4. Position Sizing
Fixed contracts (e.g., 10 per trade).
Better Approach: Risk 1-2% of capital per trade (adjust size based on SL distance).
Key Strengths
HTF+LTF Alignment: Avoids counter-trend traps by trading in HTF direction.
Flexibility: Adapts to momentum and mean-reversion setups.
Journaling: Tracks emotions/mistakes (critical for improvement).
EMA34/89/200 (Văn Nam)This indicator displays three widely-used Exponential Moving Averages (EMAs): 34, 89, and 200 periods.
It is designed to help traders easily follow the market trend and spot potential momentum changes using EMA crossovers.
Features:
• Plots EMA34 (blue), EMA89 (green), and EMA200 (red) directly on your chart.
• Highlights crossovers between EMA34 & EMA89 (purple/orange) and between EMA89 & EMA200 (green/red).
• Includes built-in alert conditions for all crossover events.
Developed by Văn Nam.
Free to use and share.
For feedback or collaboration, please contact me.
Simple EMA34/89/200 (by Lê Văn Nam)This simple indicator displays three key Exponential Moving Averages (EMA): EMA34, EMA89, and EMA200.
It helps you identify trends and spot potential momentum shifts based on classic EMA crossovers.
Features:
- Plots EMA34 (blue), EMA89 (green), and EMA200 (red) on the chart.
- Marks EMA34 crossing above or below EMA89 (purple/orange cross).
- Marks EMA89 crossing above or below EMA200 (green/red cross).
- Built-in alert conditions for all cross events.
Developed by Lê Văn Nam.
Feel free to use and share. For suggestions or feedback, please contact me.