Candlestick analysis
Excess Painter — Pin + Engulf + Outside ReversalPurpose:
A clean bar-painter that highlights three high-quality reversal/exhaustion bars only when they’re big enough vs ATR. It helps you see “excess” at important levels without clutter. Optional arrows appear only on the 15-minute chart; all timeframes still paint candle colors.
What it detects
Pin / Excess Tail — Long wick relative to ATR, close near the opposite edge, and a strong wick:body ratio.
Engulfing — Current body engulfs the prior body in the opposite direction, with a minimum body size vs ATR.
Outside Reversal — Range takes out both prior high & low and closes in the reversal direction with a minimum body vs ATR.
Priority (if multiple fire on the same bar): Engulfing → Outside → Pin.
If both bull & bear somehow qualify, the script chooses the side with the larger wick multiple to avoid mixed signals.
Why it’s different
ATR-based size floors (by timeframe): rejects “tiny” bars. You can use a single global floor or TF-specific floors for intraday / Daily / Weekly / Monthly.
MTF-aware: ATR and thresholds adapt to the chart timeframe (5m, 15m, 1H, D, W, M).
Session control: Optional RTH-only filter and “ignore first N bars” on intraday to skip the opening scramble.
Live or confirmed: Choose to paint during the live bar or only after the bar closes.
Cooldown: Prevents rapid back-to-back signals.
Best use
Treat the paint as a heads-up, not an entry by itself. Combine with your process:
Key locations (LIS / VAH / VAL / prior highs/lows)
Context (RVOL, VWAP, higher-timeframe structure)
Entry confirmation (e.g., excess + reclaim at the level)
Settings (quick guide)
Size floors: Use TF-specific size floors (on by default) + per-TF range≥ATR floors.
Raise floors for fewer, stronger signals; lower for more.
Pin: min wick ≥ ATR, close near edge, Wick:Body ratio.
Engulfing / Outside: min body ≥ ATR filters toy bodies.
RTH & Open: RTH only, Ignore first N RTH bars (intraday only).
Arrows: Show arrows (drawn only on 15m).
Live vs close: Paint on live bar.
Cooldown: space out signals.
Supported timeframes
5m, 15m, 1H, Daily, Weekly, Monthly.
(Arrows draw only on 15m; candle colors paint on all.)
Tuning tips
Too many signals? Raise per-TF size floors; increase min body ≥ ATR; tighten Pin’s wick thresholds; increase Cooldown.
Too few? Lower size floors a notch; relax body/min-wick thresholds; allow live painting.
Disclaimer: This tool is for educational/informational use. Not investment advice. Always test and confirm with your own risk management and trade plan.
Pivot Up & Down range - Máximos y Mínimos de RangoUps and downs from range 3 to 10 candles. Highs are marked with a red arrow and lows with a green one.
Chanlun clmacd MACDThe commonly used MACD version in China has default parameters of 12, 26, 9. It is slightly different from the built-in MACD on the official TradingView website but generally similar. This MACD version is tailored to the usage habits of domestic users and is mainly designed to be used in conjunction with my Chanlun Theory indicators.
国内常用的macd版本,默认参数12,26,9,跟tradingview官网自带的有些不同,总体差不多,适合国内用户习惯的版本的macd,主要是配套我这边缠论指标使用
High Probability Order Blocks [AlgoAlpha]🟠 OVERVIEW
This script detects and visualizes high-probability order blocks by combining a volatility-based z-score trigger with a statistical survival model inspired by Kaplan-Meier estimation. It builds and manages bullish and bearish order blocks dynamically on the chart, displays live survival probabilities per block, and plots optional rejection signals. What makes this tool unique is its use of historical mitigation behavior to estimate and plot how likely each zone is to persist, offering traders a probabilistic perspective on order block strength—something rarely seen in retail indicators.
🟠 CONCEPTS
Order blocks are regions of strong institutional interest, often marked by large imbalances between buying and selling. This script identifies those areas using z-score thresholds on directional distance (up or down candles), detecting statistically significant moves that signal potential smart money footprints. A bullish block is drawn when a strong up-move (zUp > 4) follows a down candle, and vice versa for bearish blocks. Over time, each block is evaluated: if price “mitigates” it (i.e., closes cleanly past the opposite side and confirmed with a 1 bar delay), it’s considered resolved and logged. These resolved blocks then inform a Kaplan-Meier-like survival curve, estimating the likelihood that future blocks of a given age will remain unbroken. The indicator then draws a probability curve for each side (bull/bear), updating it in real time.
🟠 FEATURES
Live label inside each block showing survival probability or “N.E.D.” if insufficient data.
Kaplan-Meier survival curves drawn directly on the chart to show estimated strength decay.
Rejection markers (▲ ▼) if price bounces cleanly off an active order block.
Alerts for zone creation and rejection signals, supporting rule-based trading workflows.
🟠 USAGE
Read the label inside each block for Age | Survival% (or N.E.D. if there aren’t enough samples yet); higher survival % suggests blocks of that age have historically lasted longer.
Use the right-side survival curves to gauge how probability decays with age for bull vs bear blocks, and align entries with the side showing stronger survival at current age.
Treat ▲ (bullish rejection) and ▼ (bearish rejection) as optional confluence when price tests a boundary and fails to break.
Turn on alerts for “Bullish Zone Created,” “Bearish Zone Created,” and rejection signals so you don’t need to watch constantly.
If your chart gets crowded, enable Prevent Overlap ; tune Max Box Age to your timeframe; and adjust KM Training Window / Minimum Samples to trade off responsiveness vs stability.
Ajay Nayak - EMA ATR Trailinge strategy RSI aur RSI ke SMA ke crossover par CALL aur PUT signal generate karti hai.
Saath me ATR based stoploss aur crossover target bhi diya gaya hai.
Algo trading ke liye useful hai.
TradeIQ 3.29 • Smart Market Direction [KO]TradeIQ is designed to guide traders with predictive arrows that highlight potential market peaks and reversal zones. It also provides entry point guidance along with suggested TP/SL zones, giving you a practical framework for trade planning.
✅ Key Features:
• Predictive arrows for possible turning points
• Visual guide for entry opportunities
• Suggested TP/SL zones for trade management
• Works across Forex, Gold, Crypto, and Indices
• Fully customizable to match your trading style
Built from years of trading experience, TradeIQ gives traders a clear visual roadmap to support decision-making — not rigid signals.
👉 Perfect for traders who want guidance, structure, and clarity in the markets.
US30 ORB 5m / 1m StrategyThis is Open range breakout strategy, its tested with Us30 only. You cant optimize or try. it seems profitable
TradeIQ 3.29 • Smart Market Direction [JA]TradeIQ is designed to guide traders with predictive arrows that highlight potential market peaks and reversal zones. It also provides entry point guidance along with suggested TP/SL zones, giving you a practical framework for trade planning.
✅ Key Features:
• Predictive arrows for possible turning points
• Visual guide for entry opportunities
• Suggested TP/SL zones for trade management
• Works across Forex, Gold, Crypto, and Indices
• Fully customizable to match your trading style
Built from years of trading experience, TradeIQ gives traders a clear visual roadmap to support decision-making — not rigid signals.
👉 Perfect for traders who want guidance, structure, and clarity in the markets.
TradeIQ 3.29 • Smart Market Direction [DE]TradeIQ is designed to guide traders with predictive arrows that highlight potential market peaks and reversal zones. It also provides entry point guidance along with suggested TP/SL zones, giving you a practical framework for trade planning.
✅ Key Features:
• Predictive arrows for possible turning points
• Visual guide for entry opportunities
• Suggested TP/SL zones for trade management
• Works across Forex, Gold, Crypto, and Indices
• Fully customizable to match your trading style
Built from years of trading experience, TradeIQ gives traders a clear visual roadmap to support decision-making — not rigid signals.
👉 Perfect for traders who want guidance, structure, and clarity in the markets.
MAX TRADE C1MAX TRADE is a professional trading indicator that helps traders identify
trend direction, entry points, stop-loss, and take-profit levels.
It also includes a performance panel showing statistics such as winrate,
streaks, and total profit. Designed for traders who need clear and
reliable signals with effective risk management.
MAX TRADEMAX TRADE is a professional trading indicator that helps traders identify
trend direction, entry points, stop-loss, and take-profit levels.
It also includes a performance panel showing statistics such as winrate,
streaks, and total profit. Designed for traders who need clear and
reliable signals with effective risk management.
TradeIQ 3.29 • Smart Market Direction [RU]TradeIQ is designed to guide traders with predictive arrows that highlight potential market peaks and reversal zones. It also provides entry point guidance along with suggested TP/SL zones, giving you a practical framework for trade planning.
✅ Key Features:
• Predictive arrows for possible turning points
• Visual guide for entry opportunities
• Suggested TP/SL zones for trade management
• Works across Forex, Gold, Crypto, and Indices
• Fully customizable to match your trading style
Built from years of trading experience, TradeIQ gives traders a clear visual roadmap to support decision-making — not rigid signals.
👉 Perfect for traders who want guidance, structure, and clarity in the markets.
TradeIQ 3.29 • Smart Market Direction [ZH]TradeIQ is designed to guide traders with predictive arrows that highlight potential market peaks and reversal zones. It also provides entry point guidance along with suggested TP/SL zones, giving you a practical framework for trade planning.
✅ Key Features:
• Predictive arrows for possible turning points
• Visual guide for entry opportunities
• Suggested TP/SL zones for trade management
• Works across Forex, Gold, Crypto, and Indices
• Fully customizable to match your trading style
Built from years of trading experience, TradeIQ gives traders a clear visual roadmap to support decision-making — not rigid signals.
👉 Perfect for traders who want guidance, structure, and clarity in the markets.
-----------------------------------------------------------------------------------------------------------------
TradeIQ 旨在通过预测箭头帮助交易者识别潜在的市场峰值和反转区。它还提供了入场点指导,并建议了止盈/止损区,为您的交易计划提供了一个实际的框架。
✅ 主要特点:
• 预测箭头,标示可能的转折点
• 提供入场机会的视觉指导
• 建议的止盈/止损区用于交易管理
• 适用于外汇、黄金、加密货币和指数
• 完全可定制,以匹配您的交易风格
TradeIQ结合多年交易经验,为交易者提供了清晰的视觉路线图,支持决策——而不是僵化的信号。
👉 适合需要市场指导、结构和清晰度的交易者。
STOCK SCHOOL | FVGThe Stock School FVG Indicator is designed to help traders identify and trade Fair Value Gaps (FVGs) and Inverse FVGs (IFVGs) with precision.
Built for both intraday and swing traders, this tool highlights high-probability trading zones where institutions leave imbalances in the market.
✨ Key Features:
Auto-detects FVGs & IFVGs in real-time
Works on all timeframes and instruments (Nifty, BankNifty, Stocks, Forex, Crypto)
Non-repainting logic for reliable signals
Clean and easy-to-use interface with Stock School styling
Perfect for Smart Money Concept (SMC) traders
🚀 With this indicator, you can:
Spot institutional footprints quickly
Combine with BOS, CHoCH, Order Blocks for high accuracy
Trade liquidity sweeps + FVG collisions with confidence
💡 Disclaimer:
This indicator is for educational purposes only. Trading involves risk. Always use proper risk management.
CBT Model- Culture Pulse ProThis CBT Model helps trader to identify possible buying and selling opportunity . This is base on directional candle structure bias. NOTE: Not all the cbt signals are guaranteed to win, better to apply your approach and do not enter the cbt signals blindly.
15% Below Open- plots first candle 15% below open
- plots a cross across the close of the candle once that condition is met
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)
Thiru TOI TrackerThe "Thiru TOI Tracker" is a Pine Script (version 6) indicator designed to mark specific trading session time windows (London, NY AM, and NY PM) on a chart with vertical and horizontal lines and labels.
It highlights key time-of-interest (TOI) periods for traders, such as London (2:45-3:15 AM and 3:45-4:15 AM), NY AM (9:45-10:15 AM and 10:45-11:15 AM), and NY PM (1:45-2:15 PM and 2:45-3:15 PM) in the New York timezone.
The script includes customizable visual settings (line style, width, colors, and label sizes), timeframe filters, and memory cleanup to optimize performance.