YBL – PAC PREMIUM COMPACT MEDIUM (6 filas, 1 col. derecha)
📑 Document Structure:
Cover Page → YBL logo + Indicator title.
General Description → What the panel is and its purpose.
Row-by-Row Explanation (6 modules):
Volume with Delta
Power vs USD
NY Session
Climax
Trend / Momentum
Correlation
Visual Example → How to interpret values when green, red, or neutral.
Practical Tips → Quick trading rules (e.g., “if strong Δ + Climax rejection = watch for reversal”).
⚡ Now the same question for you:
Do you prefer the PDF in a technical style (with formulas and detailed calculations), or in a practical style (quick guide for traders, with examples and short phrases)?
Volume
BIST/TL_Volume_ScreenBIST/TL Volume Screening Tool
This script is designed to help traders analyze and screen BIST stocks based on volume conditions and moving average comparisons.
Custom Group Selection:
Choose from predefined BIST groups (BIST-1 to BIST-15) or create your own custom watchlist (“MY LIST”).
Flexible Screening Options:
Screen stocks by higher or lower volume relative to moving averages.
Adjustable screening types: Higher_Vol, Higher_Volx2, Higher_Volx3, Lower_Vol, Lower_Volx2, Lower_Volx3.
Define both the number of bars to check and the minimum conditions required.
Moving Averages:
Daily and weekly volume moving averages are plotted.
Adjustable MA lengths for flexibility:
Real-Time Volume Extrapolation
Estimates end-of-day volume during live sessions based on intraday patterns, allowing traders to anticipate final daily volume.
Pocket Pivot Detection:
Highlights potential pocket pivot signals when the stock trades near its 10-day or 50-day moving averages with strong volume.
Full Customization:
Adjustable bar width, proximity conditions, and pocket pivot length.
Ability to screen multiple stocks (up to 40 in the custom list)
How to Use:
Select the group of BIST stocks you want to analyze.
Set your preferred timeframe (Daily, Weekly, or Monthly).
Define your screening conditions for volume.
Review signals on the chart:
Histogram bars for volume.
Red line for moving average.
Green diamonds marking pocket pivot opportunities
Kyoshiro - FVG + Order Blocks📌 Kyoshiro – FVG + Order Blocks
This indicator combines Order Block (OB) detection with an intelligent auto-management system and a clean visual display on the chart.
It is designed to help traders better identify institutional zones where price frequently reacts.
⚙️ Key Features:
✅ Real-time detection of bullish and bearish Order Blocks.
✅ Automatic cleanup: invalidated OBs are removed to keep the chart clean.
✅ Customizable display:
Maximum number of visible OBs (bullish / bearish).
Zone colors, outlines, and midlines.
Line styles (solid, dashed, dotted) and adjustable width.
✅ Choice of mitigation method:
Wick
Close
✅ Built-in alerts:
Formation of bullish or bearish OB.
Mitigation of an existing OB.
🔔 Available Alerts:
Bullish OB Formed → A bullish order block is detected.
Bearish OB Formed → A bearish order block is detected.
Bullish OB Mitigated → A bullish OB has been invalidated.
Bearish OB Mitigated → A bearish OB has been invalidated.
🎯 Use Cases:
Quickly identify key liquidity zones.
Track institutional activity in the market.
Improve entry and exit precision.
Volumetric Compressed MAVCMA (Volumetric Compressed Moving Average) uses the compressor and weighted standard deviation functions originally translated to pinescript by @gorx1 to plot moving averages in order to use for entry confirmation.
🔹 Concepts and Idea:
When we do music we always use different kinds of filters (low-pass, high pass, etc) for equalization and filtering itself. That stuff we use in finance as well. What we also always use in music are compressors, there dynamic processors that automatically adjust volume so it will be more consistent. Almost all the cool music you hear is compressed (both individual instruments (especially vocals) and the whole track afterwards), otherwise stuff will be too quite and too weak to flex on it, and also DJing it would be a nightmare.
🔹 Model:
I don't wanna explain it all in statistical / DSP way for once.
First of all, I think the population of volumes is log-normally distributed, so let's take logs of volumes, now we have a ~ normally distributed data. We take linearly weighted mean, add and subtract linearly weighted standard deviation from it, these would be our thresholds, the borders between different kinds of volumes explained before.
The upper threshold is for downward compression, that will not let volume pass it higher.
The lower threshold is for upward compression, all the volumes lower than this threshold will be brought up to the threshold's level.
Then we apply multipliers to the thresholds in order to adjust em and find the sweet spots. We do it the same way as in sound engineering when we don't aim for overcompression, we adjust the thresholds until they start to touch the signal and all good.
Afterwards, we delete all the number 1 and number 3 volume, leaving us exclusively with the clear main component, ready to be processed further.
We return the volumes to dem real scale.
For more info on Volume Compression it's highly advised to check @gorx1's initial script Volume Compressor
🔹 Settings:
MA Type: Moving average type to be used for comparison after calculating the compressed version of volume. This creates the second line after the compression line, so we can consider crossovers for confirmation entries.
Upward threshold: Upward threshold where the compression of volume is calculated. Increasing usually causes smoother lines.
Downward threshold: Downward threshold where the compression of volume is calculated. Decreasing usually causes smoother lines.
Compression Lookback: The Main lookback window of a volume that is used for compression. Increasing this would provide smoother lines but might cause delayed signals. Decreasing means more signals, but might cause whiplash and distorted signals.
Comparative Lookback: This is our lookback to be used with our ma type selection. There is no static better or worse lookback value for this indicator. It should be adjusted based on the pair.
🔹 Where to use:
This indicator should be used as another confirmation tool for your entry signals in your existing strategy/market following combination. Green dots (crossovers) mean bullish movement is expected, and red dots (crossbounders) mean bearish movement is expected. Automated crossover alerts are available. A reminder is that this kind of indicator should not be used on its own for trading, but rather should be used as a confirmation along with your trend detection and main entry indicators to provide additional confidence.
If you want to know under the hood, read the How it works section below.
🔹 How it works:
//This is our main compression calculation, which is used for the first line.
Compressed_out = compressor(volume, len_window, up_thresh, down_thresh)
//This is the secondary ratio calculation that we use for the second line.
Comp_ma = ma(ma_type, close * compressed_out, len_ml) / ma(ma_type, compressed_out, len_ml)
Vwma = ma(ma_type, close, len_window)
We calculate the ratio of the compressed volume and plot it against the base MA. Base MA's length is determined by the Compression Lookback input compared to the Comperative Lookback that is used for the compressed version. This provides us with another possible confirmation indicator that can be used to take advantage of volume ranges.
TRADE ORBIT:VAPI Oscillator with Bullish/Bearish + VWAP.Components
VAPI Oscillator
Shows the balance of buying vs. selling pressure using price and volume.
Plotted as a histogram (green above zero, red below zero) with a gray oscillator line.
Zero line (gray) acts as the main threshold between bullish and bearish pressure.
Signals
Bullish Signal (▲ BULLISH) → Triggered when VAPI crosses above zero.
Bearish Signal (▼ BEARISH) → Triggered when VAPI crosses below zero.
Alerts are included for automation/notifications.
VWAP (Volume Weighted Average Price)
Plotted on the main price chart (orange line).
Resets each new trading day.
Acts as an institutional benchmark for trend and fair value.
🔹 How to Use
When VAPI crosses above zero → market pressure is bullish (look for long opportunities, especially if price is above VWAP).
When VAPI crosses below zero → market pressure is bearish (look for short opportunities, especially if price is below VWAP).
VWAP provides a strong support/resistance zone; confluence between VAPI and VWAP strengthens signals.
Kameniczki AI RSI Pro v2.0Kameniczki AI RSI Pro v2.0 is an advanced technical indicator based on RSI (Relative Strength Index) with artificial intelligence that provides comprehensive market analysis with emphasis on safety and signal reliability. The indicator combines traditional RSI calculations with modern AI technologies for detecting high-quality trading opportunities.
Key Features:
AI Signal Quality Assessment
- Automatic signal quality rating on 0-100% scale
- Strict filtering to prevent false signals
- Trend confirmation with "falling knife" protection
- Momentum filter for detecting strong trends
Multi-Timeframe Analysis
- RSI analysis across 5 timeframes (5M, 15M, 30M, 1H, 4H)
- Alignment score calculation for trend direction confirmation
- Configurable threshold for MTF alignment (50-90%)
Smart Money Detection
- Detection of smart money accumulation and distribution
- Volume vs. price analysis for institutional activity identification
- Smart money strength calculation (0-100%)
Anomaly Detection System
- Early warning system for market anomalies
- Monitoring of price, volume, and volatility anomalies
- 4 anomaly levels: NORMAL, MEDIUM, HIGH, CRITICAL
- Comprehensive anomaly scoring (0-100 points)
Volume-Weighted RSI
- Volume-weighted RSI calculations
- Adaptive RSI lengths based on volatility
- Three RSI variants: Fast (7), Medium (14), Slow (21)
RSI Divergence Detection
- Automatic bullish and bearish divergence detection
- 20-bar lookback period for accurate identification
- Integration with AI signal quality
Dashboard and Visualization
Information Dashboard
- **SIGNAL**: Main trading signal with percentage score
- **ANOMALY**: Market anomaly status with color coding
- **MTF**: Multi-timeframe alignment percentages
- **SMART MONEY**: Accumulation/distribution status
- **DIVERGENCE**: Current RSI divergences
Signal Types
- **STRONG BUY/SELL**: Highest quality with trend confirmation
- **BUY/SELL**: Normal signals with percentage score
- **NEUTRAL**: No clear direction
Visual Effects
- Glowing colors for high AI quality (90%+)
- Modern AI color schemes
- RSI momentum histogram
- Critical zones for extreme levels
Settings
RSI Core Settings
- Base RSI Length: 5-100 (default 14)
- Fast RSI Length: 3-21 (default 7)
- Slow RSI Length: 14-50 (default 21)
- RSI Source: Price source for calculations
AI Enhancement
- Enable AI Signal Quality: AI quality rating
- AI Quality Threshold: 30-95% (default 70%)
- Enable Smart Money Detection: Smart money detection
- Enable Volume Weighting: Volume weighting
Multi-Timeframe Analysis
- Enable MTF Analysis: Multi-timeframe analysis
- MTF Weight: 10-50% (default 30%)
- MTF Alignment Threshold: 50-90% (default 75%)
Visual Settings
- Enable Glowing Effects: Bright colors for high quality
- Line Width: 1-5 (default 2)
- Zone Transparency: 50-95% (default 80%)
- Dashboard Position: 6 positioning options
- Customizable signal colors
Alert Settings
- Enable Alerts: Main alerts
- Enable Divergence Alerts: Divergence alerts
- Enable Smart Money Alerts: Smart money alerts
Alert System
Main Alerts (AI Quality ≥ 85%)
- SUPER RSI STRONG BUY/SELL: Highest priority
- SUPER RSI BUY/SELL: Normal signals
- Price, RSI, trend, and stress level information
Specialized Alerts
- BULLISH/BEARISH DIVERGENCE: RSI divergences
- ANOMALY CRITICAL/HIGH: Market anomalies
- SMART MONEY ACCUMULATION/DISTRIBUTION: Smart money activity
- MTF ALIGNMENT: Multi-timeframe alignment
Technical Specifications
Calculation Methods
- Volume-weighted RSI with adaptive lengths
- ATR-based volatility analysis
- EMA trend confirmation (20, 50, 200)
- Stress level calculation (KAMENICZKI AI 1.5.5)
Safety Mechanisms
- Momentum filter against counter-trend trading
- Trend confirmation requirements
- Volume confirmation for extreme signals
- Falling knife protection
Performance Optimization
- Max bars back: 500
- Efficient global variables
- Optimized functions for speed
Usage
The indicator is designed for professional traders who need reliable and safe signals with emphasis on quality over quantity. It combines traditional technical analysis with modern AI technologies for maximum accuracy and risk minimization.
VBC Signals with TP/SL V1.0This script was based on volume break candle theory.
VBC has a very simple idea. It uses the principle that if the price of the XAUUSD asset rises above a specified range of at least 600 points (configuarable) continuously, and a candle breaks the upward trend, a signal will be generated to sell. The entry principle is to enter at the price at the last bullish candle with TP300 SL300.
On the other hand, if the price of xauusd falls below the specified level of 600 points and a candle breaks the price down by 1 candle, a BUY signal will occur, and the ENTRY and TP SL will use the same values as the SELL signalใ
How it works:
SELL SIGNAL : When the asset price rises above 600 points continuously and a "SELL" signal occurs, place a limit sell order at the pair of green and red bars that formed the signal, specifying a TP of 300 and SL of 300.
BUY SIGNAL : When the asset price falls more than 600 points continuously and a "BUY" signal occurs, place a limit sell order at the double bar pattern of the red and green bars that formed the signal, specifying a TP of 300 and a SL of 300.
Disclaimer: This script is for educational purposes only. It does not constitute financial advice. Always do your own research before making trading decisions.
NOTE: For certain XAUUSD of certain broker (for instance XAUUSD on OANDA), the signal might found to often, just multiple the threshold by 10, then 600 will be come 6000
Option Selling Indicator
* ✅ Bullish Trend → Background turns Green (favorable for Put Selling)
* ❌ Bearish Trend → Background turns Red (favorable for Call Selling)
* ⚪ Sideways / Weak Trend → Background turns White (avoid trades or use range strategies)
📊 How to Use:
1. Apply the indicator on Index Futures or Stocks where Options are actively traded.
2. Use the **background color** as a visual guide:
* Green → Consider **Put Selling** opportunities.
* Red → Consider **Call Selling** opportunities.
* Grey → Market is sideways → **Avoid trades** or use strangle/straddle strategies.
3. Confirm signals with **VWAP levels** for better entries.
S/R Pro – 4-Level Zone-Based Signal Engine v4S/R Pro – 4-Level Zone-Based Signal Engine v4
The indicator combines support/resistance levels, moving averages, and cloud zones to identify trend strength and entry points. On higher timeframes, it helps define market direction, while on lower timeframes it provides buy/sell signals.
Volume TargetThis tool highlights unusual volume by comparing it against a moving average benchmark. Users can set the average type/length and define a volume target as a percentage of that average. The script colors bars and provides alerts when volume exceeds the target
Institutions order spikes spotter//@version=5
indicator("Volume Spike — QuickFire (TF-Adaptive)", overlay=true, max_labels_count=500)
//––– Helpers –––
barsFromMinutes(mins, avgBarMs) =>
ms = mins * 60000.0
int(math.max(2, math.round(ms / math.max(1.0, nz(avgBarMs, 60000.0)))))
alphaFromLen(lenBarsFloat) =>
lb = math.max(2.0, lenBarsFloat)
2.0 / (lb + 1.0) // EMA alpha
//––– Inputs –––
useMinutesHorizon = input.bool(true, "Use Minutes Horizon (TF-adaptive)")
presetMinutes = input.string("120","Horizon Preset (min)", options= )
horizonMinutes = input.int(240, "Custom Horizon (min) if preset OFF", minval=10, maxval=24*60)
usePresetMins = input.bool(true, "Use Preset")
// Sensitivity (LOOSE defaults)
multK = input.float(2.2, "K: vol > baseline × K", minval=1.1, step=0.1)
zThresh = input.float(2.5, "Z: vol > mean + Z·stdev", minval=1.5, step=0.1)
requireBoth = input.bool(false, "Require BOTH (K & Z). If OFF → EITHER")
// Optional filters (OFF by default)
useNewExtreme = input.bool(false, "Require New Extreme vs Prior Max (OFF)")
priorWinBarsInp = input.int(100, "Prior-Max Window (bars)", minval=20, maxval=5000)
priorFactor = input.float(1.20, "New Extreme ≥ priorMax ×", minval=1.0, step=0.05)
minDollarVol = input.float(0.0, "Min Dollar-Volume (price×vol×mult) — 0=off", step=1.0)
contractMult = input.float(1.0, "Contract/Dollar Multiplier (e.g., NQ 20, MNQ 2)", step=0.1)
sessionOnly = input.bool(false, "Restrict to Session (OFF)")
sess = input.session("0830-1600", "Session (exchange tz)")
earlyDetect = input.bool(true, "Early Intrabar Detection")
cooldownMins = input.int(10, "Cooldown Minutes", minval=0, maxval=24*60)
markerSize = input.string("normal", "Marker Size", options= )
showLabel = input.bool(false, "Show ratio label")
shadeNear = input.bool(true, "Shade near-misses (only one condition)")
colUp = color.new(color.teal, 0)
colDn = color.new(color.red, 0)
colBgHit = color.new(color.yellow, 80)
colBgNear = color.new(color.silver, 88)
//––– Derived (minutes → bars → alphas) –––
avgBarMs = ta.sma(time - time , 50)
useMin = usePresetMins ? str.tonumber(presetMinutes) : horizonMinutes
lenEffBars = useMinutesHorizon ? barsFromMinutes(useMin, avgBarMs) : useMin
lenEffF = float(lenEffBars)
alphaVol = alphaFromLen(lenEffF)
alphaATR = alphaFromLen(math.max(10.0, lenEffF/2.0))
cooldownBars = useMinutesHorizon ? barsFromMinutes(cooldownMins, avgBarMs) : cooldownMins
//––– Guards –––
inSess = sessionOnly ? not na(time(timeframe.period, sess)) : true
//––– EW stats (no series-int) –––
vol = volume
var float vMean = na
var float vVar = na
vMeanPrev = nz(vMean , vol)
vMean := na(vMean ) ? vol : vMeanPrev + alphaVol * (vol - vMeanPrev)
delta = vol - vMeanPrev
vVar := na(vVar ) ? 0.0 : (1.0 - alphaVol) * (nz(vVar ) + alphaVol * delta * delta)
vStd = math.sqrt(math.max(vVar, 0.0))
// EW ATR (for optional anatomy later if you want)
trueRange = math.max(high - low, math.max(math.abs(high - close ), math.abs(low - close )))
var float atrEW = na
atrEW := na(atrEW ) ? trueRange : atrEW + alphaATR * (trueRange - atrEW )
// Intrabar scaling
elapsedMs = barstate.isrealtime ? (timenow - time) : nz(avgBarMs, 0)
frac = earlyDetect ? math.max(0.0, math.min(1.0, elapsedMs / math.max(1.0, nz(avgBarMs, 1)))) : 1.0
// Thresholds
thMult = nz(vMean, 0) * multK
thZ = nz(vMean, 0) + zThresh * vStd
thMultEf = thMult * frac
thZEf = thZ * frac
condMult = vol > thMultEf
condZ = vol > thZEf
condCore = requireBoth ? (condMult and condZ) : (condMult or condZ)
// Optional filters (default OFF)
priorMax = ta.highest(vol , priorWinBarsInp)
condNewMax = not useNewExtreme or (vol >= priorMax * priorFactor)
dollarVol = close * vol * contractMult
condDVol = (minDollarVol <= 0) or (dollarVol >= minDollarVol)
// Cooldown
var int lastSpikeBar = -1000000000
coolOK = (bar_index - lastSpikeBar) > cooldownBars
// Final event (minimal gates)
isSpike = inSess and condCore and condNewMax and condDVol and coolOK
// Near-miss shading (only one condition true)
nearMiss = shadeNear and inSess and not isSpike and (condMult != condZ) and (condMult or condZ)
// Severity
ratio = nz(vol) / nz(vMean, 1.0)
dirUp = close >= open
// Update cooldown stamp
if isSpike
lastSpikeBar := bar_index
//––– Plotting –––
bgcolor(isSpike ? colBgHit : nearMiss ? colBgNear : na)
isUp = isSpike and dirUp
isDn = isSpike and not dirUp
// const-size markers
plotshape(markerSize == "tiny" and isUp, title="Spike Up tiny", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.tiny)
plotshape(markerSize == "small" and isUp, title="Spike Up small", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.small)
plotshape(markerSize == "normal" and isUp, title="Spike Up normal", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.normal)
plotshape(markerSize == "large" and isUp, title="Spike Up large", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.large)
plotshape(markerSize == "huge" and isUp, title="Spike Up huge", style=shape.triangleup, color=colUp, location=location.belowbar, size=size.huge)
plotshape(markerSize == "tiny" and isDn, title="Spike Dn tiny", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.tiny)
plotshape(markerSize == "small" and isDn, title="Spike Dn small", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.small)
plotshape(markerSize == "normal" and isDn, title="Spike Dn normal", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.normal)
plotshape(markerSize == "large" and isDn, title="Spike Dn large", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.large)
plotshape(markerSize == "huge" and isDn, title="Spike Dn huge", style=shape.triangledown, color=colDn, location=location.abovebar, size=size.huge)
// Optional label
if showLabel and isSpike
y = dirUp ? low : high
st = dirUp ? label.style_label_down : label.style_label_up
c = dirUp ? colUp : colDn
label.new(bar_index, y, str.tostring(ratio, "#.##x"), xloc=xloc.bar_index, style=st, textcolor=color.white, color=c)
// Alerts
alertcondition(isSpike, title="Volume Spike (Any)", message="Volume spike detected.")
alertcondition(isSpike and isUp, title="Volume Spike Up", message="UP volume spike.")
alertcondition(isSpike and isDn, title="Volume Spike Down", message="DOWN volume spike.")
// Hidden refs (optional)
plot(ratio, title="Severity Ratio", display=display.none)
plot(dollarVol, title="Dollar Volume", display=display.none)
plot(atrEW, title="EW ATR", display=display.none)
Trend Following S/R Fibonacci StrategyTrend Following S/R Fibonacci Strategy
Trend Following S/R Fibonacci Strategy
Simple TPODisplays price distribution over time using Time Price Opportunities (TPO). Shows Point of Control (POC), Value Area High/Low (VAH/VAL) levels to identify key support/resistance zones and fair value areas. Includes customizable timeframes and price breakout alerts.
RSI + Sell/Buy RatesEnglish follow
Sell/Buy Rates = des barres vert/rouge qui mesurent la pression acheteurs vs vendeurs (calculé à partir des bougies et du volume), centrées sur 50. > 50 (vert) : acheteurs dominent. < 50 (rouge) : vendeurs dominent. Plus loin de 50 ⇒ plus fort. Avec le RSI : on ne fait que confirmer — RSI > 50 et barres > 50 → acheteurs ; RSI < 50 et barres < 50 → vendeurs ; sinon on s’abstient.
Sell/Buy Rates = green/red bars that measure buyer vs. seller pressure (calculated from candles and volume), centered at 50.
> 50 (green): buyers dominate. < 50 (red): sellers dominate.
Farther from 50 ⇒ stronger.
With RSI: it’s just a confirmation — RSI > 50 and bars > 50 → buyers; RSI < 50 and bars < 50 → sellers; otherwise, stand aside.
Volume + RSI & MA Differential"Volume + RSI & MA Differential," integrates volume, RSI, and moving average differentials to generate trading signals. The script calculates a 14-period RSI to identify overbought or oversold conditions, with customizable thresholds for buy and sell signals. It also computes a 20-period SMA of the volume to smooth out trading activity data, helping to identify trends in market participation.
The script incorporates a fast (50-period) and a slow (200-period) SMA to analyze short-term and long-term trends, respectively. The differential between these moving averages, adjusted by the volume SMA, is used to identify potential trend changes or confirmations. Bars are colored yellow when the RSI is below the buy threshold and volume is high, indicating a potential buy signal. Conversely, bars turn red when the RSI is above the sell threshold and the fast MA is below the current close price, suggesting a potential sell signal. Neutral conditions result in grey bars.
Additionally, the script uses color-coding to plot the volume SMA and a line that changes color based on the moving average differential. A black line indicates a broadening MA cloud and a bullish trend, while a grey line suggests a narrowing MA cloud and a potential selloff. A yellow line signals the beginning of a buyback. This visual representation helps traders quickly identify potential trading opportunities and trend changes, making the script a valuable tool for technical analysis.
Candle Spread + ATR SMA Analysis
This indicator combines elements from two popular open-source scripts — Candle Range Compare
by @oldinvestor
and Objective Analysis of Spread (VSA)
by @Rin-Nin
— into a single tool for analyzing candle spreads (ranges and bodies) in relation to volatility benchmarks.
🔎 What It Does
Candle Decomposition:
Plots total candle ranges (high–low) in gray, for both up and down closes.
Plots up-close bodies (open–close) in white.
Plots down-close bodies in black.
This makes it easy to spot whether volatility comes from real price movement (body) or extended wicks.
ATR & SMA Volatility Bands:
Calculates ATR (Average True Range) and overlays it as a black line.
Plots four volatility envelopes derived from the SMA of the true range:
0.8× (blue, shaded)
1.3× (green)
1.8× (red)
3.0× (purple)
Colored fill zones highlight when candle spreads are below, within, or above key thresholds.
Visual Context:
Track expansion/contraction in spreads.
Compare bullish (white) vs bearish (black) bodies to gauge buying/selling pressure.
Identify when candles stretch beyond typical volatility ranges.
📈 How To Use It
VSA context: Wide down bars (black) beyond ATR bands may suggest supply; wide up bars (white) may indicate demand.
Trend confirmation: Expanding ranges above average thresholds (green/red/purple bands) often confirm momentum.
Reversal potential: Small bodies but large ranges (gray + wicks) frequently appear at turning points.
Volatility filter: Use ATR bands to filter trades — e.g., only act when candle ranges exceed 1.3× or 1.8× SMA thresholds.
🙏 Credits
This script is inspired by and combines ideas from:
Candle Range Compare
by @oldinvestor
Objective Analysis of Spread (VSA)
by @Rin-Nin
Big thanks to both authors for their valuable contributions to the TradingView community.
One thing I couldnt quite get to work is being able to display up and down wicks like in the candle range compare, so I just add that indicator to the chart as well, uncheck everything but the wick plots and there it is.
EWC Precision Blocks📌 EWC Precision Blocks
🔎 Overview
EWC Precision Blocks is a professional market analysis tool designed to highlight high-probability trading zones on the chart. Instead of relying on lagging signals, this indicator maps out Alpha Zones (bullish) and Beta Zones (bearish), allowing traders to identify potential market reaction areas with clarity.
The algorithm is built to adapt across Scalp, Swing, and Position trading modes, making it flexible for short-term intraday traders as well as long-term investors.
⚡ Key Features
Multi-Mode Detection – Switch between Scalp, Swing, or Position modes depending on your trading style.
EWC Alpha Zone (Bullish Detection) – Highlights areas where the market may find strong upward momentum.
EWC Beta Zone (Bearish Detection) – Highlights areas where the market may face downward pressure.
Zone Break Tracking – Visualizes when a zone has been invalidated or broken.
Body-Based Detection – Option to base calculations on candle bodies instead of wicks for precision.
Zone Flips – Displays polarity shifts when zones transition from supportive to resistive behavior (and vice versa).
Custom Styling – Full control of zone and break colors for clear chart visualization.
🎯 How to Use
Select Your Mode
Scalp → Designed for fast intraday moves.
Swing → Medium-term setups, ideal for session trading.
Position → Long-term outlook, suitable for investors.
Watch the Alpha Zones
Highlighted bullish areas can serve as potential support or accumulation zones.
Watch the Beta Zones
Highlighted bearish areas may act as resistance or distribution zones.
Monitor Breaks & Flips
Alpha Breaks → Bullish zones failing.
Beta Breaks → Bearish zones failing.
Zone Flips → Polarity changes, often powerful signals.
🛠 Inputs & Customization
EWC Mode → Choose Scalp, Swing, or Position.
Show Last Alpha Zone → Set how many bullish zones to display.
Show Last Beta Zone → Set how many bearish zones to display.
Body-Based Detection → Toggle candle body vs. wick calculation.
EWC Alpha Zone / Beta Zone Styling → Customize zone colors.
Alpha Break / Beta Break Colors → Adjust break visuals.
Show Zone Flips → Enable/disable historical polarity labels.
Status Bar → Display inputs directly in the chart status line.
📈 Best Practices
Works across all timeframes and markets (forex, crypto, indices, stocks).
Combine with your existing strategy for confirmation.
Use in alignment with higher timeframe structure for maximum accuracy.
⚠ Disclaimer
EWC Precision Blocks is a market visualization tool provided for educational purposes only. It does not provide financial advice, signals, or guaranteed results. Always do your own research and manage risk responsibly.
🔹 About EWC
EWC (EastWave Capital) is dedicated to developing professional-grade trading tools and strategies for traders across forex, crypto, commodities, and indices. With over a decade of combined market experience, our mission is to empower traders with precision, clarity, and confidence in their decision-making.
EWC Precision Blocks is one of our flagship tools, reflecting our commitment to innovation, transparency, and trader-focused solutions.
📌 Published by Usama Manzoor — Founder of EastWave Capital (EWC)
Sharpe Ratio -> PROFABIGHI_CAPITAL🌟 Overview
The Sharpe Ratio → PROFABIGHI_CAPITAL indicator applies comprehensive risk-adjusted performance analysis combining statistical return measurement, volatility assessment, and performance tracking . It integrates daily return calculation, rolling statistical analysis, and exponential smoothing across (Return Analysis, Risk Assessment, Performance Optimization) with advanced threshold-based visualization capabilities . The indicator features dynamic color-coded plotting , comprehensive threshold management , and integrated annualization factors for complete risk-adjusted performance analysis and systematic market performance identification.
⚙️ General Settings
– Source Selection : Custom price source input for return calculation analysis.
– Sharpe Rolling Period : Configurable period length for rolling statistical calculations.
– Smoothing Period (EMA) : Exponential moving average period for signal smoothing.
– Strong Line Threshold : Upper threshold level for strong performance identification.
– Weak Line Threshold : Lower threshold level for weak performance identification.
📊 Core Calculation Components
The indicator features comprehensive risk-adjusted analysis through systematic calculation modules:
- Daily Return Calculation : Percentage-based daily price change measurement
- Rolling Mean Analysis : Moving average of daily returns over specified period
- Volatility Assessment : Rolling standard deviation calculation for risk measurement
- Raw Sharpe Computation : Risk-adjusted return ratio with zero-division protection
- Exponential Smoothing : EMA-based signal refinement for noise reduction
- Annualization Process : Crypto-optimized annualization for standardized metrics
📈 Advanced Performance Analysis Framework
Return Analysis:
- Daily Return Computation : Precise percentage change calculation from source prices
- Rolling Mean Calculation : Statistical average of returns over rolling window
- Trend Direction Assessment : Performance momentum through return analysis
- Signal Consistency Tracking : Sustained performance measurement over time
Risk Assessment:
- Volatility Measurement : Rolling standard deviation of daily returns
- Risk-Adjusted Scaling : Sharpe ratio calculation with volatility normalization
- Zero-Division Protection : Mathematical safeguards for stable calculation
- Statistical Stability : Consistent risk metrics across market conditions
Performance Optimization:
- Signal Smoothing : EMA-based noise reduction for cleaner signals
- Annualization Process : Crypto market optimization for accurate annual metrics
- Threshold Integration : Performance classification through configurable levels
- Dynamic Assessment : Real-time performance evaluation and classification
📏 Threshold Configuration System
– Strong Performance Threshold : Configurable upper level for excellent risk-adjusted returns
– Weak Performance Threshold : Configurable lower level for poor risk-adjusted returns
– Dynamic Color Mapping : Green for strong, red for weak, gray for neutral performance
– Visual Threshold Lines : Dashed horizontal reference lines for threshold identification
– Performance Classification : Automatic categorization based on threshold relationships
📋 Advanced Mathematical Integration
Statistical Foundation :
- Return Calculation : Precise daily percentage change methodology
- Rolling Statistics : Moving window approach for dynamic assessment
- Standard Deviation : Volatility measurement for risk quantification
- Ratio Computation : Risk-adjusted performance through Sharpe methodology
Smoothing Technology :
- Exponential Moving Average : Advanced smoothing for signal clarity
- Noise Reduction : Statistical filtering for cleaner performance signals
- Trend Preservation : Smoothing while maintaining directional accuracy
- Responsive Adjustment : Dynamic adaptation to changing market conditions
🎨 Visual Features
– Dynamic Line Plotting : Color-coded Sharpe ratio line with performance-based coloring
– Threshold Reference Lines : Dashed horizontal lines for strong and weak performance levels
– Performance Color Coding : Green for strong, red for weak, gray for neutral performance
– Line Weight Optimization : Enhanced visibility with optimized line width
– Professional Formatting : Price format with precision for accurate display
🔍 Advanced Features
– Risk-Free Rate Optimization : Zero risk-free rate assumption for crypto market analysis
– Mathematical Protection : Zero-division safeguards for stable calculation
– Rolling Window Analysis : Dynamic statistical assessment over configurable periods
– Performance Optimization : Efficient calculation methods for smooth operation
– Threshold-Based Classification : Automatic performance categorization system
– Annualization Accuracy : Crypto-specific factors for precise annual metrics
– Signal Reliability : EMA smoothing for consistent performance signals
🔔 Signal Generation & Analysis
– Strong Performance Signals : Green line indication when Sharpe ratio exceeds strong threshold
– Weak Performance Alerts : Red line indication when Sharpe ratio falls below weak threshold
– Neutral Zone Identification : Gray line indication for performance between thresholds
– Threshold Cross Confirmations : Performance level transition identification
– Risk-Adjusted Momentum : Smoothed Sharpe ratio trend analysis for sustained performance
– Volatility-Adjusted Returns : Risk-normalized performance measurement for accurate assessment
– Statistical Significance : Rolling period analysis for statistically meaningful signals
– Performance Consistency : EMA smoothing for reliable signal generation
By utilizing comprehensive risk-adjusted performance analysis and threshold-based visualization , the Sharpe Ratio → PROFABIGHI_CAPITAL indicator provides systematic performance measurement with advanced statistical accuracy , offering complete risk-reward optimization through rigorous mathematical analysis , volatility assessment , and annualized performance tracking .
Stockbee ComboBearCustom indicator for identifying stocks that meet the Stockbee's ComboBear criteria. This can be used as a standalone indicator or use it to screen for stocks in Pine Screener.
ComboBearCustom indicator for identifying stocks that meet the Stockbee's ComboBear criteria. This can be used as a standalone indicator or use it to screen for stocks in Pine Screener.
Stockbee ComboBullCustom indicator for identifying stocks that meet the ComboBull criteria. This can be used as a standalone indicator or use it to screen for stocks in Pine Screener.
Weekly VwapsThe Weekly Vwaps indicator lets you plot weekly Volume-Weighted Average Price (VWAP) lines for up to six months of your choosing, with years ranging from 2020 to 2050. It’s a focused tool pulled straight from the weekly VWAP section of the Advanced VWAP Calendar indicator, keeping all the same controls and look but expanded to handle more months. You can use it alongside the original indicator if you need extra weekly VWAPs (up to 30 lines total) or run it on its own for a clean, dedicated setup.
How It Works: Six Month Groups: Pick any six months (e.g., Jan 2020, Sep 2025, or Jul 2040) and enable up to five weekly VWAPs per month (W1–W5), starting from Monday midnight.
Default Setup: Loads with September 2025 VWAPs turned on, with other months (August–April 2025) off but ready to enable. All default to 2025.
Customization: Toggle all weeks in a month or pick specific ones. Adjust label sizes (tiny to huge) and line widths (1–5). Colors are teal, fuchsia, red, green, and yellow/orange for weeks 1–5, with clear labels like “W1 Sep 2025 123.45”.
Label Control: A “Show All Labels” switch lets you hide labels to keep your chart tidy.
Intraday Only: Works on intraday timeframes (e.g., 5-minute, 1-hour) for accurate VWAPs.
Why Use It: Add to Advanced VWAP Calendar: If the original’s two-month limit isn’t enough, this adds six more months of weekly VWAPs for deeper analysis.
Standalone Option: Perfect if you only want weekly VWAPs without other features, with flexibility to pick any months and years.
User-Friendly: Ready to go with September 2025 enabled, easy to tweak for past or future data.
Get Started: Add it to your TradingView chart, and September 2025 VWAPs will show up instantly. Adjust months, years, or toggles in the settings to focus on what you need. Test it on intraday charts and use the label toggle to manage clutter. Great for traders wanting precise, customizable weekly VWAPs!
Perp Imbalance Zones • Pro (clean)USD Premium (perp vs spot) → (Perp − Spot) / Spot.
Imbalance (z-score of that premium) → how extreme the current premium is relative to its own history over lenPrem bars.
Hysteresis state machine → flips to a SHORT bias when perp-long pressure is extreme; flips to LONG bias when perp-short pressure is extreme. It exits only after the imbalance cools (prevents whipsaw).
Price stretch filter (±σ) → optional Bollinger check so signals only fire when price is already stretched.
HTF confirmation (optional) → require higher-timeframe imbalance to agree with the current-TF bias.
Gradient visuals → line + background tint deepen as |z| grows (more extreme pressure).
What you see on the pane
A single line (z):
Above 0 = perp richer than spot (perp longs pressing).
Below 0 = perp cheaper than spot (perp shorts pressing).
Guides: dotted levels at ±enterZ (entry) and ±exitZ (cool-off/exit).
Background tint:
Red when state = SHORT bias (perp longs heavy).
Blue when state = LONG bias (perp shorts heavy).
Tint intensity scales with |z| (via hotZ).
Labels (optional): prints when bias flips.
Alerts (optional): “Enter SHORT/LONG bias” and “Exit bias”.
How to use it (playbook)
Attach & set symbols
Put the script on your chart.
Set Spot symbol and Perp symbol to the venue you trade (e.g., BINANCE:BTCUSDT + BINANCE:BTCUSDTPERP).
Read the bias
SHORT bias (red background): perp longs over-extended. Look for short entries if price is at resistance, σ-stretched, or your PA system agrees.
LONG bias (blue background): perp shorts over-extended. Look for long entries at support/σ-stretched down.
Entries
Use the bias flip as a context/confirm. Combine with your structure trigger (OB/level sweep, rejection wick, micro-break in market structure, etc.).
If useSigma=true, only trade when price is already ≥ upper band (shorts) or ≤ lower band (longs).
Exits
Bias auto-exits when |z| falls below exitZ.
You can also take profits at your levels or when the line fades back toward 0 while price mean-reverts to the middle band.
Tuning (what each knob does)
enterZ / exitZ (signal strictness + hysteresis)
Higher enterZ → fewer, cleaner signals (e.g., 1.8–2.2).
exitZ should be lower than enterZ (e.g., 0.6–1.0) to prevent flicker.
lenPrem (context window for z)
Larger (50–100) = steadier baseline, fewer signals.
Smaller (20–30) = more reactive, more signals.
smoothLen (EMA on z)
2–3 = snappier; 5–7 = smoother/laggier but cleaner.
useSigma, bbLen, bbK (price-stretch filter)
On filters chop. Try bbLen=100, bbK=1.0–1.5.
Off if you want more frequent signals or you already gate with your own σ/Keltner.
useHTF, htfTF, htfZmin (trend/confirmation)
Turn on to require higher-TF imbalance agreement (e.g., trading 1H → confirm with 4H htfTF=240, htfZmin≈0.6–1.0).
hotZ (visual intensity)
Lower (2.0–2.5) heats up faster; higher (4.0) is more subtle.
Ready-made presets
Conservative swing (fewer, higher-conviction):
enterZ=2.0, exitZ=1.0, lenPrem=60–80, smoothLen=5, useSigma=true, bbK=1.5, useHTF=true (240/0.8).
Balanced intraday (default feel):
enterZ=1.6–1.8, exitZ=0.8–1.0, lenPrem=50, smoothLen=3–4, useSigma=true, bbK=1.0–1.25, useHTF=false/true depending on trendiness.
Aggressive scalping (more signals):
enterZ=1.2–1.4, exitZ=0.6–0.8, lenPrem=20–30, smoothLen=2–3, useSigma=false, useHTF=false.
Practical tips
Don’t trade the line in isolation. Use it to time trades into your levels: VWAP bands, Monday high/low, prior POC/VAH/VAL, order blocks, etc.
Perp-led reversals often snap—be ready to scale out quickly back to mid-bands.
Venue matters. Keep spot & perp from the same exchange family to avoid cross-venue quirks.
Alerts: enable after you’ve tuned thresholds for your timeframe so you only get high-quality pings.