RSI Divergence Indicator with closingRSI Divergence Indicator with Closing Line is an advanced momentum-analysis tool that combines Regular Divergence, Hidden Divergence, Multi-RSI comparison, Moving Averages, and a dynamic RSI Closing Line into one powerful oscillator panel.
This script is designed for traders who want deeper insight into momentum strength, trend exhaustion, and reversal zones by analyzing both price action and RSI structure.
Göstergeler ve stratejiler
AJFFRSI+QQEROC Uses Jurik RSI for smooth, responsive momentum measurement
Incorporates QQE features for trend strength and dynamic trailing stop signals
Designed for clearer, more reliable overbought/oversold and reversal signals on TradingView
Suitable for intraday, swing, and longer-term analysis
Not a financial advice. DYOR
Stochastic BTC OptimizedEnhanced Stochastic for Bitcoin (BTC) – Optimized for Daily Timeframe
This enhanced Stochastic oscillator is specifically fine-tuned for BTC/USD on the 1D timeframe, leveraging historical data from Bitstamp (2011–2025) to minimize false signals and maximize reliability in Bitcoin's volatile swings.
Unlike the classic Stochastic (14, 3, 3), this version uses optimized parameters:
- K Period = 21 – smoother reaction, better suited for BTC’s macro cycles
- D Period = 3, Smooth K = 3 – reduces noise while preserving responsiveness
- Overbought = 85, Oversold = 15 – accounts for BTC’s tendency to trend strongly within extreme zones without immediate reversal
✅ Smart Signal Logic:
Buy/sell signals appear only when %K crosses %D inside the oversold (≤15) or overbought (≥85) zones, and only the first signal is shown to avoid whipsaws.
Visual Enhancements:
- Thick lines when %K/%D are in overbought/oversold zones
- Green/red background highlights on valid signals
- Optional up/down arrows for clear entry visualization
- Customizable colors, line widths, and transparency
🔒 No alerts included – clean, focused on price action and momentum.
💡 Pro Tip: For even higher accuracy, use this indicator in combination with a long-term trend filter (e.g., EMA 200). The oscillator excels in ranging or retracement phases but should not be used alone in strong parabolic moves.
Based on Mozilla Public License v2.0 – feel free to use, modify, and share. Perfect for swing traders and long-term Bitcoin analysts seeking high-probability reversal zones.
перевод на русский
Улучшенный Stochastic для Bitcoin (BTC) — оптимизирован для дневного таймфрейма
Этот улучшенный осциллятор Stochastic специально настроен под BTC/USD на дневном графике, с учётом исторических данных Bitstamp (2011–2025), чтобы минимизировать ложные сигналы и повысить надёжность в условиях высокой волатильности биткоина.
В отличие от классического Stochastic (14, 3, 3), эта версия использует оптимизированные параметры:
- Период K = 21 — более плавная реакция, лучше соответствует макроциклам BTC
- Период D = 3, Сглаживание K = 3 — снижает шум, сохраняя отзывчивость
- Уровень перекупленности = 85, перепроданности = 15 — учитывает склонность BTC к сильным трендам в экстремальных зонах без немедленного разворота
✅ Интеллектуальная логика сигналов:
Покупка/продажа отображается только при пересечении %K и %D внутри зоны перепроданности (≤15) или перекупленности (≥85), и только первый сигнал фиксируется, чтобы избежать «хлыстов».
Улучшенная визуализация:
- Жирные линии, когда %K/%D находятся в экстремальных зонах
- Зелёный/красный фон при появлении сигналов
- Опциональные стрелки для чёткого отображения точек входа
- Настройка цветов, толщины линий и прозрачности
🔒 Без алертов — чистый инструмент, сфокусированный на цене и импульсе.
💡 Совет профессионала: для ещё большей точности используйте этот индикатор вместе с трендовым фильтром (например, EMA 200). Осциллятор лучше всего работает в фазах консолидации или отката, но не стоит применять его в одиночку во время сильных параболических движений.
На основе Mozilla Public License v2.0 — свободно используйте, модифицируйте и делитесь. Идеален для свинг-трейдеров и аналитиков Bitcoin, ищущих зоны с высокой вероятностью разворота.
The Strat - Levels [rdjxyz]◆ OVERVIEW
The Strat - Levels dynamically displays key levels used in The Strat trading methodology, developed by Rob Smith. The level colors are dynamically determined by their Strat classification (1, 2 up, failed 2 up, 2 down, failed 2 down, 3)—making it easy to recognize higher timeframe Strat candle classifications from any lower timeframe.
◆ DETAILS
If you're unfamiliar with The Strat, there are 3 universal scenarios regarding candle behavior:
SCENARIO ONE
The 1 Bar - Inside Bar: A candle that doesn't take out the highs or the lows of the previous candle; aka consolidation.
SCENARIO TWO
The 2 Bar - Directional Bar: A candle that takes out one side of the previous candle; aka trending (or at least attempting to trend).
These can be broken down even further as follows:
2 Up: A candle that takes out the high of the previous candle and closes bullish
Failed 2 Up: A candle that takes out the high of the previous candle and closes bearish
2 Down: A candle that takes out the low of the previous candle and closes bearish
Failed 2 Down: A candle that takes out the low of the previous candle and closes bullish
SCENARIO THREE
The 3 Bar - Outside Bar: A candle that takes out both sides of the previous candle; aka broadening formation.
◇ HOW THE DYNAMIC LEVEL COLORING WORKS
PREVIOUS LEVELS
Previous Day High/Low
Previous Week High/Low
Previous Month High/Low
Previous Quarter High/Low
Previous Year High/Low
Each period's levels are compared to their previous period's levels and colored according to the 3 universal scenarios, which are fixed based on historical data. (No repainting)
CURRENT LEVELS
Current Day Open
Current Week Open
Current Month Open
Current Quarter Open
Current Year Open
Each current period's levels (high, low, and current price) are compared to the previous period's levels and current period's open on every tick—changing colors in real-time as their Strat classification changes. (Will repaint as price action evolves)
E.g. When a new day opens inside of the previous day's range (high/low) the Day Open line will be gray (default for inside bars). When the current day trades above the previous day's range, the Day Open line will become aqua (default for 2 up). If price trades back below the current day's open, the Day Open line will become fuchsia (default for failed 2 up). And if price trades below the previous day's range, the Day Open line will become dark purple (default for 3s).
◆ SETTINGS
Current Day Open
Previous Day High/Low
Current Week Open
Previous Week High/Low
Current Month Open
Previous Month High/Low
Current Quarter Open
Previous Quarter High/Low
Current Year Open
Previous Year High/Low
Strat Colors
Each Current Level Open has 4 inputs:
Show/Hide Checkbox
Line Style
Line Width
Label Offset (Integer)
Each Previous Level High/Low has 5 inputs:
Show/Hide High Checkbox
Show/Hide Low Checkbox
Line Style
Line Width
Label Offset (Integer)
And each Strat scenario can be custom colored:
1-Bar Color - Default Gray
2-Up Color - Default Aqua
Failed 2-Up Color - Default Fuchsia
2-Down Color - Default White
Failed 2-Down Color - Default Teal
3-Bar Color - Default Dark Purple
◆ USAGE
There are 3 ways to look at these levels:
Potential continuation (e.g. Previous Day's 2-Up High being broken by Current Day's Price)
Potential reversal (e.g. Previous Day's 2-Down High being broken by Current Day's Price)
Potential exhaustion risk (e.g. Previous Month's Low is broken by Current Day's Price but trades back up into the Previous Month's range)
It's best to use this indicator with a separate indicator that color codes your chart's candles according to their Strat Scenario (1, 2, 3) and use top-down analysis to gauge whether to view levels as a sign of continuation, reversal, or exhaustion risk.
◆ WRAP UP
As demonstrated, The Strat - Levels offers Strat Scenario color-coded key levels, making it easy to identify the previous period's Strat Scenario (1, 2-Up, Failed 2-Up, 2-Down, Failed 2-Down, or 3) without needing to manually plot levels or refer to higher timeframes.
◆ DISCLAIMER
This indicator is a tool for visual analysis and is intended to assist traders who follow The Strat methodology. As with any trading methodology, there's no guarantee of profits; trading involves a high degree of risk and you could lose all of your invested capital. Use of this indicator is not indicative of future results and does not constitute and should not be construed as investment advice. All trading decisions and investments made by you are at your own discretion and risk. Under no circumstances shall the author be liable for any direct, indirect, or incidental damages. You should only risk capital you can afford to lose.
Ultimate VFI Adv FilterThe Volume Flow Indicator (VFI) is a technical analysis tool designed to measure the strength, direction, and conviction of market trends using price and volume data. It builds upon traditional volume indicators by factoring in the flow of volume behind price movements, helping traders identify potential accumulation and distribution phases. VFI incorporates noise filtering, adjustable smoothing, and volatility thresholds, making it robust for various market conditions.
Use Cases
Trend Confirmation : VFI helps validate price trends by ensuring that significant moves are supported by strong volume flow, reducing the risk of false signals caused by low-volume price spikes.
Divergence Detection : Spot divergences between volume flow and price to anticipate possible reversals or entries before typical momentum indicators show them.
Breakout and Reversal Signals: When VFI sharply rises or falls above/below its threshold, it can signal high conviction moves, aiding traders to participate in breakouts or anticipate corrections.
Examples
Bullish Confirmation : If price breaks a resistance level accompanied by VFI crossing above zero (or a defined threshold), this confirms a buy signal—volume supports the breakout.
Bearish Divergence : Price forms a new high but VFI fails to do so, indicating weakening momentum—possible shorting opportunity or exit point.
Trend Continuation : Sustained positive VFI readings affirm accumulation and trend strength in uptrends, while persistent negative readings confirm downtrends.
Effectiveness
Noise Reduction : VFI integrates volatility and price movement filtering, reducing sensitivity to market “noise” and accidental spikes, unlike raw volume or basic OBV indicators.
Adaptive Smoothing : Traders can adjust smoothing parameters to match their style (e.g., day trading vs. swing trading).
Versatility : Works across stocks, forex, crypto, and commodities, effective in trending and range-bound markets.
Early Signals : Provides timely alerts to potential trend changes, enabling better risk management and signal confidence.
4-Day Average Initial Balance (RTH)//@version=5
indicator("4-Day Average Initial Balance (RTH)", overlay=true, max_labels_count=500, max_lines_count=500)
//===================== Inputs =====================
ibBars = input.int(12, "IB length in bars (5-min = 12 bars)", minval=1)
sessRTH = input.session("0930-1600", "RTH Session (Exchange Time)")
bgColor = input.color(color.new(color.blue, 70), "Background Color")
//===================== Session Logic =====================
inSession = time(timeframe.period, sessRTH) != 0
newSession = inSession and not inSession
//===================== IB Tracking =====================
var float ibHigh = na
var float ibLow = na
var int ibBarCount = 0
var bool ibDone = false
if newSession
ibHigh := na
ibLow := na
ibBarCount := 0
ibDone := false
if inSession and not ibDone
ibHigh := na(ibHigh) ? high : math.max(ibHigh, high)
ibLow := na(ibLow) ? low : math.min(ibLow, low)
ibBarCount += 1
if ibBarCount >= ibBars
ibDone := true
//===================== Store Last 4 IB Ranges =====================
var float ib1 = na
var float ib2 = na
var float ib3 = na
var float ib4 = na
todayIBRange = ibDone ? ibHigh - ibLow : na
justCompletedIB = ibDone and not ibDone
if justCompletedIB and not na(todayIBRange)
ib4 := ib3
ib3 := ib2
ib2 := ib1
ib1 := todayIBRange
//===================== Average of Last 4 =====================
sum = 0.0
count = 0
if not na(ib1)
sum += ib1
count += 1
if not na(ib2)
sum += ib2
count += 1
if not na(ib3)
sum += ib3
count += 1
if not na(ib4)
sum += ib4
count += 1
avgIB = count > 0 ? sum / count : na
//===================== Display Number on Right =====================
var table t = table.new(position.top_right, 1, 1, frame_color=color.new(color.black, 0), frame_width=1)
if barstate.islast
txt = na(avgIB) ? "Avg IB(4d): n/a" : "Avg IB(4d): " + str.tostring(avgIB, "#.00") + " pts"
table.cell(t, 0, 0, txt, text_color=color.white, text_halign=text.align_right, bgcolor=bgColor)
4-Day Average Daily ATRWhat this script does:
• Uses true Daily ATR, even on 5-minute charts
• Averages the last 4 fully completed trading days
• Displays one clean number only
• Lets you customize background color and text color
• Updates automatically each day
• Does not draw lines or clutter your chart
First day of NIFTY Monthly ExpiryAutomatically identifies and marks the first Wednesday that occurs after the last Tuesday of each calendar month on your charts. Designed specifically for NSE traders using Indian timezone (GMT+5:30). Automatically adjusts for market holidays by marking the next available trading day. Handles cases where the Wednesday falls in the following month (e.g., Sept 30 → Oct 1).
Supply and Demand Trading Zones (Miller Concept)Pine Script base on the concept of frank miller
The Concept of Supply and Demand Trading
The specific trading strategy discussed in the Frank Miller book, "Supply and Demand Trading," is based on the fundamental economic principle:
Demand Zone: An area on a price chart where buyers are dominant and are likely to enter the market, causing the price to rise. Traders look to buy in this zone.
Supply Zone: An area on a price chart where sellers are dominant and are likely to enter the market, causing the price to fall. Traders look to sell in this zone.
The strategy involves identifying these "zones" to predict high-probability entry and exit points for a trade.
Prior Day OHLCDisplays the previous day's key price levels (Open, High, Low, Close) as horizontal lines on intraday charts only. Each level is fully customizable with individual show/hide toggles, line colors, label colors, and line styles (solid, dashed, or dotted). Lines can be extended backward by a configurable number of days (1-10) and automatically extend to the right edge of the chart. Compact labels (PDO, PDH, PDL, PDC) appear at the right side of each level for easy identification. Ideal for day traders who use prior day's range as support/resistance reference points.
Prev Day Week Month MidPrev Day Week Month Mid
This provides Previous Day High Low & Mid
Also provides Delta deviation from Prev Day High and Low by 2 levels
OBV WaveTrend Pressure OBV WaveTrend Pressure — A Volume-Powered Momentum Oscillator
OBV WaveTrend Pressure combines Hybrid OBV (volume × price delta) with the classic LazyBear WaveTrend framework to create a volume-weighted momentum oscillator that highlights real buying/selling pressure before price reacts.
While standard WaveTrend uses price averages alone, this tool feeds a cumulative hybrid OBV source into WT1/WT2, producing a much more sensitive, order-flow-aware momentum signal. The result is a clean, MACD-style histogram built from the slope of WT1, revealing when volume-backed momentum flips from bullish to bearish and vice-versa.
This is designed as a companion to volatility tools (e.g., TTM Squeeze, SQZMOM) and standard price-based WaveTrend indicators.
⸻
Features
1. Hybrid OBV Source (Vol × ΔPrice)
Captures true directional volume pressure, giving earlier and more reliable inflection points than price-based oscillators.
2. WaveTrend Applied to OBV
Applies LazyBear’s WT logic to a volume-driven source:
• WT1 (fast)
• WT2 (signal)
• Optional slope-aware color themes
3. MACD-Style Pressure Histogram
Shows momentum contraction/expansion clearly:
• Bright green/blue → Strong bull pressure
• Pale green/blue → Weakening bull
• Bright red → Strong bear pressure
• Pale red → Weakening bear
4. Dynamic OB/OS Bands
Adaptive overbought/oversold computed from:
• Rolling mean of WT1
• Rolling standard deviation
Helps identify exhaustion relative to market conditions, not fixed numbers.
5. Zero-Line Momentum Flips (with alerts)
Alerts fire when:
• WT1 slope crosses above zero → Bull momentum shift
• WT1 slope crosses below zero → Bear momentum shift
6. Optional Price Bar Coloring
Mirror the histogram state onto price bars for fast visual bias confirmation.
⸻
How to Use
Bullish Signals
• Histogram flips positive
• WT1 rising
• WT1 or WT2 near dynamic oversold zone
• Useful for positioning early in momentum cycles
Bearish Signals
• Histogram flips negative
• WT1 falling
• WT1 or WT2 near dynamic overbought zone
Best Applications
• Trend continuation entries
• Confirming TTM squeeze setups
• Early identification of pressure reversals
• Pairing with price-based WaveTrend for dual confirmation
⸻
Why It Works
WaveTrend is already one of the most reliable oscillators for structure and reversals — but this version feeds it volume pressure instead of price.
Volume often shifts before candles do, making this a leading indicator in many cases.
⸻
Credits
• WaveTrend algorithm from LazyBear
• Hybrid OBV concept extended and modernized for this release
• Completely rebuilt on Pine v6
⸻
Support & Donations
I’m an independent developer and all my indicators are written, tested, and maintained solo.
If this tool helped your trading, consider supporting development:
Support the Developer
I’m a solo independent developer and build all my tools entirely on my own time.
If this indicator helped you, consider supporting future development:
⚡ Bitcoin Lightning (Strike — preferred):
stuartbill@strike.me
₿ Bitcoin (on-chain):
BC1Q3GVF3NSGVFN24SW2DCXX2RPEY47XA2ECGEW55Y
Ξ Ethereum:
0x7226361178d820418d648ffEec61E8e1dedCe39F
◎ Solana:
C9eYYQLgzsjPSW7Mo2BXPsXz5LZhuJZTb7XuZM3hQhH1
Thank you for supporting independent creators.
Hyper Squeeze Sniper (Dual Side: Long + Short)Hyper Squeeze Sniper (Dual Side: Long + Short)
Tagline: A professional-grade volatility breakout system designed to catch explosive moves in both Bull and Bear markets.
Description
The Hyper Squeeze Sniper is a comprehensive momentum indicator that combines Volatility Analysis, Volume Spread Analysis, and Trend Following logic into a single system. It is designed to identify the "Squeeze" (consolidation phase) and signal high-probability entries exactly when the price explodes.
This script features a built-in State Machine to manage trade status (Wait, Long, Short) and prevent conflicting signals.
🛠 Concepts & Calculations (The Logic)
This indicator uses a 3-step validation process to generate signals:
1. The Squeeze Detection (Consolidation)
Before a trend explodes, volatility usually contracts. We measure this using the relationship between Bollinger Bands (BB) and Keltner Channels (KC).
Logic: When the Bollinger Bands (Length 20, Mult 2.0) narrow completely inside the Keltner Channels (Length 20, Mult 1.5), the background turns Gray.
Meaning: Energy is building up. This is a "No Trade" zone.
2. The Breakout & Confirmation (Entry)
We do not trade every breakout. The script filters for "Smart Money" moves using:
Momentum Filter: Uses Linear Regression (20 periods) to calculate the true slope of the price. We only go Long if the slope is Positive, and Short if Negative.
Volume Filter: The breakout candle must have a volume at least 1.2x higher than the 20-period average (vol_mult = 1.2). This filters out fake breakouts with low participation.
Price Action: The candle must close in the direction of the trend (Green for Long, Red for Short).
3. The Trailing Stop (Risk Management)
Once a position is taken, an ATR Trailing Stop (Chandelier Exit logic) is activated.
Calculation: It uses a 14-period ATR with a multiplier of 3.0.
Behavior: The stop line only moves in favor of the trade (Ratcheting effect) to lock in profits as the trend extends.
📊 How to Use
For LONG Setups (Bullish)
Wait: Look for the Gray Squeeze Zone.
Signal: A Green Triangle labeled "LONG" appears below the bar.
Hold: Stay in the trade as long as the price remains ABOVE the Green Safety Line.
Exit: Close the position when the 'X' mark appears (Price closes below the Green Line).
For SHORT Setups (Bearish)
Wait: Look for the Gray Squeeze Zone.
Signal: A Red Triangle labeled "SHORT" appears above the bar.
Hold: Stay in the trade as long as the price remains BELOW the Orange Safety Line.
Exit: Close the position when the 'X' mark appears (Price closes above the Orange Line).
⚙️ Settings (Default)
Squeeze Settings: BB (20, 2.0) / KC (20, 1.5).
Volume Filter: 1.2 (Requires 20% higher volume than average).
ATR Exit: 3.0 (Wide stop for capturing large trends).
🖥 Dashboard
A status table is located at the top-right corner to provide real-time data:
Trend: Shows the current market phase (Squeeze, Bullish, or Bearish).
Status: Displays the current signal state (LONG, SHORT, or WAIT).
Stop Loss: Displays the precise price level for the trailing stop.
Trend BG v1Trend BG is a lightweight visual trend-filter indicator that highlights market direction directly on the chart background.
This creates an easy-to-read, color-coded backdrop that helps traders instantly identify trend bias without cluttering price action.
🎨 Customizable Colors
Users can personalize the appearance:
Uptrend Color
Downtrend Color
Neutral Color
Background Transparency
This makes it flexible to use with different chart styles and themes.
Dynamic Support & Resistance ZonesDynamic Support & Resistance Zones
Overview
This indicator automatically detects and visualizes dynamic support and resistance zones based on pivot point analysis. Unlike simple horizontal lines, these zones adapt to market volatility using ATR and track how many times price has respected each level—giving you a real-time strength score for every zone.
How It Works
The indicator identifies swing highs and lows using pivot detection, then creates zones around these price levels. Each zone is continuously monitored for:
Touches: Every time price enters the zone and reverses, the touch count increases
Strength: A 0-100% score based on touch count and recency (zones fade over time if untested)
Breaks: When price closes beyond the zone for consecutive bars, it's marked as broken and removed
Nearby zones of the same type automatically merge to reduce clutter, and only the strongest zones are displayed based on your settings.
Features
🎯 Smart Zone Detection
Pivot-based identification of key price levels
ATR-adaptive zone width (adjusts to volatility)
Automatic merging of overlapping zones
📊 Strength Scoring System
Each zone rated 0-100% based on touches + time decay
Stronger zones appear more opaque
Weak/old zones automatically removed
🔔 Built-in Alerts
Alert when price approaches a zone
Alert when price breaks through a zone
📋 Info Panel
Shows count of active resistance/support zones
Displays nearest S/R levels above and below current price
Settings
Detection Settings
Pivot Lookback Length - Higher values find stronger but fewer levels (default: 10)
Zone Width (%) - Width of each zone as % of price (default: 0.5%)
Max Zones to Display - Limits visual clutter (default: 8)
Merge Distance (%) - Zones within this % are combined (default: 1.0%)
Zone Strength
Min Touches for Valid Zone - Zones need this many touches to display (default: 2)
Strength Decay (bars) - How quickly zones lose strength over time (default: 100)
Break Confirmation Bars - Consecutive closes needed to confirm a break (default: 2)
Visual Settings
Customize resistance/support colors
Toggle labels and strength display
Option to extend zones into the future
How to Use
For Entries:
Look for confluence when price approaches a high-strength zone (70%+)
Zones with 3+ touches have historically acted as strong reversal points
Use the "approaching zone" alert to get notified before price reaches key levels
For Exits/Targets:
Set profit targets at the nearest resistance (for longs) or support (for shorts)
The info panel shows these levels in real-time
For Breakout Trading:
Watch for breaks of high-touch zones—these often lead to momentum moves
Use the "broke zone" alert to catch breakouts as they happen
Best Practices
On higher timeframes (4H, Daily): Use higher pivot lookback (15-20) for major levels
On lower timeframes (5m, 15m): Use lower pivot lookback (5-8) for scalping levels
For volatile assets: Increase zone width to 1-2%
For ranging markets: Lower min touches to 1 to see more potential levels
Notes
Zones are drawn from the time they were created, extending right
The indicator uses timestamps (not bar indices) so it works on any history length
Broken zones are automatically cleaned up to keep your chart clear
Tip: Combine with volume analysis or momentum indicators for confirmation before trading S/R levels.
If you find this indicator useful, please leave a comment with your feedback or suggestions for improvements!
Custom Multi-Style Candlestick Chart (Arjo)Custom Multi-Style Candlestick Chart
View the same market through different candle-types to spot structure, trend, and volatility more clearly.
This indicator lets you view price action using several alternative candlestick styles, including Traditional , Smooth , Hull , EMA-based , Median-based , Heikin-Ashi , and more.
Instead of changing charts manually, you can instantly switch between different candle types in a single panel, even for other chart symbols.
Different smoothing techniques highlight different aspects of market behaviour — trend clarity , volatility compression, swing structure, and momentum. This tool helps traders see those variations quickly without altering their main chart settings .
What This Indicator Does
1. Displays multiple candle-types
From the settings panel, you can choose:
Traditional Candles – Standard OHLC data.
Heikin-Ashi – Smooths out noise and shows cleaner trend flow.
Smooth Candles – Uses a SuperSmooth filter to reduce short-term volatility.
Hull Candles – Uses Hull MA smoothing for fast trend visualization.
EMA Candles – Uses EMA-smoothed OHLC values.
Median Candles – Shows median-filtered OHLC values for noise reduction.
Custom Candles – A special formula using previous bars to create a balanced pivot-style open.
Each candle type offers a slightly different look at the same market.
2. Uses the Same Symbol & Timeframe
The indicator always uses:
the same timeframe as your chart , and
the symbol you select (Chart Symbol or Custom Symbol )
This makes it easy to compare the alternative candles directly with the price.
3. Includes Dynamic Support & Resistance
The indicator calculates:
20-period EMA (trend centerline)
ATR-based support and resistance levels
These levels help traders see where the price may find pressure or relief during normal volatility.
4. Shows Trend Strength (ADX Background Color)
The background becomes lighter or darker depending on ADX strength:
Low ADX (below 15) → Market may be quiet or range-bound
Higher ADX → Trend may be strengthening
This is only a visual guide and not a signal.
-------------------------------------------------------------------------------
How to Use It
----------------------------------------------------------------------
1. Choose a candle type from the settings.
Try switching between Smooth, Hull, Median, Heikin-Ashi, or other to see which gives you the clearest structure .
2. Compare the smoothed candles with the real price
Smoothed candles remove noise. They help to:
identify swing direction
spot trend strength
study clean momentum behaviour
3. Use the EMA-20 + ATR bands
These bands help you see natural dynamic support and resistance zones based on both trend and volatility.
4. Background color helps understand trend conditions
When the ADX is low , the background becomes slightly shaded to warn of choppy or low-momentum sessions.
5. Use with other tools
This indicator is intended solely as a visual aid.
You may combine it with your own signals, patterns, or risk-management methods.
Disclaimer
This indicator does not generate buy/sell signals.
It is meant for visual analysis only.
It does not predict future prices or guarantee any outcome.
Always use proper risk management and confirm decisions with your own analysis.
Happy Trading (ARJO)
Compression Breakout [30min 65+33 EMA]Compression Breakout
by GhostMMXM (inspired by Chris Cady & Steidlmayer Market Profile principles)
This indicator automates the exact compression-to-displacement setup that veteran CBOT floor trader and Market Profile pioneer Chris Cady describes in interviews and his work with Peter Steidlmayer.
Core idea
Chris Cady uses two simple moving averages on the 30-minute chart — a 33-period and a 65-period — to visually detect when the market falls into “balance” (compression). When both lines go almost perfectly flat for several bars, the market is in a low-volatility, high-consensus state — the calm before a violent vertical breakout.
What this script does
• Detects when both the 33 EMA and 65 EMA are virtually flat (user-adjustable sensitivity)
• Requires a minimum of 6 consecutive flat bars (adjustable) before declaring compression
• Draws a light-grey background + live-updating box showing the detecting compression
• Triggers only on the first strong displacing bar that:
– closes entirely above the compression high OR entirely below the compression low
– has a range ≥ 1.5× the average bar range inside the compression zone (adjustable)
• Plots a clear “LONG Cady Break” or “SHORT Cady Break” label on the breakout bar
• Fires a clean alert instantly usable on entire watchlists:
BTC → Compression LONG breakout!
ES1! → Compression SHORT breakout!
Designed for 30-minute charts (BTC, ETH, SOL, NQ, CL, GC, etc.) but works on any timeframe.
Perfect for traders who want to catch the highest-conviction vertical moves that Chris Cady has traded for decades with only a few contracts scaled in aggressively on the break.
Settings
• Minimum flat bars for compression (default 6)
• Max % slope to be considered flat (default 0.08 %)
• Minimum range multiplier vs compression average (default 1.5×)
Enjoy the cleanest, most mechanical version of Chris Cady’s famous compression breakout strategy available on TradingView.
Happy trading!
ATR with ATR Moving AverageThis is an useful ATR with its moving average. Set the MA to 20, and you will filter false signals when the market is less volatile. Enter long or short only if ATR is > than its MA(20)
200W Value Bands (Fixed)Indicator i made for determining the value of mainly Bitcoin/Sol/Eth based on distance from the 200W SMA. I have found that it works well for determining value of stocks too. Cheers
King 2.0Defines a DR/IDR window for each weekday
→ 19:30–23:00 New York time, separate settings for Mon–Fri.
Measures that session’s price range
→ DR high/low, IDR high/low, midlines, and the opening price.
Draws boxes and lines on the chart
→ DR/IDR box, top/bottom/mid lines, and the opening line for each day, with per-day colors/styles and optional price labels.
Tracks “expansion” after the session ends
→ From 23:00 to 23:00 next day (Fri extends over the weekend), it measures how far price breaks above/below the DR in pips.
Tracks “violations” of the DR
→ Records the max high and min low after DR ends and shows how many pips price moved beyond the DR boundaries.
Marks swing-based violations
→ Detects 3-bar swing highs/lows, and when price breaks the DR high/low, it draws a horizontal line from the last opposite swing and labels it SWG H / SWG L.
Shows live stats labels
→ For each day, it displays DR range, expansion up/down, and violation up/down (in pips) near the DR region.





















