Price Difference Between Two Correlated Symbols//@version=5
indicator("Price Difference Between Two Symbols", overlay=true)
// === User Inputs ===
symbol1 = input.symbol("Pepperstone:US500", "Symbol 1")
symbol2 = input.symbol("CME_MINI:ES1!", "Symbol 2")
tf = input.timeframe("", "Resolution (leave blank to use chart TF)")
// === Price Feeds ===
price1 = request.security(symbol1, tf == "" ? timeframe.period : tf, close)
price2 = request.security(symbol2, tf == "" ? timeframe.period : tf, close)
// === Difference Calculation ===
difference = price1 - price2
// === Plotting ===
plot(difference, title="Price Difference", color=color.new(color.teal, 0), linewidth=2)
hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)
// === Debug Info (Optional) ===
// label.new(bar_index, na, text="Price1: " + str.tostring(price1) + " Price2: " + str.tostring(price2), style=label.style_label_left, yloc=yloc.abovebar)
Candlestick analysis
3Signal Strategy+// This source code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// Script combining Support Resistance Strategy and Buy/Sell Filter with 3 Moving Averages 3Signal Strategy+ by InteliCryptos
//@version=6
indicator("3Signal Strategy+", overlay=true, max_lines_count=500)
// ====== Inputs Section ======
// HHLL Strategy Inputs
lb = input.int(3, title="Support HL", minval=1)
rb = input.int(4, title="Resistance LH", minval=1)
showsupres = input.bool(true, title="Support/Resistance", inline="srcol")
supcol = input.color(color.red, title="", inline="srcol")
rescol = input.color(color.lime, title="", inline="srcol")
srlinestyle = input.string("solid", title="Line Style", options= , inline="style")
srlinewidth = input.int(1, title="Line Width", minval=1, maxval=5, inline="style")
changebarcol = input.bool(true, title="Change Bar Color", inline="bcol")
bcolup = input.color(color.yellow, title="", inline="bcol")
bcoldn = input.color(color.black, title="", inline="bcol")
// Twin Range Filter Inputs
source = input(close, title="Source")
per1 = input.int(27, minval=1, title="Fast Period")
mult1 = input.float(1.6, minval=0.1, title="Fast Range")
per2 = input.int(55, minval=1, title="Slow Period")
mult2 = input.float(2, minval=0.1, title="Slow Range")
// Moving Average Inputs
ma_type1 = input.string("EMA", "MA 1 Type (Fast)", options= , group="Moving Averages")
ma_length1 = input.int(12, "MA 1 Length", minval=1, group="Moving Averages")
ma_color1 = input.color(color.blue, "MA 1 Color", group="Moving Averages")
ma_type2 = input.string("EMA", "MA 2 Type (Medium)", options= , group="Moving Averages")
ma_length2 = input.int(50, "MA 2 Length", minval=1, group="Moving Averages")
ma_color2 = input.color(color.yellow, "MA 2 Color", group="Moving Averages")
ma_type3 = input.string("EMA", "MA 3 Type (Slow)", options= , group="Moving Averages")
ma_length3 = input.int(200, "MA 3 Length", minval=1, group="Moving Averages")
ma_color3 = input.color(color.purple, "MA 3 Color", group="Moving Averages")
ma_timeframe = input.string("", "MA Timeframe (e.g., 1m, 5m, 1H, D)", group="Moving Averages")
// ====== HHLL Strategy Logic ======
ph = ta.pivothigh(lb, rb)
pl = ta.pivotlow(lb, rb)
hl = not na(ph) ? 1 : not na(pl) ? -1 : na
zz = not na(ph) ? ph : not na(pl) ? pl : na
// Boolean conditions for ta.valuewhen
is_hl_minus1 = hl == -1
is_hl_plus1 = hl == 1
is_zz_valid = not na(zz)
prev_hl = ta.valuewhen(is_hl_minus1 or is_hl_plus1, hl, 1)
prev_zz = ta.valuewhen(is_zz_valid, zz, 1)
zz := not na(pl) and hl == -1 and prev_hl == -1 and pl > prev_zz ? na : zz
zz := not na(ph) and hl == 1 and prev_hl == 1 and ph < prev_zz ? na : zz
hl := hl == -1 and prev_hl == 1 and zz > prev_zz ? na : hl
hl := hl == 1 and prev_hl == -1 and zz < prev_zz ? na : hl
zz := na(hl) ? na : zz
findprevious() =>
ehl = hl == 1 ? -1 : 1
loc1 = 0.0, loc2 = 0.0, loc3 = 0.0, loc4 = 0.0
xx = 0
for x = 1 to 1000
if hl == ehl and not na(zz )
loc1 := zz
xx := x + 1
break
ehl := hl
for x = xx to 1000
if hl == ehl and not na(zz )
loc2 := zz
xx := x + 1
break
ehl := hl == 1 ? -1 : 1
for x = xx to 1000
if hl == ehl and not na(zz )
loc3 := zz
xx := x + 1
break
ehl := hl
for x = xx to 1000
if hl == ehl and not na(zz )
loc4 := zz
break
// Calling findprevious on each bar
= findprevious()
var float a = na
var float b = na
var float c = na
var float d = na
var float e = na
if not na(hl)
a := zz
b := loc1
c := loc2
d := loc3
e := loc4
// ====== Twin Range Filter Logic ======
smoothrng(x, t, m) =>
wper = t * 2 - 1
avrng = ta.ema(math.abs(x - x ), t)
smoothrng = ta.ema(avrng, wper) * m
smoothrng
smrng1 = smoothrng(source, per1, mult1)
smrng2 = smoothrng(source, per2, mult2)
smrng = (smrng1 + smrng2) / 2
rngfilt(x, r) =>
var float rngfilt = x
rngfilt := x > nz(rngfilt ) ? (x - r < nz(rngfilt ) ? nz(rngfilt ) : x - r) :
(x + r > nz(rngfilt ) ? nz(rngfilt ) : x + r)
rngfilt
filt = rngfilt(source, smrng)
var float upward = 0.0
var float downward = 0.0
upward := filt > filt ? nz(upward ) + 1 : filt < filt ? 0 : nz(upward )
downward := filt < filt ? nz(downward ) + 1 : filt > filt ? 0 : nz(downward )
// ====== Moving Average Logic ======
ma_source = ma_timeframe == "" ? close : request.security(syminfo.tickerid, ma_timeframe, close, lookahead=barmerge.lookahead_on)
ma1 = ma_type1 == "EMA" ? ta.ema(ma_source, ma_length1) :
ma_type1 == "SMA" ? ta.sma(ma_source, ma_length1) :
ta.wma(ma_source, ma_length1)
ma2 = ma_type2 == "EMA" ? ta.ema(ma_source, ma_length2) :
ma_type2 == "SMA" ? ta.sma(ma_source, ma_length2) :
ta.wma(ma_source, ma_length2)
ma3 = ma_type3 == "EMA" ? ta.ema(ma_source, ma_length3) :
ma_type3 == "SMA" ? ta.sma(ma_source, ma_length3) :
ta.wma(ma_source, ma_length3)
// ====== Combined Strategy Conditions ======
_hh = not na(zz) and (a > b and a > c and c > b and c > d)
_ll = not na(zz) and (a < b and a < c and c < b and c < d)
_hl = not na(zz) and ((a >= c and (b > c and b > d and d > c and d > e)) or (a < b and a > c and b < d))
_lh = not na(zz) and ((a <= c and (b < c and b < d and d < c and d < e)) or (a > b and a < c and b > d))
hband = filt + smrng
lband = filt - smrng
longCond = source > filt and source > source and upward > 0 or source > filt and source < source and upward > 0
shortCond = source < filt and source < source and downward > 0 or source < filt and source > source and downward > 0
var int CondIni = 0
CondIni := longCond ? 1 : shortCond ? -1 : nz(CondIni )
long = longCond and CondIni == -1
short = shortCond and CondIni == 1
// ====== Plotting Section ======
var float res = na
var float sup = na
res := _lh ? zz : res
sup := _hl ? zz : sup
var int trend = na
trend := close > res ? 1 : close < sup ? -1 : nz(trend )
res := (trend == 1 and _hh) or (trend == -1 and _lh) ? zz : res
sup := (trend == 1 and _hl) or (trend == -1 and _ll) ? zz : sup
rechange = res != res
suchange = sup != sup
var line resline = na
var line supline = na
if showsupres
if rechange
line.set_x2(resline, bar_index)
line.set_extend(id=resline, extend=extend.none)
resline := line.new(bar_index - rb, res, bar_index, res, color=rescol, extend=extend.right, style=srlinestyle == "solid" ? line.style_solid : srlinestyle == "dashed" ? line.style_dashed : line.style_dotted, width=srlinewidth)
if suchange
line.set_x2(supline, bar_index)
line.set_extend(id=supline, extend=extend.none)
supline := line.new(bar_index - rb, sup, bar_index, sup, color=supcol, extend=extend.right, style=srlinestyle == "solid" ? line.style_solid : srlinestyle == "dashed" ? line.style_dashed : line.style_dotted, width=srlinewidth)
// Plot HHLL signals
plotshape(_hl, text="HL", title="Higher Low", style=shape.labelup, color=color.lime, textcolor=color.black, location=location.belowbar, offset=-rb)
plotshape(_hh, text="HH", title="Higher High", style=shape.labeldown, color=color.lime, textcolor=color.black, location=location.abovebar, offset=-rb)
plotshape(_ll, text="LL", title="Lower Low", style=shape.labelup, color=color.red, textcolor=color.white, location=location.belowbar, offset=-rb)
plotshape(_lh, text="LH", title="Lower High", style=shape.labeldown, color=color.red, textcolor=color.white, location=location.abovebar, offset=-rb)
// Plot Range Filter signals
plotshape(long, title="Long", text="Long", style=shape.labelup, textcolor=color.black, size=size.tiny, location=location.belowbar, color=color.new(color.lime, 0))
plotshape(short, title="Short", text="Short", style=shape.labeldown, textcolor=color.white, size=size.tiny, location=location.abovebar, color=color.new(color.red, 0))
// Plot Moving Averages
plot(ma1, title="MA Fast (12)", color=ma_color1, linewidth=2)
plot(ma2, title="MA Medium (50)", color=ma_color2, linewidth=2)
plot(ma3, title="MA Slow (200)", color=ma_color3, linewidth=2)
barcolor(changebarcol ? (trend == 1 ? bcolup : bcoldn) : na)
// ====== Alerts Section ======
alertcondition(long, title="Long", message="Long")
alertcondition(short, title="Short", message="Short")
ryantrad3s prev day high and lowThis indicator can help you find the Daily high and low a lot faster than what it usually does, having this indicator equipped will make it a lot more convenient for any trader that uses anything to do with Daily highs and lows. Hope this helps.
X-Scalp by LogicatX-Scalp by Logicat — Clean-Range MTF Scalper
Turn noisy intraday action into clear, actionable scalps. X-Scalp builds “Clean Range” zones only when three timeframes agree (default: M30/M15/M5), then waits for a single, high-quality M5 confirmation to print a BUY/SELL label. It’s fast, simple, and ruthlessly focused on precision.
What it does
Clean Range zones: Drawn from the last completed M30 candle only when M30/M15/M5 align (all green or all red).
Size filter (pips): Ignore tiny, low-value ranges with a configurable minimum height (auto-pip detection included).
Extend-until-mitigated: Zones stretch right and “freeze” on first mitigation (close inside or close beyond, your choice). Optional fade when mitigated.
Laser M5 entries (one per box):
Red M5 bar inside a green zone → SELL
Green M5 bar inside a red zone → BUY
Prints once per zone on the closed M5 candle—no spam.
Quality of life: Keep latest N zones, customizable colors, optional H4 reference lines, alert conditions for both zone creation and entries.
Why traders love it
Clarity: Filters chop; you see only aligned zones and one clean trigger.
Speed: Designed for scalpers on FX, XAU/USD, indices, and more.
Control: Tune lookback, pip threshold, mitigation logic, and visuals to fit your playbook.
Tips
Use on liquid sessions for best results.
Combine with your risk model (fixed R, partials at mid/edge, etc.).
Backtest different pip filters per symbol.
Disclaimer: No indicator guarantees profits. Trade responsibly and manage risk.
Three-Zone Candle — LABELSOverview
Three-Zone Candle — LABELS prints a compact code on each bar that shows where the open and close occurred within three equal zones of the bar’s range (High→Low).
Zones: Top = 1, Mid = 2, Bottom = 3 → Code format: openZone-closeZone (e.g., 3-1).
Labels only. No bar recoloring. Non-repainting.
Color Legend
Green — Climbers & Bull Reversal: 3-1, 2-1, 1-1
Red — Drifters & Bear Reversal: 1-3, 2-3, 3-3
Gray — Uncertain/Balance: 3-2, 1-2, 2-2
Quick Read
Climbers (3-1, 2-1) → buyers gained control through the bar.
Drifters (1-3, 2-3) → sellers gained control through the bar.
Reversals (1-1, 3-3) → leadership flipped late in the bar.
Uncertain (3-2, 1-2, 2-2) → balance/indecision.
Inputs
Labels on last N bars (default 500; TradingView cap ≈ 500 labels/script).
Label offset (% of bar range) to keep tags clear on large candles.
Label size (tiny/small/normal/large).
Placement
Automatic: labels print above up bars and below down bars for clean spacing. Text shows the code only (e.g., 3-1).
How to Use
Scan sequences (e.g., repeated Climbers) for control continuity; watch Reversal prints at key levels.
Combine with Session Volume Profile (VAH/VAL/POC) and Footprint/Delta to confirm acceptance vs. rejection before acting.
For dense charts, trim N bars or increase offset for readability.
Notes
Works on any symbol/timeframe.
Performance-friendly; no external dependencies.
Labels only by design to keep charts clean.
Release
v1.0 — initial public version (labels only, code-only text, color-coded categories).
Advanced Candlestick Patterns [MAB]🔎 Overview
Advanced Candlestick Patterns is a framework that detects well-defined candlestick patterns with a consistent Validation / Devalidation process, optional swing-context filters , and a hidden-candle reconstruction mode for stricter pattern anatomy.
The goal is clarity and discipline: signals are described, thresholds are visible, and risk parameters are explicit.
⚙️ Key Features
📊 Pattern Engine (Extensible) — Modular detection methods so new patterns can be added without changing workflow.
✅ Validation / Devalidation — Clear rules for confirmation and invalidation; plotted with distinct lines for transparency.
📈 Swing Filter (Optional) — Require setups to align with local swing highs/lows via selectable lookbacks.
🧩 Hidden-Candle Mode — Reconstructs OHLC (prev close + current extremes) to reveal intra-bar structure; visuals may differ from native bars.
🎯Target Systems — Choose Points, Percentage, or Risk:Reward; info label shows EP/SL/TP-1.
Performance-Safe Controls — Label size, info toggle, and non-editable internal lines.
📈 How to Use
Add the script to your chart (after access is granted).
Choose pattern types for Bullish and Bearish detection from the inputs.
⁃ Enable Hidden Candles if you want stricter intra-bar anatomy.
⁃ Enable Detect near Swings and pick a swing length (Smaller/Medium/Bigger).
💬Decide whether to show Trade Info Labels (Entry, SL, Target 1).
🎯Set your Target Mode (Points / Percentage / Risk:Reward) and parameter.
✅ Use the plotted Validation (confirmation) and Devalidation (invalidation) levels to plan.
Tip: With Detect near Swings ON, a setup counts only if the prior bar’s high/low equals the rolling extreme. If too strict, adjust the lookback or disable.
💡Recommended charting
• Intraday structure: 5m–15m–30m
• Swing confirmation: 2h-4h–1D
• Test across multiple symbols; avoid cherry-picking.
🛡 Risk Management System
This tool displays mechanics— you control the risk. A common template:
Entry : Entry is typically considered only after validation.
Stop-Loss : Initial SL at the structure-defined level (displayed).
Target 1 : Choose Points / % / Risk:Reward (e.g., 1R).
After TP-1 : Consider partial profits and trail the remainder via ATR / short MA / swing boxes (user-defined).
No target or trail is guaranteed—market conditions change.
🧭 Visual Guide
#1. Input Selections Window:
#2. Bearish Patterns: Valid and Devaild rules for the Bearish Patterns
#3. Bullish Patterns: Valid and Devalied rules for the Bullish Patterns
#4. Spotted Bullish Harami Pattern & Trade Info label explained:
#5. Spotted Bearish Engulfing Pattern:
⚠️ Important Notes
⏱️ Timeframes : Works on all timeframes. For intraday, start 5m–15m; for swing, use 4h–1D. Evaluate on bar close .
✅ Instruments : Any OHLC market (Crypto/FX/Indices/Equities). Forward-adjusted data may show minor visual differences.
🧩 Hidden-Candle Mode : Detection follows reconstructed bars; visuals may differ from native candles.
🔔 Signal Lifecycle : Deterministic New → Validated → Devalidated . Levels reset to na when devalidated.
🚫 No Look-Ahead : No repainting after bar close. Intrabar values can update until the bar closes.
📊 Performance : High label/line counts can slow charts on lower TFs; reduce label size or toggle Trade Info if needed.
🔐 Conclusion and Access
This framework promotes a disciplined, rules-first approach to pattern-based trading: clear definitions, visible Validation/Devalidation levels, and explicit risk references.
👉 For how to request access, please see the Author’s Instructions section below.
🧾 Disclaimer
This script is intended solely for educational and informational purposes. It does not provide financial or investment advice, nor should it be interpreted as a recommendation to buy, sell, or trade any securities or derivatives.
We are not SEBI-registered advisors , and the strategies shown are not personalized guidance . Past performance or backtested results are not indicative of future outcomes and should not be relied upon for live trading without thorough evaluation.
Trading in financial markets—especially options—involves significant risk. Both profits and losses are inherent to the trading process.
Student wyckoff relative strength Indicator cryptoRelative Strength Indicator crypto
Student wyckoff rs symbol USDT.D
Description
The Relative Strength (RS) Indicator compares the price performance of the current financial instrument (e.g., a stock) against another instrument (e.g., an index or another stock). It is calculated by dividing the closing price of the first instrument by the closing price of the second, then multiplying by 100. This provides a percentage ratio that shows how one instrument outperforms or underperforms another. The indicator helps traders identify strong or weak assets, spot market leaders, or evaluate an asset’s performance relative to a benchmark.
Key Features
Relative Strength Calculation: Divides the closing price of the current instrument by the closing price of the second instrument and multiplies by 100 to express the ratio as a percentage.
Simple Moving Average (SMA): Applies a customizable Simple Moving Average (default period: 14) to smooth the data and highlight trends.
Visualization: Displays the Relative Strength as a blue line, the SMA as an orange line, and colors bars (blue for rising, red for falling) to indicate changes in relative strength.
Flexibility: Allows users to select the second instrument via an input field and adjust the SMA period.
Applications
Market Comparison: Assess whether a stock is outperforming an index (e.g., S&P 500 or MOEX) to identify strong assets for investment.
Sector Analysis: Compare stocks within a sector or against a sector ETF to pinpoint leaders.
Trend Analysis: Use the rise or fall of the RS line and its SMA to gauge the strength of an asset’s trend relative to another instrument.
Trade Timing: Bar coloring helps quickly identify changes in relative strength, aiding short-term trading decisions.
Interpretation
Rising RS: Indicates the first instrument is outperforming the second (e.g., a stock growing faster than an index).
Falling RS: Suggests the first instrument is underperforming.
SMA as a Trend Filter: If the RS line is above the SMA, it may signal strengthening performance; if below, weakening performance.
Settings
Instrument 2: Ticker of the second instrument (default: QQQ).
SMA Period: Period for the Simple Moving Average (default: 14).
Notes
The indicator works on any timeframe but requires accurate ticker input for the second instrument.
Ensure data for both instruments is available on the selected timeframe for precise analysis.
MarsCN10u S/R该指标通过识别价格的高低点来绘制支撑(S)和阻力(R)线及区域,帮助交易者识别潜在的价格反转区域。
自适应识别:自动识别重要的价格水平
可视化清晰:通过不同颜色区分支撑阻力
区域显示:提供价格区域而非单一线条
强度过滤:避免绘制过于弱小的S/R级别
动态更新:随着新价格数据不断更新S/R位置
注意事项
指标基于历史数据计算,S/R线会随着新数据而变化
强度参数越高,识别出的S/R级别越可靠但数量越少
区域宽度需要根据市场波动性适当调整
这个指标适合喜欢使用支撑阻力分析的交易者,特别是在寻找关键价格水平时提供可视化辅助。
This indicator identifies potential price reversal areas by plotting support (S) and resistance (R) lines and zones through the detection of price highs and lows.
Adaptive Identification: Automatically identifies significant price levels.
Clear Visualization: Distinguishes support and resistance with different colors.
Zone Display: Provides price zones instead of single lines.
Strength Filtering: Avoids plotting overly weak S/R levels.
Dynamic Updates: Continuously adjusts S/R positions as new price data emerges.
Notes
The indicator calculates based on historical data, and S/R lines may change with new data.
Higher strength parameters yield more reliable but fewer S/R levels.
Zone width should be adjusted according to market volatility.
This is for reference only and does not constitute investment advice.
This indicator is suitable for traders who utilize support and resistance analysis, particularly providing visual assistance in identifying key price levels.
T-SpotT-Spot is a concept created by TTrades. "By blending the logic of equilibrium, candle closures, and shifts in trend, the T-Spot was created. I created it as a way to identify where the HTF wick is likely to form during market expansions. This logic was then coded into my indicator to save me time in marking it up. Using the T-spot as the area, I'm looking for the HTF wick to form."
Example -
The previous 1H candle closed bullish, T-Spot indicator will mark out the High, Low, and 0.5 of it
Lectura de VelasScript designed to display, on a panel as shown, the candlestick readings for Weekly, Daily, 4-hour, and 1-hour timeframes
RVM LLS Signal DetectorThe indicator detects long lower wick candle and gives indicator to buy points. Proper risk reward needs to be managed to make the indicator work
OSOK [AMERICANA] x [TakingProphets]OVERVIEW
OSOK is an ICT-inspired execution framework designed to help traders map the interaction between Higher-Timeframe (HTF) liquidity sweeps, qualifying Order Blocks, and Current-Timeframe (CTF) confirmation signals — all within a single, structured workflow.
By sequencing an HTF CRT → Order Block → CTF CRT model and integrating IPDA 20 equilibrium context, this tool provides traders with a visual framework for aligning intraday execution decisions with higher-timeframe intent. All plotted elements — sweeps, blocks, open prices, and equilibrium levels — update continuously in real time.
Core Concepts (ICT-Based)
Candle Range Transition (CRT) Sweeps
Bullish CRT → The second candle runs below the first candle’s low and closes back inside its range.
Bearish CRT → The second candle runs above the first candle’s high and closes back inside its range.
These patterns are frequently associated with liquidity grabs and potential directional shifts.
HTF → CTF Alignment
-Detects valid HTF CRTs (e.g., Daily CRTs derived from H4 or Weekly CRTs derived from Daily).
-Locates a qualifying Order Block within HTF Candle-2 to identify areas of potential interest.
-Waits for a modified CRT confirmation on the current timeframe before signaling possible directional bias.
IPDA 20 Equilibrium
-Plots the midpoint of the daily highest and lowest prices over the last 20 periods.
-Provides a visual reference for premium and discount pricing zones.
How OSOK Works
Step 1 — HTF CRT Check
On each new HTF candle, the script scans for a clean CRT formation on the higher aggregation (e.g., H4 → D or D → W).
If found, it tags the candles as C1, C2, and C3 and optionally shades their backgrounds for clear visual parsing.
Step 2 — HTF Order Block Identification
Searches within HTF Candle-2 for a qualifying Order Block using a compact pattern filter.
Draws a persistent OB level with clear labeling for context.
Step 3 — CTF Confirmation (Modified CRT)
Monitors your current chart timeframe for a modified CRT in alignment with the HTF setup:
For bullish setups → waits for a bullish modified CRT and close above C1’s high zone.
For bearish setups → expects a bearish modified CRT and close below C1’s low zone.
Step 4 — Real-Time Maintenance
All labels, lines, and background spans update intrabar.
If the setup invalidates — for example, if implied targets are exceeded before entry — the layout resets and waits for the next valid sequence.
KEY FEATURES
HTF CRT Visualization
-Optional “×” markers on Daily/Weekly CRT sweeps.
-Independent background shading for C1, C2, and C3.
Order Block + Open Price Context
-Draws HTF Order Block levels and plots C3 Open Price (DOP) for additional directional reference.
CTF CRT Execution Cue
-Displays a modified CRT on your current timeframe when conditions align with the HTF narrative.
IPDA 20 Line + Label
-Plots a dynamic midpoint level with an optional label for quick premium/discount context.
Optimized Drawing Engine
-Lightweight, efficient use of chart objects ensures smooth performance without visual clutter.
INPUTS
-Higher Timeframe Settings
-Toggle markers for Daily/Weekly CRT sweeps.
-Enable and color C1, C2, and C3 background spans.
-IPDA Display Options
-Control visibility, color, and line style for IPDA 20 equilibrium levels.
-Sweep, OB, and Open Price Styles
-Per-element customization for colors, widths, and labels.
BEST PRACTICES
Start on H4 or Daily to identify valid HTF CRT formations.
Confirm a qualifying OB inside Candle-2.
Drop to your execution timeframe and wait for the modified CTF CRT confirmation before acting.
Use IPDA 20 equilibrium as a reference for premium vs. discount zones.
Combine with your ICT session bias and overall market context for optimal decision-making.
Important Notes
OSOK is not a buy/sell signal provider. It’s a visual framework for understanding ICT-based execution models.
All objects reset automatically when new HTF candles form or setups invalidate.
Works on any symbol and timeframe by default, with HTF mapping set to H4 → D and D → W.
SSMT [TakingProphets]OVERVIEW
SSMT (Sequential SMT) is an ICT-inspired divergence detection tool designed to help traders identify potential intermarket divergences using Quarterly Theory, a framework popularized within the ICT community by Trader Daye and FearingICT.
The indicator segments each trading day into structured time-based quarters and scans for Sequential SMT divergences across Daily, 90-minute, and Micro-session cycles — updating continuously in real time. This allows traders to visualize when institutional liquidity shifts are most likely, based on ICT’s time-of-day models.
Built on ICT’s Quarterly Theory
At the heart of SSMT is Quarterly Theory, a time-based framework used in ICT methodology. The model divides each trading day into four predictable phases, representing shifts between accumulation, manipulation, and distribution:
Daily Quarters (4 per day)
Q1: 18:00 – 00:00 ET
Q2: 00:00 – 06:00 ET
Q3: 06:00 – 12:00 ET
Q4: 12:00 – 18:00 ET
Additionally, the indicator refines timing with two further layers:
90-Minute Quarters → Splits Asia, London, New York AM, and New York PM into structured liquidity windows, helping intraday traders monitor session-specific SMTs.
Micro Quarters → Offers a granular breakdown of each session for scalpers who require precise entry timing.
By combining these cycles, SSMT provides a contextual framework for understanding when divergences may carry the highest institutional relevance.
How SSMT Detects SMT Divergences
Sequential SMT detection in SSMT works by comparing price behavior between your selected instrument and a correlated asset (default: CME_MINI:ES1!). It monitors current vs. previous highs and lows within the active quarter and identifies divergence patterns as they form:
Bullish SMT → Your instrument forms a higher low while the correlated asset does not.
Bearish SMT → Your instrument forms a lower high while the correlated asset does not.
Divergence lines and labels are plotted directly on your chart, and these drawings update dynamically in real time as new data comes in. Historical SMTs also persist beyond quarter boundaries for added confluence in your analysis.
Key Features
Three SMT Cycles in One Tool
-Daily Cycle → Track higher-timeframe divergences around key liquidity events.
-90-Minute Cycle → Ideal for timing intraday setups within major sessions.
-Micro Cycle → Provides highly detailed precision for scalpers trading engineered sweeps.
Per-Cycle Customization
-Toggle Daily, 90-Minute, and Micro SMT independently.
-Fully customize divergence line colors, styles, widths, and optional session boxes for clarity.
Smart Auto-Labeling
-Labels automatically display the correlated symbol (e.g., “SMT w/ES”).
-Divergence drawings persist historically for reference and context.
Instant Style Updates
-Any visual changes to colors, widths, or line styles are applied immediately across both active and historical SMT drawings.
Practical Use Cases
Scalpers → Spot Micro SMTs to refine entries with session-specific precision.
Intraday Traders → Track divergences across Asia, London, and New York sessions in real time.
Swing Traders → Combine Daily SMT divergences with HTF POIs for higher confluence.
ICT Traders → Built specifically around ICT teachings, this tool provides a clear, visual framework to apply Quarterly Theory and SMT models seamlessly.
Important Notes
SSMT is not a buy/sell signal generator. It is an analytical framework designed to help traders interpret ICT-based SMT concepts visually.
Always confirm divergences within your broader market narrative and risk management rules.
HTF Candles [TakingProphets]OVERVIEW
The High Time Frame Candles indicator helps traders align their lower-timeframe executions with institutional context by projecting higher-timeframe (HTF) structure directly onto their charts. Designed for traders using ICT-inspired concepts, this tool integrates multi-timeframe candle visualization, real-time SMT divergence detection, and dynamic Open-High-Low-Close (OHLC) projections into a single customizable framework.
It’s not a signal generator — instead, it serves as an informational overlay that simplifies analysis by consolidating critical HTF insights into your intraday workflow.
WHAT THE INDICATOR DOES
Plots Up to 10 Higher Time Frame Candles
-Visualize HTF candles directly on your lower timeframe chart. The candles are offset to the right for clarity, giving you a clean and organized view of structure without cluttering price action.
HTF Close Timer
-Displays a countdown showing exactly when the current HTF candle will close — useful for timing trades around session boundaries.
Real-Time SMT Divergence Detection
-Compares price action on your main chart against a correlated asset (default: CME_MINI:ES1!) to automatically detect and label potential bearish or bullish SMT divergences. Optional alerts ensure you never miss these events.
Dynamic Candle Projections
-Continuously projects the current HTF candle’s Open, High, Low, and Close levels forward in real time. These evolving reference points can act as natural support/resistance levels and bias filters.
KEY FEATURES
Flexible Candle Rendering
-Adjust candle width, transparency, offset, and colors
-Select any HTF — from 1 minute to 1 month
-Choose customizable label sizes for clarity
Smart Time Labeling
-Automatically formats time labels based on timeframe
-Uses HH:MM for intraday and date labels for higher frames
-Supports 12-hour and 24-hour formats
SMT Divergence Tools
-Automatically detects historical and real-time SMT setups
-Customizable labels, colors, line styles, and widths
-Built-in alert conditions for bullish/bearish divergences
HTF OHLC Projections
-Plots the projected Open, High, Low, and Close levels for the current HTF candle
-Fully customizable styles, thickness, and labels for precision
INPUTS OVERVIEW
Timeframe Settings → Choose the HTF for plotting
Display Settings → Control the number of candles, offsets, label sizes, and visuals
Visual Settings → Customize bullish/bearish colors, border styles, and wick display
SMT Settings → Enable divergence detection, select correlated assets, and configure alerts
Projection Settings → Toggle OHLC projections and customize styles
ALERTS 🔔
Stay ahead of market shifts with built-in alert conditions:
Bullish SMT Divergence → Detected when main lows diverge from correlated lows
Bearish SMT Divergence → Detected when main highs diverge from correlated highs
Bullish Real-Time SMT → Highlights developing divergence as it forms
Bearish Real-Time SMT → Highlights active divergence in real time
Prophet Model [TakingProphets]OVERVIEW
The Prophet Model is a structured, logic-driven indicator designed for traders who follow ICT (Inner Circle Trader) methodologies. It integrates multiple ICT concepts into a single, cohesive framework, giving traders a clear visual representation of institutional price delivery while minimizing chart clutter.
This tool does not provide buy/sell signals — instead, it enhances your workflow by automating the identification of key ICT-based criteria used to confirm high-probability trade setups.
WHAT THE INDICATOR DOES
The Prophet Model consolidates several advanced ICT concepts into a streamlined, real-time decision-support system:
Higher Timeframe PD Array Identification
-Automatically scans higher timeframes to locate unmitigated Fair Value Gaps (FVGs) and plots them on your lower timeframe charts, helping traders align with institutional price delivery.
Candle Range Theory (CRT) Validation
-Monitors higher timeframe candles to confirm directional bias using ICT’s Candle Range Theory, providing insight into delivery shifts without needing to change timeframes.
Liquidity Sweep Detection
-Identifies where price has taken buy-side or sell-side liquidity and highlights these zones visually to help traders anticipate potential reversals or continuations.
Change in State of Delivery (CISD)
-Detects moments of significant displacement that indicate structural shifts in price delivery, marking key opportunities for entry confirmation.
Enhanced Entry Precision (EPE)
-Automatically refines entry points by detecting overlapping internal FVGs within the displacement candle structure, improving execution accuracy.
Dynamic Risk Management Levels
-Plots Stop Loss (SL), Break-Even (BE), and Take Profit (TP) levels based on real structural movements — not fixed pip distances — giving traders clarity on risk exposure.
Real-Time Setup Checklist
-A built-in checklist confirms when all ICT-based confluence factors (HTF PDAs, CRT validation, liquidity sweep, CISD) align, helping traders maintain discipline.
HOW IT WORKS
Scan Higher Timeframes
-The indicator automatically identifies and marks institutional areas of interest like FVGs and PD Arrays from higher timeframes.
Confirm Market Bias
-Uses CRT analysis to validate directional conviction based on higher timeframe candle behavior.
Track Liquidity & Displacement
-Highlights liquidity sweeps and displacement candles, providing insight into when price is likely to expand, reverse, or redistribute.
Refine Entry Points
-Adjusts potential entry levels dynamically when internal imbalances overlap within CISD structures.
Visual Risk Management
-Automatically calculates realistic TP/SL levels based on the actual range of price delivery.
WHY ITS WORTH USING
Consolidates Multiple ICT Concepts
-Instead of relying on multiple scripts, the Prophet Model integrates FVGs, CRT, liquidity sweeps, and CISD detection into one cohesive tool.
Improves Efficiency
-Traders can analyze HTF and LTF confluence visually without switching charts or manually plotting levels.
Keeps Execution Disciplined
-The real-time checklist prevents overtrading by confirming only the setups that meet predefined ICT criteria.
Adaptable to Different Styles
-Whether you’re scalping, day trading, or swing trading, the model adapts to various timeframes and trading approaches.
IMPORTANT CONSIDERATIONS
This indicator is intended for traders with a working understanding of ICT methodology.
It does not generate standalone trading signals — users must incorporate narrative analysis and risk management.
Past performance of any ICT concept does not guarantee future results.
CRT [TakingProphets]Overview
The CRT (Candle Range Theory) indicator is a real-time ICT-inspired tool designed for traders who want to visualize higher timeframe (HTF) candles, detect Candle Range Transitions (CRTs), and identify Smart Money Divergence (SMT) without switching charts.
By combining HTF bias, CRT structure, and SMT divergence, this indicator helps traders organize price action across multiple timeframes while maintaining a clear visual map on their active chart.
Concept & Background
Candle Range Theory stems from ICT methodology, focusing on how institutional price delivery leaves footprints when a three-candle sequence forms..
A Bearish CRT occurs when price attempts to continue higher but fails, creating a higher high with a lower close.
A Bullish CRT occurs when price attempts to continue lower but fails, creating a lower low with a higher close.
These moments can highlight areas where liquidity has been manipulated and where institutional flows may shift. This indicator automates the detection of these CRT patterns and integrates them with SMT divergence to enhance context and decision-making.
How It Works
HTF Candle Visualization
Overlay candles from any timeframe (1m to 1M) directly on your chart.
Displays the three most recent HTF candles with full body/wick precision.
CRT Detection
-Identifies potential bullish and bearish CRT formations based on how the middle candle behaves relative to the prior range.
-Marks these visually to help traders spot potential traps or reversal points.
SMT Divergence Integration
-Compares price action against a correlated asset (e.g., NQ vs ES, EURUSD vs GBPUSD).
-Highlights divergences between instruments, which can confirm potential CRT signals or invalidate false setups.
Real-Time Candle Projections
-Projects the current HTF candle’s open, high, low, and close dynamically throughout the session.
-These levels often act as reference points for bias, support/resistance, or target planning.
Custom Display Engine
-Full control over candle widths, label sizes, colors, and transparency.
-Optional Info Box shows the asset, timeframe, and date for quick reference.
SMT Divergence Lines & Alerts
-Automatically draws labeled lines (“BULLISH SMT” or “BEARISH SMT”) when divergence is detected.
-Includes dedicated alerts for SMT and CRT formations so you never miss a key setup.
How to Use It
Select Higher Timeframes
-Configure any timeframe overlays to add context to your lower-timeframe execution chart.
Monitor CRT Formations
-Watch for bullish or bearish CRT patterns that indicate failed continuations.
Use SMT Divergence for Confluence
-Compare behavior across correlated assets to validate or filter setups.
Plan Entries & Targets
-Use the projected HTF levels or CRT boundaries to define decision zones within your trading model.
Why It’s Useful
The CRT indicator doesn’t provide buy/sell signals or promise accuracy. Instead, it organizes institutional price action concepts into a visual, easy-to-interpret framework:
-Helps traders understand HTF context while operating intraday.
-Automates the identification of CRT traps and SMT divergences.
-Enhances decision-making by combining multiple ICT-inspired concepts in one place.
HTF Rejection Block [TakingProphets]Overview
The HTF Rejection Block indicator is designed to help traders identify and visualize Higher Timeframe Rejection Blocks—price zones where liquidity grabs often result in aggressive rejections. These areas can serve as high-probability decision points when combined with other ICT-based tools and concepts.
Unlike simple support/resistance markers, this indicator automates the detection of Rejection Blocks, maps them across up to four custom higher timeframes, and updates them in real time as price evolves. It provides traders with a structured framework for analyzing institutional price behavior without supplying direct buy/sell signals.
Concept & Background
The idea of Rejection Blocks was popularized by Powell, a respected educator within the ICT trading community. He highlighted how aggressive wicks—where price sweeps liquidity and sharply rejects—often reveal institutional activity and can hint at future directional bias.
This script builds upon that foundation by integrating several ICT-aligned concepts into a single, cohesive tool:
Liquidity Sweep Recognition → Identifies where price aggressively moves beyond a key level before snapping back.
Rejection Block Mapping → Highlights the candle bodies representing institutional rejection zones.
Multi-Timeframe Context → Lets you monitor rejection zones from higher timeframes while operating on your execution timeframe.
Equilibrium-Based Planning → Optional midpoint plotting offers a precise way to evaluate premium/discount within each block.
By combining these elements, the indicator makes it easier to see where liquidity events may influence price and how they relate to broader ICT-based setups.
How It Works
Detection Logic
A Rejection Block forms when price runs liquidity past a prior high/low but fails to hold and closes back inside the range.
These setups are detected automatically and marked as bullish or bearish zones.
Multi-Timeframe Analysis
Monitor up to four higher timeframes at once (e.g., 1H, 4H, 1D, 1W) while trading on your preferred execution timeframe.
Each block is clearly labeled and color-coded for visual clarity.
50% Equilibrium Levels
Optionally plot the midpoint of each rejection block, commonly used by ICT traders as a precision-based entry or target zone.
Auto-Mitigated Zones
When price fully trades through a rejection block, the zone is automatically removed to keep your chart clean.
Info Box for Context
An optional information panel displays the symbol, timeframe, and relevant data, helping you stay organized during active trading sessions.
Practical Usage
Select Higher Timeframes
Configure up to four HTFs based on your strategy (e.g., 1H, 4H, 1D, Weekly).
Identify Rejection Blocks
Watch for new blocks forming after liquidity sweeps beyond significant highs or lows.
Combine With Other ICT Concepts
Use alongside STDV, displacement, SMT divergence, or OTE retracements for confirmation and added confluence.
Plan Entry Zones
Leverage the 50% midpoint or body extremes of each block to build structured trade setups.
Why It’s Useful
This tool doesn’t generate trading signals or claim accuracy. Instead, it provides a visual framework for applying ICT’s Rejection Block methodology systematically across multiple timeframes.
Its value lies in helping traders:
Recognize where institutional activity may leave footprints.
Map key liquidity-based zones without manual marking.
Stay aligned with higher timeframe narratives while executing on lower timeframes.
Replay time-fix last candleReplay indicator to avoid showing the fully closed last candle on higher timeframes.
This indicator displays the last candle up to the current point of the replay instead of the full candle.
For example, if you are on a 4H chart at the 1:00 candle and the replay is at 2:00, it will show the last candle from 1:00 → 2:00 only.
Important: To see the correct candles, go to your chart settings and untick the checkboxes for: "Body", "Borders", "Wick", and "Last price line".
High Volume CandlesInspired by Key bars from Option Stalker Pro.
This one is meant to be used on charts where the interval is <1D.
Highlights candles in chart with Volume > 1.4 * last 30 candles average volume.
Helps to not accidentally miss that a candle move happened on high volume (or that it did not happen on high volume...), like potential reversals or resistance/support breaks.
Make sure to move this indicator above the ticker in the Object Tree, so that it is drawn on top of the ticker's candles.
More infos: www.reddit.com
🐋 Radar de Ballenas v3 + PanelEvaluate areas of high interest by gathering information based on the fluctuation of the bar graph + information panel for decision-making
KING_HPM_LPM_SPYName: KING_HPM_LPM_SPY
This indicator identifies and plots the high (HPM) and low (LPM) of the pre-market session for the SPY ticker (or any chart it's applied to), based on the New York timezone (04:00 - 09:30 AM).
Functionality:
Tracks the high and low during the premarket hours.
When the premarket ends (09:30 AM NY time), it draws horizontal lines at the premarket high and low levels.
It also adds labels:
"HPM" for the high
"LPM" for the low
These lines and labels are customizable (style, width, color).
It keeps the plotted lines/labels for a user-defined number of days (default = 2).
If the number of stored days exceeds the limit, it automatically deletes the oldest lines and labels to maintain only the most recent days visible.
Jarvis Bitcoin Predictor – Advanced AI-Powered TrendJarvis Bitcoin Predictor is an invite-only indicator designed to help traders anticipate market moves with precision.
It combines advanced momentum tracking, volatility analysis, and adaptive trend filters to highlight high-probability trading opportunities.
🔹 Core Features:
- AI-inspired algorithm for Bitcoin price prediction
- Early detection of bullish and bearish trend reversals
- Dynamic support & resistance zones
- Clear buy/sell signal markers
- Built-in alerts to never miss an opportunity
Optimized for Bitcoin, but compatible with other crypto pairs
🔹 How it works (general explanation):
The indicator uses a mix of momentum calculations, volatility filters, and adaptive trend detection to generate signals.
When several market conditions align, Jarvis provides clear entry/exit signals designed to improve decision-making and timing.
🔹 How to use it:
1- Add Jarvis Bitcoin Predictor to your chart.
2- Follow the green signals/zones for bullish opportunities.
3- Follow the red signals/zones for bearish opportunities.
4- Combine with proper risk management and your own strategy.
This tool was built to give traders clarity and confidence in the fast-paced crypto market.
⚠️ Important:
This script is invite-only. To request access, please contact the author directly.