Indicator
Indicators and strategies
Volatility Regime Classifier [AFD]
**What it does**
It answers one question: *is this symbol moving more, or less, than it usually does?*
It measures how far this symbol's own bars have been travelling, ranks that against its recent history, and states the answer as a percentile from 0 to 100 plus a named tier — **QUIET**, **NORMAL**, **ELEVATED** or **EXTREME**. Alongside it you get how the recent stretch compares with the longer one, whether the reading is rising or falling, and a plain-English line saying what that amounts to.
Everything comes from the chart you have open. No VIX, no options data, no implied volatility, no other symbol, and no `request.*()` call of any kind — so it behaves the same on a currency pair, a small-cap, a future or a crypto chart, none of which have an index volatility proxy to borrow.
**How it works**
Realized volatility is measured over three rolling windows — short, mid and long — and one **Sensitivity** setting picks them: Fast 5/15/30, Normal 10/30/60, Slow 20/60/120. Fast is the default.
Four estimators, and this choice matters more than any other setting:
- **Parkinson** (default) — reads the bar's high-low range.
- **Garman-Klass** — reads the range and the open-to-close move.
- **Close-to-close** — reads the dispersion of returns.
- **ATR** — a plain N-bar average of true range. **Not Wilder's smoothing**, so it will
not match PulseWire's built-in ATR at the same length. Deliberate, not a bug.
Parkinson is the default because of a specific failure of the close-to-close default it replaced. Close-to-close measures how *scattered* returns are; a chart reader measures how *far* price went. A clean one-way slide has every return pointing the same way, so its dispersion is genuinely low — and a choppy bounce covering the same ground scores higher than the slide did. Range-based estimators read what the eye reads.
The short-window reading is ranked against the last **400 bars** to give the percentile, and the tier follows from that rank with a **band around each boundary**, so a reading parked on a threshold does not flip back and forth on sampling noise. The panel tells you when the band is holding a tier back.
There is a second route into EXTREME, and it exists because a percentile is self-normalising: roughly a tenth of all bars sit in the top tier however quiet the year has actually been. So a bar is also called EXTREME when the short window reaches a set multiple of the long one, whatever its rank. The multiple differs per estimator, because the four do not put that ratio on the same scale.
On intraday charts the **session-gap return is excluded**. It spans a close and the next open, so it is not a return over one bar of trading, and leaving it in made every session open read as a volatility event that never happened. It is dropped, not zeroed.
**How to use it**
Add it and read the dashboard. It starts compact at four rows; switch **Compact dashboard** off for the full nine, which name every window, bound and setting actually in force rather than the defaults. Hover the marker at the end of the line for a glossary of every number, also built from your current settings.
- **The percentile line** in the lower pane, tier zones shaded behind it.
- **Price-chart markers** — the bar column painted when a tier you have chosen is reached, or a box spanning the whole episode. EXTREME is marked by default; QUIET, NORMAL, ELEVATED and RISING are all available, and a marked tier always beats RISING so an overlapping bar's colour is never an accident of ordering.
- **The market context box** on the price chart, at the corner you pick or off. A headline names the character of the tape — `RANGE EXPANDING`, `RANGE COMPRESSING`, `WIDE AND HOLDING` and eight others — over a line naming what to re-check, a line stating what the short-to-long ratio amounts to in words, and a standing line reading **`Size only - this says nothing about direction.`**
That last line has no off switch, and the vocabulary above it never uses the words "up or "down". `EXPANDING` is equally what a hard rally and a hard sell-off look like.
**Three alerts**, all evaluated on confirmed bars only: the regime tier changed, the short-vs-baseline state changed, and the EXTREME tier was entered.
**Repainting**
The script reads nothing but the current chart's own bars. There are no `request.*()` calls, no higher-timeframe data and no `barmerge.lookahead_on` anywhere in it, so there is no future data for it to borrow. Once a bar closes, its reading is settled and does not change afterwards.
The bar still forming is the ordinary exception, and it is worth being explicit about: its high, low and close are still moving, so the reading on it moves too, and the tier on the live bar can change before the bar is done. The three alert conditions are gated to confirmed bars for that reason. Drawn elements — the panel, the context box, the episode box — are drawn at the last bar and update with it.
**Why it is original**
It is built for the **Pine Screener**, which is unusual in this category. The first ten plots are the contract — percentile, tier code, ratio, short-vs-baseline code, acceleration tier, regime-changed flag, the two raw RV levels, the percentile's sample count, and a flag saying whether the outputs are fully defined — so you can rank or filter a whole watchlist by volatility regime instead of reading one chart at a time. Zero `request.*()` calls, and the warmup is sized to fit the Screener's 500-bar window.
The other difference is that **the regime is a number, not a colour.** The visual layer is drawn *from* the percentile and never replaces it; every tinted panel row still states its value in words, and the whole visual layer switches off without a single reported number changing.
**Limitations**
- **It says nothing about direction, and it is not a signal.** No entries, no exits, no targets, no probability, win-rate or expectancy language anywhere in the script. It describes what has already happened on the chart in front of you.
- **It needs history.** At the default Fast preset the percentile is undefined until bar 404 and shows blank until then. The size-based EXTREME route is defined from bar 30, so **a bar can legitimately show an EXTREME tier beside a blank percentile row** — the panel says which is which, and the `Outputs fully defined` plot flags it.
- **A percentile is relative to this symbol's own recent history.** QUIET on one instrument and QUIET on another are not the same absolute amount of movement. The panel carries the absolute RV level next to the rank for exactly this reason.
- **ATR here is a simple average, not Wilder's**, as above.
**Licence:** Mozilla Public License 2.0.
Indicator
Multi-Cap Screener by SPPATLEcustom watchlist scanner by SPPSTLE to scan momentum in selected stocks
Indicator
ABQ 10-Min ORB Pro v9 ULTRA CLEAN V2Improvements
Risk and reward zones now use 93% transparency by default.
Zones and trade lines begin after the entry candle.
Entry candle only receives a tiny LONG/SHORT grade tag.
Removed the full-height dotted entry marker.
Large setup-details label is off by default.
SL, TP1 and TP2 lines are thinner and less dominant.
Trade-zone width reduced from 24 to 18 candles.
Key levels are softer and less visually aggressive.
Nearby overlapping key levels are merged using both ticks and ATR distance.
Prior MTD levels are optional and disabled by default to reduce duplicate lines.
ORB midpoint is disabled by default.
The checklist is now on by default, but reduced to a compact transparent 3-column panel.
Checklist still displays:
Long and short score
Current stat
Break readiness
VWAP and EMA alignment
RVOL and ORB quality
HTF bias
VIX and QQQ alignment
The core setup remains:
Confirmed 10-minute ORB break → entry at confirmed close → SL back inside the ORB reclaim area → TP2 exactly 2R.
Indicator
ABQ 10-Min ORB Pro v9 ULTRA CLEANImprovements
Risk and reward zones now use 93% transparency by default.
Zones and trade lines begin after the entry candle.
Entry candle only receives a tiny LONG/SHORT grade tag.
Removed the full-height dotted entry marker.
Large setup-details label is off by default.
SL, TP1 and TP2 lines are thinner and less dominant.
Trade-zone width reduced from 24 to 18 candles.
Key levels are softer and less visually aggressive.
Nearby overlapping key levels are merged using both ticks and ATR distance.
Prior MTD levels are optional and disabled by default to reduce duplicate lines.
ORB midpoint is disabled by default.
The checklist is now on by default, but reduced to a compact transparent 3-column panel.
Checklist still displays:
Long and short score
Current state
Break readiness
VWAP and EMA alignment
RVOL and ORB quality
HTF bias
VIX and QQQ alignment
The core setup remains:
Confirmed 10-minute ORB break → entry at confirmed close → SL back inside the ORB reclaim area → TP2 exactly 2R.
Indicator
Stock Volume Spike by SPPATLE (In Lakhs - 100MA @ 10x)relative volume spike scanner to analyse unusual volume
Indicator
APEX v14 CLEAN - MNQ/MESNITRO V15 amazing bot just try it out is an advanced AI-powered trading assistant built for precision, discipline, and consistency. Designed around smart money concepts, liquidity analysis, and market structure, it identifies high-probability trading opportunities while filtering out low-quality setups. By combining multiple layers of confluence—including liquidity sweeps, order blocks, fair value gaps (FVGs), optimal trade entries (OTE), trend strength, volatility, and higher-timeframe confirmation—BRABUZ helps traders make confident, data-driven decisions with a strong focus on risk management and capital preservation.
Rather than generating constant signals, BRABUZ is engineered to prioritize quality over quantity, waiting patiently for A+ setups with the highest statistical edge. It continuously adapts to changing market conditions, providing clear trade entries, stop-loss placement, profit targets, and real-time market bias in a clean, easy-to-read interface. Whether you're a prop firm trader, futures trader, or experienced retail trader, BRABUZ is designed to eliminate emotional decision-making, improve consistency, and give you a professional-grade trading edge. is an advanced AI-powered trading assistant built for precision, discipline, and consistency. Designed around smart money concepts, liquidity analysis, and market structure, it identifies high-probability trading opportunities while filtering out low-quality setups. By combining multiple layers of confluence—including liquidity sweeps, order blocks, fair value gaps (FVGs), optimal trade entries (OTE), trend strength, volatility, and higher-timeframe confirmation—BRABUZ helps traders make confident, data-driven decisions with a strong focus on risk management and capital preservation.
Rather than generating constant signals, BRABUZ is engineered to prioritize quality over quantity, waiting patiently for A+ setups with the highest statistical edge. It continuously adapts to changing market conditions, providing clear trade entries, stop-loss placement, profit targets, and real-time market bias in a clean, easy-to-read interface. Whether you're a prop firm trader, futures trader, or experienced retail trader, BRABUZ is designed to eliminate emotional decision-making, improve consistency, and give you a professional-grade trading edge.
Indicator
ORB+VWAPITSP ORB + VWAP — Opening Range Breakout with VWAP & Volume Confirmation
Overview
This indicator combines three of the most widely used intraday trading concepts into a single, non-repainting signal engine: Opening Range Breakout (ORB), session-anchored VWAP, and volume confirmation. It is built for NSE intraday trading but works on any liquid market with a defined session.
Most ORB tools only look at whether price broke the opening range. This one adds two additional filters — trend alignment via VWAP and participation via volume — so signals are less prone to false breakouts on thin, directionless moves.
How It Works
1. Opening Range — the script automatically detects the first bar of each new regular trading session and builds a high/low range over a user-defined number of minutes (default 15). Once that window elapses, the range locks for the rest of the session.
2. Session VWAP — a fresh volume-weighted average price is calculated from the first bar of each session, giving an accurate intraday fair-value reference rather than a rolling multi-day average.
3. Volume Filter — breakout bars are checked against a multiple of the recent average volume, filtering out low-conviction breaks.
4. Signal Logic — a long signal fires when price closes above the opening range high, is trading above session VWAP, and volume confirms. A short signal is the mirror condition. Each signal fires once per session per direction to avoid repeated alerts on choppy retests.
Key Features
• Auto-resetting opening range box, visually plotted on the chart
• Session-anchored VWAP line with configurable source
• Optional volume confirmation filter (adjustable multiple and lookback)
• Optional VWAP trend filter — can be disabled for raw ORB signals
• ATR-based stop-loss and target labels auto-printed on each signal
• Configurable info table (position, on/off) showing live ORB status, levels, and VWAP bias
• Background tint reflecting current VWAP bias
• Built-in alert conditions for both breakout directions, ready for webhook/Telegram/automation integration
How to Use
• Works best on 5-minute or 15-minute charts for liquid stocks and index futures.
• Set your chart session to Regular Trading Hours for correct daily resets.
• Adjust the Opening Range window (default 15 minutes) to match your market's typical volatility — some traders prefer 30 minutes for less noise.
• Use the VWAP and Volume filters as confluence checks; disabling both reduces this to a pure ORB breakout tool.
• ATR stop/target labels are a starting reference, not a substitute for your own risk management.
Settings
• Opening Range Minutes
• VWAP source and on/off filter
• Volume MA length and confirmation multiple
• ATR length, stop multiple, target multiple
• Info table visibility and position (9 placement options)
• Signal color customization
Alerts
Two alert conditions are built in — Long ORB Breakout and Short ORB Breakdown — both suitable for webhook-based automation to Telegram, Discord, or other delivery channels.
Notes
• Non-repainting: all breakout and VWAP calculations use only confirmed price/volume data at the time each bar closes.
• This is a discretionary decision-support tool, not a standalone trading system. Always combine with your own risk management and market context.
Disclaimer
This script is for educational and informational purposes only and does not constitute financial advice. Trading involves substantial risk of loss. Past performance of any strategy or signal does not guarantee future results. Use at your own risk and always backtest/forward-test before live deployment.
Indicator
Pre-Market / Opening Spike Probability Modeli use it for AXTI for AMD trading. pretty good to do a case study for bull.bear trends
Indicator
NQ Edge Pro - AMT Toolkit v0.1//@version=6
indicator("NQ Edge Pro - AMT Toolkit v0.1", overlay=true, max_lines_count=100, max_labels_count=100)
//=========================
// INPUTS
//=========================
showPDLevels = input.bool(true, "Show Previous Day Levels")
showLabels = input.bool(true, "Show Labels")
extendLines = input.bool(true, "Extend Lines")
vahColor = color.new(color.green, 0)
pocColor = color.new(color.yellow, 0)
valColor = color.new(color.red, 0)
//=========================
// PREVIOUS DAY DATA
//=========================
prevHigh = request.security(
syminfo.tickerid,
"D",
high ,
gaps=barmerge.gaps_off,
lookahead=barmerge.lookahead_on)
prevLow = request.security(
syminfo.tickerid,
"D",
low ,
gaps=barmerge.gaps_off,
lookahead=barmerge.lookahead_on)
// Temporary approximation
dayRange = prevHigh - prevLow
prevPOC = prevLow + dayRange * 0.50
prevVAH = prevLow + dayRange * 0.70
prevVAL = prevLow + dayRange * 0.30
// Correct new-day detection
newDay = timeframe.change("D")
//=========================
// DRAW LINES
//=========================
var line vahLine = na
var line pocLine = na
var line valLine = na
if newDay and showPDLevels
line.delete(vahLine)
line.delete(pocLine)
line.delete(valLine)
vahLine := line.new(
bar_index, prevVAH,
bar_index + 1, prevVAH,
extend=extendLines ? extend.right : extend.none,
color=vahColor,
width=2)
pocLine := line.new(
bar_index, prevPOC,
bar_index + 1, prevPOC,
extend=extendLines ? extend.right : extend.none,
color=pocColor,
width=2)
valLine := line.new(
bar_index, prevVAL,
bar_index + 1, prevVAL,
extend=extendLines ? extend.right : extend.none,
color=valColor,
width=2)
//=========================
// LABELS
//=========================
if newDay and showPDLevels and showLabels
label.new(
bar_index, prevVAH,
"Prev VAH",
style=label.style_label_left,
color=vahColor,
textcolor=color.white)
label.new(
bar_index, prevPOC,
"Prev POC",
style=label.style_label_left,
color=pocColor,
textcolor=color.black)
label.new(
bar_index, prevVAL,
"Prev VAL",
style=label.style_label_left,
color=valColor,
textcolor=color.white)
//=========================
// DASHBOARD
//=========================
var table dash = table.new(
position.top_right,
2,
5,
border_width=1)
location = close > prevVAH ? "Above Value" :
close < prevVAL ? "Below Value" :
"Inside Value"
if barstate.islast
table.cell(
dash, 0, 0,
"AMT TOOLKIT",
text_color=color.white,
bgcolor=color.blue)
table.cell(
dash, 1, 0,
location,
text_color=color.white,
bgcolor=color.blue)
table.cell(dash, 0, 1, "Prev VAH")
table.cell(dash, 1, 1, str.tostring(prevVAH, format.mintick))
table.cell(dash, 0, 2, "Prev POC")
table.cell(dash, 1, 2, str.tostring(prevPOC, format.mintick))
table.cell(dash, 0, 3, "Prev VAL")
table.cell(dash, 1, 3, str.tostring(prevVAL, format.mintick))
table.cell(dash, 0, 4, "Location")
table.cell(dash, 1, 4, location)
Indicator
CB ITH / ITL Weis Wave Volume HistogramCompanion to the ITL/ITH wave finder. Shows volume in a histogram for each wave.
Indicator
Ichimoku TK Cross In-Cloud ScannerOn close in the cloud with the proper line cross an arrow will appear and a printed percentage move will display on the chart.
Indicator
Indicator
RSI + Bollinger BandsRSI + Bollinger Bands — RSIBB
RSIBB combines the Relative Strength Index with Bollinger Bands by projecting RSI momentum directly into price space. Instead of displaying RSI in a separate oscillator pane, this indicator places the RSI Flow alongside price and the Bollinger Band structure, allowing momentum, volatility, and price action to be evaluated together on a single chart.
How It Works
The RSI Flow is centered around the Bollinger Band basis:
RSI 50 aligns with the Bollinger Band basis.
The upper RSI threshold, set to 70 by default, aligns with the primary Upper Band.
The lower RSI threshold, set to 30 by default, aligns with the primary Lower Band.
RSI values beyond the selected thresholds extend into the outer momentum and volatility zones.
The yellow RSI Flow line represents projected RSI momentum. The white RSI Flow-Base line applies EMA smoothing to the projected RSI Flow, making momentum shifts and potential crosses easier to identify.
Bollinger Band Settings
The Bollinger Band system includes adjustable:
Length
Source
Basis moving-average type
Standard-deviation multiplier
Extended-band multiplier
Extended-band visibility
Supported basis moving averages include:
SMA
EMA
SMMA/RMA
WMA
VWMA
The optional Extended Bands highlight areas where momentum and price have moved beyond the primary Bollinger Band range.
RSI Settings
The RSI system includes adjustable:
RSI length
RSI source
Upper RSI threshold
Lower RSI threshold
EMA smoothing length
The default thresholds are 70 and 30, but they can be changed to make the projection more or less sensitive.
Interpretation
When the RSI Flow moves above the basis, momentum is positioned on the bullish side of its range. When it moves below the basis, momentum is positioned on the bearish side.
Movement near or beyond the primary bands indicates that RSI has reached or exceeded its selected upper or lower threshold. The extended zones can help identify stronger momentum expansion, volatility extremes, and possible exhaustion areas.
Crosses between the RSI Flow and its smoothed Flow-Base may help visualize changes in momentum direction. These signals should be evaluated alongside market structure, trend, volatility, and other forms of confirmation.
RSIBB does not provide automatic trade entries or guarantee reversals at the bands. It is designed as a visual analysis tool that places RSI momentum and Bollinger Band behavior into one unified price-chart display.
This indicator is intended for informational and educational purposes only and does not constitute financial advice.
Indicator
Kinetic Slippage Index (KSI)//@version=6
indicator("켈트너채널 50/2.8 다음봉 시가 알람", overlay=true)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 설정
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
kcLength = input.int(50, "켈트너채널 기간", minval=1)
kcMultiple = input.float(2.8, "ATR 배수", minval=0.1, step=0.1)
showSignal = input.bool(true, "차트에 신호 표시")
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 켈트너채널 계산
// 중심선: EMA 50
// 채널 폭: ATR 50 × 2.8
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
basis = ta.ema(close, kcLength)
atrValue = ta.atr(kcLength)
upperBand = basis + atrValue * kcMultiple
lowerBand = basis - atrValue * kcMultiple
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 조건봉 판정
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 숏 조건봉
// 1. 고가가 상단선 터치
// 2. 음봉
// 3. 시가와 종가가 모두 상단선 아래
shortSetup =
high >= upperBand and
close < open and
open < upperBand and
close < upperBand
// 롱 조건봉
// 1. 저가가 하단선 터치
// 2. 양봉
// 3. 시가와 종가가 모두 하단선 위
longSetup =
low <= lowerBand and
close > open and
open > lowerBand and
close > lowerBand
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 조건봉 다음 봉이 시작될 때 알람
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
shortAlert = barstate.isnew and shortSetup
longAlert = barstate.isnew and longSetup
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 채널 표시
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
basisPlot = plot(basis, "중심선 EMA 50", color=color.orange)
upperPlot = plot(upperBand, "켈트너 상단선", color=color.red)
lowerPlot = plot(lowerBand, "켈트너 하단선", color=color.blue)
fill(upperPlot, lowerPlot, color=color.new(color.gray, 92))
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 신호 표시
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showSignal and shortAlert,
title="숏 알람",
style=shape.labeldown,
location=location.abovebar,
color=color.red,
text="SHORT",
textcolor=color.white,
size=size.small
)
plotshape(
showSignal and longAlert,
title="롱 알람",
style=shape.labelup,
location=location.belowbar,
color=color.green,
text="LONG",
textcolor=color.white,
size=size.small
)
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// PulseWire 알람 조건
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
alertcondition(
shortAlert,
title="켈트너 숏 알람",
message="SHORT|{{ticker}}|{{interval}}|price={{open}}"
)
alertcondition(
longAlert,
title="켈트너 롱 알람",
message="LONG|{{ticker}}|{{interval}}|price={{open}}"
)
Indicator
Andi - GEX Smart Loader 2ORB
PMHigh & Low
Prev. Day High & Low
Important daily levels for SPY, SPX & QQQ
Indicator
Indicator
Weekly Moving Average RGWMA with green and red line. If green and flat followed by green vertical a green triangle appears to indicate a possible buy time. The only time the buy signal appears is when the MA is flat then ascends.
I sell anytime a red line appears if holding the stock or ETF.
Indicator
Rabiah6XThis homemade custom indicator enhances the classic UT Bot by adding automated Risk-to-Reward profit targets (1:2, 1:3, and 1:4) directly on the chart. It also includes a built-in 21-period Double Exponential Moving Average (DEMA) overlay to help confirm trend direction, saving you an extra indicator slot.
Key Features:
* Adjustable UT Bot sensitivity (Key Value & ATR Period).
* Optional Higher Timeframe (HTF) and Volume filters to avoid false signals.
* Visual P1, P2, and P3 profit-taking flags to secure gains.
* DEMA 21 line for baseline trend analysis.
Indicator
Dacia MTF Supply + Demand ZonesDacia MTF Supply + Demand Zones
Dacia MTF Supply + Demand Zones
Dacia MTF Supply + Demand Zones
Dacia MTF Supply + Demand Zones
Indicator
Dacia MTF Support + Resistance Zones V1.2 FixedDacia MTF Support + Resistance Zones V1.2 Fixed
Dacia MTF Support + Resistance Zones V1.2 Fixed
Dacia MTF Support + Resistance Zones V1.2 Fixed
Dacia MTF Support + Resistance Zones V1.2 Fixed
Indicator
TEWMA MACD - [JTCAPITAL]TEWMA MACD -
TEWMA MACD - is a modified way to use the Moving Average Convergence Divergence (MACD) by replacing the traditional EMA calculations with Triple Exponential Weighted Moving Averages (TEWMA) for Trend-Following.
Instead of relying on conventional exponential moving averages, this indicator first smooths price using a Weighted Moving Average (WMA), followed by a Triple Exponential Moving Average (TEMA). This creates a significantly more responsive moving average while still maintaining smoothness. The result is a MACD that reacts quicker to changing market conditions without becoming excessively noisy.
The indicator works by calculating in the following steps:
Source Selection
The script begins by selecting the desired price source. By default this is the Close price, but users may choose any PulseWire supported source such as Open, High, Low, HL2, HLC3, OHLC4, or any custom source.
Every calculation performed afterwards originates from this selected source.
Weighted Moving Average (WMA) Smoothing
Before calculating the actual trend averages, the source is first smoothed using a Weighted Moving Average.
Unlike a Simple Moving Average, a WMA assigns progressively larger weights to newer prices while still considering older data. This allows the moving average to respond faster to changing market conditions without becoming overly sensitive.
This initial smoothing stage reduces market noise before the Triple EMA calculation begins.
Triple Exponential Moving Average (TEMA) Calculation
After the WMA has been calculated, the script applies a Triple Exponential Moving Average.
Unlike a normal EMA, the TEMA combines multiple exponential averages in a mathematical way that largely removes the lag introduced by exponential smoothing.
This process produces a moving average that follows price much more closely while maintaining excellent smoothness.
The first TEWMA uses the user-selected base period.
Second TEWMA Calculation
A second TEWMA is then created using a longer lookback period.
Instead of manually selecting this second length, the script multiplies the original period by the chosen Multiplier.
For example:
Base Length = 20
Multiplier = 1.5
Second Length = 30
This automatically creates a slower moving average that represents the longer-term trend.
MACD Line Calculation
The MACD line is calculated by subtracting the slower TEWMA from the faster TEWMA.
MACD = Fast TEWMA − Slow TEWMA
When the faster average rises above the slower average, the MACD becomes positive.
When the faster average falls below the slower average, the MACD becomes negative.
The distance between both averages represents the current momentum of the market.
Signal Line Calculation
The script then calculates an Exponential Moving Average of the MACD itself.
This creates the Signal Line.
The Signal Line smooths the MACD values and provides a reference that can be compared against the MACD to determine whether momentum is increasing or decreasing.
The Signal Length is fully customizable.
Histogram Calculation
The histogram is calculated as:
Histogram = MACD − Signal Line
This measures the difference between both lines.
When the histogram is positive, bullish momentum dominates.
When the histogram is negative, bearish momentum dominates.
The larger the histogram becomes, the stronger the momentum.
Momentum Acceleration Detection
Besides determining whether momentum is positive or negative, the indicator also checks whether the histogram itself is increasing or decreasing compared to the previous candle.
This creates four unique momentum states:
Bullish and strengthening
Bullish but weakening
Bearish but recovering
Bearish and strengthening
These states are reflected through different histogram colors, making it significantly easier to judge the current momentum without manually comparing bars.
Dynamic Coloring
Both the MACD line and Signal Line automatically change color depending on which line currently dominates.
When the MACD remains above the Signal Line, both lines adopt the bullish color.
When the MACD falls below the Signal Line, both lines switch to the bearish color.
This immediately visualizes the current trend direction.
Background Momentum Visualization
Finally, the indicator colors the background using two separate conditions.
The first background coloring reflects whether momentum is bullish or bearish.
The second background coloring reflects whether momentum is increasing or decreasing.
Together these background colors provide an additional visual confirmation of the current market state without affecting the indicator calculations themselves.
Buy and Sell Conditions:
The indicator itself does not generate explicit Buy or Sell signals. Instead, it provides a momentum framework that traders can interpret according to their own trading style.
Common bullish confirmations include:
The MACD crossing above the Signal Line.
The histogram moving from negative to positive.
Increasing positive histogram bars.
Both MACD and Signal Line remaining above zero.
Background shifting toward bullish momentum.
Common bearish confirmations include:
The MACD crossing below the Signal Line.
The histogram moving from positive to negative.
Increasing negative histogram bars.
Both MACD and Signal Line remaining below zero.
Background shifting toward bearish momentum.
Additional confirmation filters may be added, such as:
Higher timeframe trend confirmation.
Volume confirmation.
RSI filters.
ADX trend strength filters.
ATR volatility filters.
Market structure confirmation.
Support and resistance confluence.
Combining multiple filters generally reduces false signals while increasing the quality of confirmed trend reversals.
Features and Parameters:
Source
Determines which price series is used for every calculation.
Length
Controls the period used for the fast TEWMA.
Multiplier
Automatically determines the slow TEWMA length by multiplying the base Length.
MACD Length
Controls the EMA smoothing period used for the Signal Line.
Dual TEWMA System
Creates a fast and slow trend measurement using Triple Exponential Weighted Moving Averages.
Dynamic MACD
Uses TEWMA instead of traditional EMA calculations to reduce lag while maintaining smoothness.
Adaptive Signal Line
Smooths the MACD using a configurable EMA.
Momentum Histogram
Displays the distance between MACD and Signal Line.
Four-State Histogram Coloring
Shows whether momentum is bullish, bearish, strengthening, or weakening.
Dynamic Line Colors
Both MACD and Signal Line automatically reflect current momentum direction.
Background Momentum Visualization
Provides additional visual confirmation of trend direction and momentum acceleration.
Specifications:
Weighted Moving Average (WMA)
The Weighted Moving Average assigns progressively larger weights to more recent price data while gradually reducing the influence of older prices. Compared to a Simple Moving Average, the WMA reacts faster to new market information without becoming excessively sensitive. Within this indicator, the WMA serves as the initial smoothing stage before the Triple Exponential Moving Average is applied. This helps reduce random price fluctuations while preserving meaningful trend information.
Triple Exponential Moving Average (TEMA)
The Triple Exponential Moving Average is designed to minimize the lag commonly associated with exponential moving averages. Rather than relying on a single exponential smoothing calculation, TEMA combines multiple exponential averages into one formula that effectively compensates for delay. This produces a moving average that closely follows price while remaining smooth. In this indicator, TEMA is applied after the WMA, creating the TEWMA calculation that forms the foundation of the entire oscillator.
TEWMA
TEWMA stands for Triple Exponential Weighted Moving Average. It combines the stability of the Weighted Moving Average with the responsiveness of the Triple Exponential Moving Average. By smoothing the source with a WMA before applying TEMA, the resulting average filters out short-term market noise while still responding rapidly to genuine trend changes. Using TEWMA instead of traditional EMAs creates a more responsive MACD without sacrificing smoothness.
MACD (Moving Average Convergence Divergence)
The MACD measures the distance between a faster moving average and a slower moving average. This difference provides insight into market momentum. As the fast average accelerates away from the slow average, momentum increases. When both averages converge, momentum weakens. By replacing the traditional EMAs with TEWMAs, this indicator produces a MACD that reacts more quickly to evolving market conditions while maintaining reliable trend identification.
Signal Line
The Signal Line is an Exponential Moving Average applied directly to the MACD values. Its purpose is to smooth the often volatile MACD line, making momentum shifts easier to identify. Crossovers between the MACD and Signal Line are among the most widely used momentum signals in technical analysis because they indicate potential changes in buying or selling pressure.
Histogram
The histogram measures the difference between the MACD and the Signal Line. Rather than simply indicating bullish or bearish momentum, it also reveals the strength of that momentum. Expanding histogram bars indicate accelerating momentum, while shrinking bars suggest that momentum is fading. This often provides an early warning before actual MACD crossovers occur.
Momentum Acceleration
Beyond measuring whether momentum is positive or negative, this indicator continuously evaluates whether momentum itself is increasing or decreasing. This additional layer allows traders to distinguish between strong trends, weakening trends, recovering markets, and accelerating reversals. Monitoring momentum acceleration often provides earlier insight into changing market conditions than observing crossovers alone.
Trend Following
Trend-following strategies attempt to participate in sustained market movements rather than predicting exact tops or bottoms. By combining fast and slow TEWMAs, the indicator naturally aligns with prevailing market direction while filtering much of the short-term noise that frequently causes false signals.
Moving Average Convergence and Divergence
The core principle behind MACD is that the relationship between two moving averages reflects the strength and direction of a trend. As the averages separate, momentum increases. As they converge, momentum decreases. Measuring this continuously provides valuable insight into both existing trends and potential reversals.
Multiplier
Instead of manually selecting both moving average lengths, this indicator derives the slower TEWMA by multiplying the fast length by a user-defined multiplier. This ensures that the relationship between both averages remains proportional regardless of the chosen settings, making optimization more intuitive while preserving the intended behavior of the oscillator.
Dynamic Coloring
Color changes are not merely cosmetic. They immediately communicate whether bullish or bearish momentum currently dominates and whether momentum is strengthening or weakening. This allows traders to interpret the oscillator at a glance without carefully examining individual values or comparing multiple bars manually.
Why combine WMA with TEMA?
The Weighted Moving Average prioritizes recent price action while still filtering random fluctuations. The Triple Exponential Moving Average then removes much of the lag traditionally introduced by smoothing techniques. Combining both methods produces a moving average that remains smooth during consolidation while responding rapidly once genuine momentum develops. This makes the resulting MACD more responsive than the traditional EMA-based implementation without becoming excessively noisy.
Why use a TEWMA-based MACD instead of a traditional MACD?
Traditional MACD indicators rely entirely on Exponential Moving Averages, which inevitably introduce lag as markets change direction. By replacing those averages with TEWMAs, this indicator detects shifts in momentum earlier while still maintaining smooth trend behavior. The result is an oscillator that remains familiar to MACD users but offers faster responsiveness, improved trend tracking, and clearer visualization of changing momentum.
Enjoy!
Indicator
Caheeen Pulse v3.0Caheeen Pulse is a market-regime visualization tool designed to summarize trend structure, directional alignment and volatility-normalized price positioning in one compact view.
HOW IT WORKS
The indicator combines four independent observations into a composite regime score ranging from -4 to +4:
Price position relative to the long-term Trend EMA.
Alignment between the Fast EMA and Slow EMA.
Direction of the Trend EMA slope.
Price distance from the Trend EMA, normalized by ATR.
The combined score classifies the current market environment into five states:
• Strong Bull
• Bull
• Neutral
• Bear
• Strong Bear
This approach differs from a basic moving-average crossover. It evaluates several dimensions of market structure simultaneously and normalizes price displacement using volatility, allowing the same framework to adapt across instruments and timeframes.
VISUAL COMPONENTS
• Long-term Trend EMA
• Fast and Slow EMAs
• Regime-based chart background
• Confirmed regime-transition markers
• Dashboard displaying the composite score, ATR-normalized price distance, trend slope, EMA spread and ATR volatility
ALERTS
Caheeen Pulse includes alert conditions for confirmed transitions into Strong Bull, Strong Bear and Neutral regimes. Transition alerts and markers are confirmed only after the candle closes. When creating an alert, select “Once Per Bar Close.”
USAGE
Caheeen Pulse is intended to help users:
• Identify the prevailing market regime
• Distinguish directional conditions from transitional periods
• Compare trend structure with current volatility
• Apply an additional market-context filter to their own analysis
The indicator does not place orders, manage positions or provide personalized investment advice. It should not be used as a standalone instruction to buy or sell.
The live regime display can change while the current candle is forming. Confirmed transition markers and alerts are generated at candle close.
Historical or hypothetical observations do not guarantee future results. Trading involves risk, and users remain responsible for their own decisions and risk management.
Indicator























