ICT Concepts [Kodexius]ICT Concepts is an all in one, chart overlay toolkit that combines several widely used ICT style components into a single, modular workflow. It is designed to help you map higher timeframe context, track directional structure, and refine execution areas with imbalance and liquidity concepts, without turning the chart into a cluttered drawing board.
Instead of plotting everything indefinitely, each module focuses on “live relevance” and chart readability. Zones, lines, and labels are managed with sensible limits so the most recent and most meaningful structures remain visible while older objects are automatically retired.
Because the system is modular, you can run it like a complete toolkit:
- Use multi timeframe Order Blocks to define high probability zones
- Use Market Structure (BOS and MSS) for bias and context
- Validate intent with SMT Divergence when you want intermarket confirmation
- Refine with Imbalances (FVG, BPR, CE) and Liquidity Sweeps
- Add timing structure via Killzones and risk structure via auto Fibonacci
🔹 Features
🔸 Multi Timeframe Order Blocks (3 candle displacement OB)
The OB engine detects a strict 3 candle displacement sequence (bull and bear) and projects the “order block candle” as a forward extending zone. Detection can run on the chart timeframe or on a user selected higher timeframe and then be displayed on your execution chart.
🔸 Overlap Control
Before adding a new OB, the script checks overlap against existing zones of the same direction. If a new zone intersects an existing one, it is ignored to reduce redundant stacking in the same price area.
🔸 Automatic Extension and Mitigation for Order Blocks
OB zones extend forward on every bar and are removed once mitigation is confirmed. Mitigation is evaluated by close breaking decisively beyond the relevant boundary:
- Bullish OB mitigates when close prints below the OB bottom
- Bearish OB mitigates when close prints above the OB top
🔸 Market Structure (BOS and MSS)
Market Structure is built from swing pivots using a configurable pivot length. When price closes through the latest swing, the script prints a structure event:
BOS (Break of Structure) for continuation
MSS (Market Structure Shift) for a directional change
To keep the chart readable, older structure drawings are capped by history limits.
🔸 SMT Divergence with optional mini panel
SMT can compare the current instrument with a user selected symbol to highlight divergence at swing points. A divergence is flagged when one market makes a new swing extreme while the other fails to confirm.
Optional: a compact right side “compare symbol” candle panel can be enabled so you can visually confirm what the secondary market is doing without leaving the chart.
🔸 Imbalances: FVG, BPR, and CE modes
You can choose between three imbalance views depending on your style:
FVG mode: Fair Value Gaps are plotted as extending zones
CE mode: Consequent Encroachment is visualized using a midpoint line and a half zone fill
BPR mode: Balanced Price Range is formed when a new FVG overlaps an opposing FVG, producing a “balanced” region that often behaves differently than a standalone gap
🔸 Automatic extension, limits, and mitigation for imbalances
Imbalance objects extend forward until mitigated. Mitigation uses wick based logic:
Bullish imbalance mitigates when price wicks below the zone bottom
Bearish imbalance mitigates when price wicks above the zone top
The script also enforces per side limits and removes older items to keep performance stable.
🔸 Liquidity sweeps (buyside and sellside)
The liquidity module tracks swing highs and lows and marks sweep events when price runs the level and then closes back through it, which often behaves like a rejection signal. Sweeps are visualized with a level line plus a small sweep highlight box, with an optional history cap.
🔸 Auto anchored Fibonacci (EQ and OTE focus)
Fibonacci levels are automatically anchored using the most recent structure context so you do not need to manually re draw fibs every time the market evolves. EQ and OTE focused bands are plotted to support common premium discount style workflows, with optional extra levels if desired.
🔸 Killzones (session boxes with optional range tracking)
Asian, London Open, New York AM, and New York PM killzones can be displayed using UTC-5 session definitions. Session boxes dynamically expand as new highs and lows are formed during the session, and historical zones can be retained up to a user set count. Rendering is restricted to intraday timeframes up to 60 minutes for clean scaling and performance.
🔹 Calculations
1) Order Block detection (3 candle displacement)
The OB pattern is defined inside detectLogic() . The zone boundaries always come from candle (the middle candle of the 3 candle sequence).
detectLogic() =>
bool isBull = open > close and close > open and close > open and low < low and close > high
bool isBear = open < close and close < open and close < open and high > high and close < low
[isBull, high , low , time , isBear, high , low , time ]
Interpretation (bullish side):
Candle is bearish
Candle is bullish (the OB candle)
Current candle is bullish and closes above high
low undercuts low to form the sweep style condition
Bearish logic is the mirrored inverse.
2) Multi timeframe projection and duplicate control
If the timeframe input is set, detections are computed on that timeframe and projected onto the current chart using request.security . A last processed time check prevents duplicate prints.
=
request.security(syminfo.tickerid, i_tf, detectLogic())
var int lastBullTime = 0
var int lastBearTime = 0
if mtf_isBull and mtf_bullTime != lastBullTime
lastBullTime := mtf_bullTime
if mtf_isBear and mtf_bearTime != lastBearTime
lastBearTime := mtf_bearTime
3) OB overlap validation and mitigation
Overlap is checked before pushing a new zone, then zones are extended and removed once mitigated by close.
method hasOverlap(array OBs, float top, float bottom) =>
bool overlap = false
if OBs.size() > 0
for i = 0 to OBs.size() - 1
OB item = OBs.get(i)
if (top < item.top and top > item.bottom) or (bottom > item.bottom and bottom < item.top)
overlap := true
break
overlap
method isMitigated(OB this, float currentClose) =>
this.isBull ? (currentClose < this.bottom) : (currentClose > this.top)
4) Market Structure: pivots, BOS, and MSS
Swings are derived from pivots; then BOS/MSS prints when price crosses the latest swing. The script tracks trend state to decide whether the break is continuation (BOS) or shift (MSS).
float ph = ta.pivothigh(i_structLen, i_structLen)
float pl = ta.pivotlow(i_structLen, i_structLen)
bool brokenHigh = ta.crossover(close, lastHigh)
bool brokenLow = ta.crossunder(close, lastLow)
// drawStructure(..., "BOS", ...) or drawStructure(..., "MSS", ...) depending on trend state
5) SMT Divergence conditions
SMT uses pivot highs/lows on both instruments. A bearish SMT prints when the main chart makes a higher high but the compare symbol fails to exceed its prior high. A bullish SMT prints when the main chart makes a lower low but the compare symbol fails to make a lower low.
bool bearishSmt = not na(smtAHighPrev) and not na(smtBHighPrev) and (smtAHighLast > smtAHighPrev) and (smtBHighLast <= smtBHighPrev)
bool bullishSmt = not na(smtALowPrev) and not na(smtBLowPrev) and (smtALowLast < smtALowPrev) and (smtBLowLast >= smtBLowPrev)
6) FVG detection, BPR construction, and CE level
FVGs are detected via a classic 3 bar gap condition. When a new FVG overlaps an opposing FVG, the script builds a BPR using the intersecting region. CE is the midpoint (top + bottom) / 2, plotted as a dashed line plus a half fill box.
bool fvgBullDetected = low > high
bool fvgBearDetected = high < low
// CE
float ceLevel = (this.top + this.bottom) / 2
Imbalance mitigation uses wick logic:
method isMitigated(FVG this, float currentHigh, float currentLow) =>
this.isBull ? (currentLow < this.bottom) : (currentHigh > this.top)
7) Liquidity sweep trigger
A sweep is confirmed only when price runs the pivot level and closes back through it (reject style).
bool sweepBull = i_showLiq and not na(liqLastLow) and not liqLastLowSwept and low < liqLastLow and close > liqLastLow
bool sweepBear = i_showLiq and not na(liqLastHigh) and not liqLastHighSwept and high > liqLastHigh and close < liqLastHigh
8) Killzone session mapping
Sessions are defined in UTC-5 using time() session strings.
string kzTz = "UTC-5"
kzInSession(string sess) =>
not na(time(timeframe.period, sess, kzTz))
bool inAsian = kzInSession("2000-0000")
bool inLondon = kzInSession("0200-0500")
bool inNY = kzInSession("0830-1100")
Wyszukaj w skryptach "sessions"
SAR Volume ScalperSAR Volume Scalper is a minimalist intraday scalping indicator designed for 1–2 minute charts, optimized for high-liquidity markets such as NASDAQ (NQ) and Gold (GC).
The indicator combines Parabolic SAR price crossings with a neutral volume participation filter (Volume ≥ EMA(Volume)), ensuring that signals appear only when the market is active, without relying on rare or aggressive volume spikes.
🔑 Core Logic
Parabolic SAR identifies precise micro-trend shifts
Trend EMA filters directional bias and reduces counter-trend trades
Neutral volume filter confirms market participation while preserving signal frequency
ATR-based targets adapt automatically to current volatility
🎯 Designed For
High-frequency scalping on 1–2 minute timeframes
Manual trade execution during active market sessions
Traders who prefer price and flow confirmation over heavy indicator stacking
⚠️ Disclaimer
This indicator is a decision-support tool and should not be used as standalone trading advice.
It is not intended for fully automated trading.
PA SystemPA System
短简介 Short Description(放在最上面)
中文:
PA System 是一套以 AL Brooks 价格行为为核心的策略(Strategy),将 结构(HH/HL/LH/LL)→ 回调(H1/L1)→ 二次入场(H2/L2 微平台突破) 串成完整可回测流程,并可选叠加 BoS/CHoCH 结构突破过滤 与 Liquidity Sweep(扫流动性)确认。内置风险管理:定风险仓位、部分止盈、保本、移动止损、时间止损、冷却期。
English:
PA System is an AL Brooks–inspired Price Action strategy that chains Market Structure (HH/HL/LH/LL) → Pullback (H1/L1) → Second Entry (H2/L2 via Micro Range Breakout) into a complete backtestable workflow, with optional BoS/CHoCH structure-break filtering and Liquidity Sweep confirmation. Built-in risk management includes risk-based sizing, partial exits, breakeven, trailing stops, time stop, and cooldown.
⸻
1) 核心理念 Core Idea
中文:
这不是“指标堆叠”,而是一条清晰的价格行为决策链:
结构确认 → 回调出现 → 小平台突破(二次入场)→ 风控出场。
策略把 Brooks 常见的“二次入场”思路程序化,同时用可选的结构突破与扫流动性模块提升信号质量、减少震荡误入。
English:
This is not an “indicator soup.” It’s a clear price-action decision chain:
Confirmed structure → Pullback → Micro-range breakout (second entry) → Risk-managed exits.
The system programmatically implements the Brooks-style “second entry” concept, and optionally adds structure-break and liquidity-sweep context to reduce chop and improve trade quality.
⸻
2) 主要模块 Main Modules
A. 结构识别 Market Structure (HH/HL/LH/LL)
中文:
使用 pivot 摆动点确认结构,标记 HH/HL/LH/LL,并可显示最近一组摆动水平线,方便对照结构位置。
English:
Uses confirmed pivot swings to label HH/HL/LH/LL and optionally plots the most recent swing levels for clean structure context.
B. 状态机 Market Regime (State Machine + “Always In”)
中文:
基于趋势K强度、EMA关系与波动范围,识别市场环境(Breakout/Channel/Range)以及 Always-In 方向,用于过滤不合适的交易环境。
English:
A lightweight regime engine detects Breakout/Channel/Range and an “Always In” directional bias using momentum and EMA/range context to avoid low-quality conditions.
C. 二次入场 Second Entry Engine (H1→H2 / L1→L2)
中文:
• H1/L1:回调到结构附近并出现反转迹象
• H2/L2:在 H1/L1 后等待最小 bars,然后触发 Micro Range Breakout(小平台突破)并要求信号K收盘强度达标
这一段是策略的“主发动机”。
English:
• H1/L1: Pullback into structure with reversal intent
• H2/L2: After a minimum wait, triggers on Micro Range Breakout plus a configurable close-strength filter
This is the main “entry engine.”
D. 可选过滤器 Optional Filters (Quality Boost)
BoS/CHoCH(结构突破过滤)
中文: 可识别 BoS / CHoCH,并可要求“入场前最近 N bars 必须有同向 break”。
English: Detects BoS/CHoCH and can require a recent same-direction break within N bars.
Liquidity Sweeps(扫流动性确认)
中文: 画出 pivot 高/低的流动性水平线,检测“刺破后收回”的 sweep,并可要求入场前出现同向 sweep。
English: Tracks pivot-based liquidity levels, confirms sweeps (pierce-and-reclaim), and can require a recent sweep before entry.
E. FVG 可视化 FVG Visualization
中文: 提供 FVG 区域盒子与管理模式(仅保留未回补 / 仅保留最近N),主要用于区域理解与复盘,不作为强制入场条件(可自行扩展)。
English: Displays FVG boxes with retention modes (unfilled-only or last-N). Primarily for context/analysis; not required for entries (you can extend it as a filter/target).
⸻
3) 风险管理 Risk Management (Built-In)
中文:
• 定风险仓位:按账户权益百分比计算仓位
• SL/TP:基于结构 + ATR 缓冲,且限制最大止损 ATR 倍
• 部分止盈:到达指定 R 后减仓
• 保本:到达指定 R 后推到 BE
• 移动止损:到达指定 R 后开始跟随
• 时间止损:持仓太久不动则退出
• 冷却期:出场后等待 N bars 再允许新单
English:
• Risk-based sizing: position size from equity risk %
• SL/TP: structure + ATR buffer with max ATR risk cap
• Partial exits at an R threshold
• Breakeven at an R threshold
• Trailing stop activation at an R threshold
• Time stop to reduce chop damage
• Cooldown after exit to avoid rapid re-entries
⸻
4) 推荐使用方式 Recommended Usage
中文:
• 推荐从 5m / 15m / 1H 开始测试
• 想更稳:开启 EMA Filter + Break Filter + Sweep Filter,并提高 Close Strength
• 想更多信号:关闭 Break/Sweep 过滤或降低 Swing Length / Close Strength
• 回测时务必设置合理的手续费与滑点,尤其是期货/指数
English:
• Start testing on 5m / 15m / 1H
• For higher quality: enable EMA Filter + Break Filter + Sweep Filter and increase Close Strength
• For more signals: disable Break/Sweep filters or reduce Swing Length / Close Strength
• Use realistic commissions/slippage in backtests (especially for futures/indices)
⸻
5) 重要说明 Notes
中文:
结构 pivot 需要右侧确认 bars,因此结构点存在天然滞后(确认后不会再变)。策略逻辑尽量避免不必要的对象堆叠,并对数组/对象做了稳定管理,适合长期运行与复盘。
English:
Pivot-based structure requires right-side confirmation (inherent lag; once confirmed it won’t change). The script is designed for stability and resource-safe object management, suitable for long sessions and review.
⸻
免责声明 Disclaimer(建议原样保留)
中文:
本脚本仅用于教育与研究目的,不构成任何投资建议。策略回测结果受市场条件、手续费、滑点、交易时段、数据质量等影响显著。使用者需自行验证并承担全部风险。过往表现不代表未来结果。
English:
This script is for educational and research purposes only and does not constitute financial advice. Backtest results are highly sensitive to market conditions, fees, slippage, session settings, and data quality. Use at your own risk. Past performance is not indicative of future results.
VolumeValueArea (Double Ref Back)Description :
Overview This indicator is designed for traders who rely on Auction Market Theory and want to identify the market's true Fair Value with precision. It combines two independent Volume Profile instances into a single tool, allowing you to analyze market structure across multiple timeframes simultaneously (e.g., Daily and 4-Hour).
The unique feature of this script is the "Reference Back" logic. Instead of only seeing the current session's profile, you can project the Value Area (VA) and Point of Control (POC) from n periods ago onto the current session. This allows you to immediately see how price reacts to previous areas of high liquidity.
Key Features
Dual Profile Instances: Run two separate profiles (e.g., Profile 1 on 'Daily' and Profile 2 on '4 Hour') within one indicator to find confluence.
Historical Referencing (Offset): Display the levels of past sessions on the current chart.
Offset 0: Shows the developing levels of the current session.
Offset 1: Projects the finished levels of the previous session onto the current price action.
Active Line Projection: Automatically projects the relevant POC and Value Area lines into the future (infinite extension) for the currently active session, making it easy to spot upcoming support and resistance.
Stateless Session Precision: Uses a robust calculation method to ensure session breaks (like the 4-Hour starts) are mathematically precise, regardless of exchange timestamps.
Full Visual Control: Customize line styles (Solid, Dashed, Dotted), widths, and colors for POC, VAH, and VAL independently.
How to Use: Finding Fair Value Clusters
The primary goal of this script is to visualize where "Fair Value" overlaps across different timeframes. This is often called Clustering.
Setup Confluence: Set Profile 1 to a higher timeframe (e.g., Daily) and Profile 2 to a lower timeframe (e.g., 4 Hour or 1 Hour).
Analyze the Context: Set the Reference Back to 1. This allows you to trade the current session while seeing the key levels established in the previous session.
Identify Clusters: Look for areas where the Daily POC/Value Area aligns closely with the H4 POC/Value Area.
Strong Support/Resistance: When a Daily VAH aligns with a 4H POC, it creates a "Cluster" of interest.
Acceptance vs. Rejection: If price moves away from a cluster and creates a new value area, the market is seeking a new fair value. If it rotates around the cluster, fair value is established.
Settings Guide
Session Type: Choose between Daily, Weekly, Monthly, 4 Hour, 1 Hour, etc.
Reference Back (n Periods): Determines which past session's levels are drawn on the current bars. 0 = Current, 1 = Previous, 2 = The one before that.
Resolution: The granularity of the volume profile (higher = more precise).
Extend Active: If enabled, the lines for the current calculation period will extend infinitely to the right until a new session begins.
Styles: Configure independent line styles to visually distinguish between Profile 1 (e.g., solid lines) and Profile 2 (e.g., dashed lines).
Risk Disclaimer This tool is for chart analysis and educational purposes only. Past volume nodes do not guarantee future price reactions. Always manage your risk responsibly.
Prop ES Bollinger Bands Strat during Single/Dual Trading SessionBollinger Band strategy for ES futures optimized for prop firm rules.
Choose long-only, short-only, or both directions.
Customizable BB length and multiplier.
Enter trades during one or two configurable sessions specified in New York time.
Fixed TP/SL in ticks with forced close by 4:59 PM NY time.
enigmaMarkets move, but price remembers.
Long before indicators flash signals or momentum shifts, price reacts to levels that were already there — quiet, patient, and unmoving.
This tool reveals those levels.
Fixed price intervals — the kind institutions respect, algorithms acknowledge, and charts quietly obey — are drawn automatically above and below current price. No predictions. No signals. Just structure.
The levels don’t chase price.
They wait for it.
On their own, they are simple.
Paired with time, context, and comparison, they become something else entirely.
When price reaches a level in alignment with a larger cycle, reactions tend to be cleaner and more decisive.
When related markets arrive at similar prices but disagree in direction, the divergence often tells a deeper story.
And when those moments occur within broader macro conditions, the response is rarely random.
Use these levels to observe reactions, pauses, rejections, and expansions.
Use them to frame risk across sessions, instruments, and regimes.
Use them to see how short-term movement fits inside a much larger narrative.
Nothing here tells you when to trade.
It only reveals where price matters — and when the market is paying attention.
If you know, you know.
ICT FVG MNQ (Fixed Stop + Multi-TP Toggles)ICT FVG
use-18 Min timeframe
0) Stabilizer
Evaluation Mode: PriceCh... (PriceChange mode selected)
Bypass Session Filter: OFF (unchecked)
Bypass Open Delay: OFF
Bypass Cooldown: OFF
1) Entry Logic
Swing Strength (past-only): 4
FVG Min Size (ticks): 8
FVG Expire Bars: 12
2) Risk Management
Contracts (integer): 10
Hard Stop (ticks): 65
Use Trailing Stop: OFF
Trail Activation (ticks): 30
Trail Offset (ticks): 15
Use BreakEven (only with Trailing): OFF
BE Trigger (ticks): 20
BE Plus (ticks): 2
Cooldown Bars: 3
Market Open Delay (minutes): 2
2B) Multi Take Profit (No Trailing)
Use TP1/TP2/TP3 when Trailing OFF: ON (checked)
Enable TP1: ON
Enable TP2: ON
Enable TP3: OFF
TP1 Ticks: 29
TP2 Ticks: 54
TP3 Ticks: 54
TP1 %: 30
TP2 %: 60
TP3 %: 30
Move SL to Entry when TP2 fills: OFF (unchecked)
2C) Safety Exits
Force Exit at Session End: ON (checked)
(A “Max Bars In Trade” box is partially visible but not fully shown.)
3) Sessions
Timezone (IANA): America/New... (looks like America/New_York)
Enable Session 1: ON
S1 Start: 0 : 00
S1 End: 16 : 55
Enable Session 2: OFF
(Values shown: S2 Start 18:02, S2 End 23:55, but session 2 is disabled)
4) Visual
Show FVG Zones: ON
Show Dashboard: ON
Dashboard Position: TopRight
ZLT - Date and Time MarkerPine Script v5 indicator called “DateTime Marker” that overlays on the chart and marks bars whose timestamp matches a user-defined schedule. When a bar “matches,” it can draw:
a vertical line through the bar,
a label with a time/date string, and
a triangle marker below the bar (always plotted on matches).
What you can configure
Marker Type (the matching rule)
You choose one of five modes:
Every Minute
Inputs: everyNMinutes (default 15), minuteOffset (default 0)
Match condition: minute % everyNMinutes == minuteOffset
Example with defaults: marks bars at :00, :15, :30, :45 each hour.
Hourly
Inputs: everyNHours (default 4), hourlyMinute (default 0)
Match condition: hour % everyNHours == 0 AND minute == hourlyMinute
Example with defaults: marks bars at 00:00, 04:00, 08:00, 12:00, 16:00, 20:00 (at minute 00).
Daily Time
Inputs: dailyHour (default 10), dailyMinute (default 0)
Match condition: hour == dailyHour AND minute == dailyMinute
Example with defaults: marks 10:00 every day.
Weekly Day & Time
Inputs: weekDay (default Tuesday), weeklyHour (default 16), weeklyMinute (default 0)
It converts the weekday name to Pine’s dayofweek number via getDayNumber().
Match condition: dayofweek == targetDay AND hour == weeklyHour AND minute == weeklyMinute
Example with defaults: marks Tuesday 16:00.
Monthly Date & Time
Inputs: monthlyDay (default 2), monthlyHour (default 23), monthlyMinute (default 0)
Match condition: dayofmonth == monthlyDay AND hour == monthlyHour AND minute == monthlyMinute
Example with defaults: marks the 2nd day of each month at 23:00.
Visual settings
showLine: whether to draw the vertical line.
lineStyle: Solid/Dashed/Dotted (mapped to Pine line styles by getLineStyle()).
lineColor, lineWidth: styling for the line (width is rounded to an integer because Pine line width is integer).
showLabel: whether to draw a label.
labelColor: background color of the label (text is forced white).
What happens when a bar matches
When isMatch becomes true on a bar:
Vertical line: line.new() at that bar’s bar_index, from low to high, extended extend.both (so it spans the full chart vertically).
Label: label.new() at the bar’s high, with mode-specific text:
Minute/Hourly/Daily: "HH:mm"
Weekly: "Tuesday HH:mm" (or whatever day selected)
Monthly: "Day 2 - HH:mm" (or chosen day)
Triangle marker: plotshape() draws a triangle up below the bar on every match (this happens regardless of showLine / showLabel).
Important practical implications
This uses the bar’s exchange/chart time (TradingView’s time, hour, minute, etc.), so results depend on the symbol/session and chart timezone settings.
On timeframes coarser than 1 minute, “Every Minute” still checks only the bar’s timestamp minute value; it won’t mark intra-bar minutes that don’t exist as separate bars.
Because it can create many objects (lines/labels), it sets max_labels_count=500. Lines are not capped here, so very dense marking can still clutter the chart.
If you tell me your intended use (e.g., “mark NY open,” “mark every 15m candle close,” “mark macro events weekly”), I can point out whether the current matching logic fits that precisely or needs adjustments (sessions, timezones, avoiding duplicates, limiting lines, etc.).
Spike Detector (Ticks/Points)Spike Detector (Ticks / Points)
What This Indicator Does
Spike Detector (Ticks / Points) helps you easily spot large, high-volatility candles on your chart. These “spike” candles often happen during strong momentum, breakouts, stop runs, or sudden reversals.
Instead of guessing whether a candle is “big enough,” this indicator automatically measures each candle’s size and highlights it when it exceeds a threshold you choose.
How It Works (Simple Explanation)
The indicator measures the high-to-low range of every candle
It converts that range into ticks using the instrument’s minimum tick size
If the candle size is equal to or greater than your selected threshold, it is marked as a spike
Spike candles are:
Colored green for bullish candles
Colored red for bearish candles
A label is placed on the chart showing the candle size in ticks or points
This logic is non-repainting and works on all timeframes.
Inputs Explained
Spike Size Threshold
The minimum candle size required to be considered a spike (measured in ticks)
Display Unit (Ticks / Points)
Choose whether the label shows the candle size in:
Ticks (recommended for futures)
Points (useful for stocks and indices)
Label Offset
Adjusts how far above or below the candle the label appears
How to Use This Indicator
This indicator is meant to be used as a visual tool, not a standalone trading system.
Common ways traders use it:
Identify momentum ignition candles
Spot stop runs or liquidity grabs
Confirm breakouts with strong candle expansion
Avoid entering trades during abnormally volatile bars
Study volatility behavior during specific sessions
Many traders combine this with:
Market structure
Support & resistance
Trend direction
Volume or session context
Tips for Best Results
Start with a moderate threshold and adjust based on the market you trade
Higher timeframes usually need larger thresholds
Futures traders may prefer tick mode, while stock traders may prefer points
Use spike candles as context, not signals by themselves
Notes
Works on all symbols that support tick size data
Does not repaint
Designed to be lightweight and easy to read
Disclaimer
This indicator is for educational and informational purposes only. It does not provide trade signals or financial advice. Always manage risk appropriately.
BTC - RVPM: Run Velocity & Probability MapBTC – RVPM: Run Velocity & Probability Map | RM
Strategic Context: Understanding Price Runs
A "Price Run" (also known as a streak or consecutive sessions) is a foundational concept in time-series analysis that measures the duration of a price movement without a significant counter-signal. While common indicators like RSI or MACD measure magnitude or momentum, they often ignore the Persistence of the trend. Historically, markets move through cycles of expansion and mean-reversion. A Price Run represents a period of "Unidirectional Flow" — a fingerprint of institutional accumulation or systematic distribution. However, standard "run-counting" is often too simplistic for the volatile crypto markets.
What Makes RVPM Special?
Most community run-counters are binary; they simply tell you if X days were green or red. The RVPM distinguishes itself through three proprietary layers:
• The Intensity Filter: It doesnt just count days; it counts effort . By ignoring "flat" days through a percentage-return threshold, it filters out noise that would otherwise skew the statistical probability.
• Dynamic Benchmarking: Instead of using an arbitrary number (like "7 days"), the RVPM looks back at 200 bars of history to find the local "Persistence Ceiling." It adapts to the current volatility regime of Bitcoin.
• The Velocity Score: It transform simple counts into a -100 to +100 histogram, allowing traders to see momentum "decaying" (e.g., dropping from 90 to 70) even if the price continues to rise.
The 3 Pillars of the Engine
1. Velocity Mapping (Persistence Histogram)
The histogram calculates the density of directional effort within a defined window. It functions as the "Pulse" of the trend, mapping market behavior into three distinct zones:
• High Velocity Zone (> 80 or < -80): Institutional Expansion. This identifies a "clean" move where one side of the market possesses total structural control. In this zone, the trend is efficient, and counter-signals are immediately absorbed.
• The Neutral Zone (Near Zero): Momentum Equilibrium. When the histogram fluctuates near the zero line, the market is in a "Recharge Phase." Neither bulls nor bears are achieving persistent dominance. Tactically, this is the "Waiting Room" where range-bound chop is likely, and traders should wait for a new "Expansion" spike before committing.
• Velocity Decay: The Exhaustion Warning. Velocity Decay occurs when the indicator moves from an extreme (e.g., +95) back toward the zero line (e.g., +50) while the price is still rising. This is a "Persistence Divergence." It tells you that while the trend is still moving, the consistency of the bars is fragmenting. The "fuel" is being depleted, and the trend is transitioning from an "Institutional Expansion" into a "Speculative Exhaustion."
2. n-of-m Consistency (The Pips)
The "Pips" (Circles) mark when a specific consistency threshold is met (e.g., 5 out of 7 bars in one direction). This identifies "Leaky Trends" that are still statistically dominated by one side of the ledger.
3. Statistical Exhaustion (The Arrows)
The Dark Red (Top) and Dark Green (Bottom) triangles represent the engine's "Mean-Reversion Signal." The calculation is based on a Relative Maximum Streak (RMS) logic: the script tracks the current linear, consecutive bar count (ignoring bars that fail the Intensity Filter) and continuously benchmarks this against the highest streak recorded over the last 200 bars ( ta.highest(streak, 200) ). The triangles are triggered specifically when the current run reaches 80% of this historical record (the "Anomaly Threshold"). Mathematically, this identifies a move that is statistically pushing against its half-year limit. By using this dynamic threshold rather than a fixed number, the "Extreme" signal automatically tightens during low-volatility regimes and expands during high-volatility expansions, ensuring the signal only appears when the "statistical rubber band" is at a true breaking point.
Operational Interface: The RVPM Dashboard
The Status Dashboard (Top Right) serves as a real-time monitor for momentum health, providing a clean summary of the underlying persistence data:
• Current STREAK: The active, consecutive count of bars meeting the Intensity Filter. It is dynamically color-coded (Cyan/Bullish or Red/Bearish) to provide an instant read on trend seniority.
• WINDOW Consistency: Measures the Momentum Density (the n-of-m value). A value of "6" in a "7-bar" window indicates a high-conviction regime that is successfully absorbing pullbacks without losing its primary trajectory.
Tactical Playbook: The Mean-Reversion Rule
Price action typically follows a "Rubber Band" effect. The further it is stretched without a break, the more "unstable" the trend becomes as the pool of available buyers or sellers is depleted.
• The Setup: Wait for the Triangle Arrows to appear.
• The Logic: The move has reached a 200-day anomaly. A "Liquidity Vacuum" is forming on the opposite side.
• The Action: This is a high-probability Mean-Reversion signal. It is a tactical time to take profits or look for a sharp snap-back move toward the 20-period moving average or the "Institutional Mean."
Settings & Parameters
• Window Length (m): The lookback window used to calculate the Velocity Score.
• Required Days (n): The minimum number of directional bars needed within the window to trigger a "Consistency Pip."
• Intensity Filter (%): The minimum % change required for a bar to be counted toward a run.
• Lookback Period: The historical window (Default: 200 bars) used to calculate the "Maximum Streak" records for exhaustion alerts.
Timeframe Recommendation
The RVPM is best viewed on the Daily (1D) timeframe. This filters out intraday noise and provides the most reliable statistical mapping for macro exhaustion points.
Credits & Verification
The RVPM logic aligns with institutional "Persistence" models and Glassnode's Price Stretch benchmarks. By benchmarking against a rolling 200-day window, the indicator automatically adapts to changing market volatility.
Risk Disclaimer & No Financial Advice
The information, data, and analytical models provided in this publication are for educational and informational purposes only. This script does not constitute financial, investment, or trading advice. Trading cryptocurrencies and other financial instruments carries a high degree of risk, and statistical anomalies or "Extreme Runs" do not guarantee future price action. Past performance is never indicative of future results. Every trader is responsible for their own due diligence and risk management. Rob Maths and the associated entities are not liable for any financial losses incurred through the use of this tool. Always consult with a certified financial professional before making significant investment decisions.
Tags:
bitcoin, btc, persistence, streaks, price-runs, momentum, mean-reversion, exhaustion, Rob Maths
UM Premarket Volume DashboardSUMMARY
Do you track the largest percent movers in the premarket?
Instantly compare current premarket volume to its recent average with built-in trend confirmation.
⸻
DESCRIPTION
This indicator is a compact premarket intelligence dashboard that combines live volume analysis with adaptive trend detection. It highlights unusually strong premarket activity while confirming directional bias using either a Nadaraya–Watson Estimator (NWE) or traditional moving averages.
The goal is to quickly identify symbols that are both active and aligned with trend before the regular trading session begins.
⸻
HOW IT WORKS
• Calculates average daily volume using a 50-day rolling average
• Tracks live premarket volume between 04:00–09:30 (exchange time)
• Computes a rolling average of prior premarket sessions and blends in the current day’s partial premarket volume in real time
• Highlights premarket volume in dark green when it exceeds both a user-defined threshold and the rolling premarket average
• Determines bullish or bearish trend status using a selectable method:
• Nadaraya–Watson Estimator (NWE)
• EMA, WMA, or SMA
• Trend status is based on directional slope (current value vs prior bar)
• Displays percent gain from the previous regular-session close (4:00pm ET)
• Shows total shares outstanding for quick liquidity context (when available)
⸻
DEFAULT SETTINGS
• Trend Method: Nadaraya–Watson Estimator (NWE)
• NWE Lookback Window (h): 8
• NWE Relative Weighting (r): 8
• Regression Length: 120 bars
• Premarket Average Days: 10
• Premarket Green Volume Threshold: 50,000 shares
• Average Daily Volume: 50-day SMA
• Trend Source: Close
⸻
SUGGESTED SETTINGS AND USES
• Use the default NWE settings for smoother, adaptive trend confirmation, especially on lower timeframes (1–5 minute charts) during premarket
• Switch to EMA or WMA if you prefer faster trend flips or want behavior consistent with MA-based systems
• Increase the Premarket Volume Threshold for large-cap stocks or ETFs to reduce noise
• Decrease the threshold for small-cap stocks to surface early momentum names
Ideal for:
• Premarket gap scanners
• Momentum continuation setups
• Liquidity confirmation before market open
• Building dynamic watchlists for the opening bell
This indicator is best used as a filtering and confirmation tool, not as a standalone entry signal.
tncylyv - Improved Delta Volume BubbleThis script is a specialized modification and structural upgrade of the excellent "Delta Volume Bubble " by tncylyv.
While the original tool provided a fantastic foundation for statistical volume analysis, this "Zero Float" Edition was built to solve specific visual challenges faced by active traders—specifically the issue of indicators "floating" or disconnecting from price when zooming in on lower timeframes.
The Straight Improvements
This version turns a "Signal Indicator" into a complete "Trading System" with five specific upgrades:
1. Visual Stability (The "Zero Float" Fix)
Original: Used complex coordinates that could desynchronize, causing bubbles to drift or float away from candles on fast charts (1m/5m).
My Upgrade: Implemented "Magnetic Anchoring." Labels and bubbles are now physically locked to the candle wicks. They never drift, overlap, or float, no matter how much you zoom or resize the chart.
2. Cognitive Load (The HUD)
Original: Displayed raw numbers inside colored circles, requiring you to memorize color codes.
My Upgrade: Replaced numbers with Semantic Text Labels (e.g., "ABSORB", "SQUEEZE", "MOMENTUM"). You can read the market intent instantly without decoding it.
3. Regime Adaptation (AI Engine)
Original: Used a fixed threshold (e.g., Z-Score > 2.0).
My Upgrade: Added an Adaptive Learning Window. The script scans recent volatility to automatically raise the threshold during choppy markets (filtering noise) and lower it during quiet sessions (catching subtle entries).
4. Market Memory (Smart Structure)
Original: Signals disappeared into history.
My Upgrade: Draws Support/Resistance Rails extending from major volume events. This helps you visualize exactly where institutions are defending their positions.
5. Robust Data Handling
My Upgrade: Added a Hybrid Fallback Engine. If granular 1-minute data isn't available (e.g., on historical charts), the script seamlessly switches to an estimation model so the indicator never "breaks" or disappears.
Core Logic
Z-Score Normalization: We don't look at raw volume; we look at statistical anomalies (Standard Deviations).
Absorption: Detects "Effort vs. Result"—high volume with tiny price movement (Trapped Traders).
Squeeze: Highlights areas where a breakout is imminent due to volatility compression.
Credits
Original Concept & Code: tncylyv (Delta Volume Bubble ). This script would not exist without his brilliant groundwork.
Modifications: Visual Anchoring, HUD Text System, AI Thresholding, and Structure Rails added in this edition.
This script is open-source to keep the spirit of the original author alive. Use it to understand the "Why" behind the move.
High-Probability Scalper (Market Open)Market open is where volatility is real, spreads are tight, and momentum shows itself early. This scalping strategy is built specifically to operate during that window, filtering out low-quality signals that usually appear later in the session.
Instead of trading all day, the logic is restricted to the first 90 minutes after market open, where continuation moves and fast pullbacks are more reliable.
What This Strategy Does
This script looks for short-term momentum alignment using:
Fast vs slow EMA structure
RSI confirmation to avoid chasing extremes
ATR-based risk control
Session-based filtering to trade only when volume matters
It’s designed for intraday scalping, not swing trading.
Core Trading Logic
1. Market Open Filter
Trades are allowed only between 09:30 – 11:00 exchange time.
This avoids low-liquidity chop and focuses on the period where most breakouts and reversals form.
2. Trend Confirmation
Bullish bias: 9 EMA crosses above 21 EMA
Bearish bias: 9 EMA crosses below 21 EMA
This keeps trades aligned with short-term direction instead of random entries.
3. Momentum Check (RSI)
RSI is used as a quality filter, not as an overbought/oversold signal.
Long trades only when RSI is strong but not extended
Short trades only when RSI shows weakness without exhaustion
This removes late entries and reduces whipsaws.
Entries & Exits
Entries
Executed only on confirmed candles
No intrabar repainting
One position at a time
Risk Management
Stop-loss based on ATR
Take-profit calculated using a fixed risk–reward ratio
Same structure for both long and short trades
This keeps risk consistent across different symbols and volatility levels.
Why This Strategy Works Better at Market Open
Volume is highest
False breakouts are fewer
EMA crosses have follow-through
RSI behaves more cleanly
By not trading all day, the strategy avoids most of the noise that kills scalpers.
Best Use Cases
Index futures
High-liquidity stocks
Major crypto pairs during active sessions
1m to 5m timeframes
What This Strategy Is NOT
Not a martingale
Not grid-based
Not designed for ranging markets
Not a “set and forget” system
It’s a controlled scalping template meant for disciplined execution.
How to Use It Properly
Test on multiple symbols
Adjust ATR length for volatility
Tune RSI ranges per market
Always forward-test before live alerts
Final Note
This strategy focuses on structure, timing, and risk, not indicator stacking.
If you trade the open, this gives you a clear framework instead of emotional entries.
If you want:
Alerts
Session customization
News filters
Partial exits
You can extend this logic without breaking the core system.
Delta Volume Bubble [Quant Z-Score] by tncylyvDelta/Volume Bubble by tncylyv
This indicator is a quantitative order flow tool designed to visualize statistically significant volume and delta anomalies directly on the price chart. By moving away from raw, noisy volume numbers and utilizing Z-Score (Standard Score) statistics, this tool adapts to changing market volatility to highlight areas of heavy institutional interest or exhaustion.
It combines statistical analysis with Price Action concepts (Effort vs. Result) to detect "Absorption"—market conditions where high volume occurs with very little price movement.
1. Core Concepts & Methodology
A. Adaptive Z-Score (The "Quant" Logic)
Raw volume data is often difficult to interpret because volume fluctuates wildly between sessions (e.g., the Asian session typically has lower volume than the New York Open).
Instead of using a fixed volume threshold (e.g., "Alert me if volume > 1000"), this script calculates the Z-Score.
It measures how many Standard Deviations (
σ
) the current volume is from the historical average.
Significance: A Z-Score of +2.0 or higher puts the current candle in the top 5% of statistical occurrences, filtering out noise and highlighting true anomalies.
B. Absorption Detection (Effort vs. Result)
This feature identifies "Trapped Traders."
The Logic: If the Z-Score indicates extremely high volume (High Effort), but the price candle has a very small body (Low Result), it implies that aggressive market orders are being absorbed by passive limit orders.
Visual: These specific anomalies can be highlighted with a unique halo effect, signaling a potential reversal or stop-hunt area.
C. Intra-Bar True VWAP (Smart Placement)
Standard indicators usually plot symbols at the High, Low, or Close of a candle.
This script utilizes request.security_lower_tf to analyze the Lower Timeframe (LTF) structure of the specific bar.
It calculates the exact Volume Weighted Average Price (VWAP) of that single candle.
Benefit: The bubble is drawn exactly where the heaviest volume occurred inside the candle, providing a more accurate level for future Support/Resistance tests.
2. Key Features
Dual Data Modes: Switch seamlessly between Volume Delta (Buying vs. Selling pressure) or standard Total Volume.
Dynamic Sizing: Bubble sizes (Small, Medium, Large) scale automatically based on the intensity of the Z-Score.
Absorption Logic: Automatically flags candles where volume is high but price progression is stalled.
Adaptive Visuals: Colors and opacity can fade dynamically based on the strength of the signal, or remain solid based on user preference.
Alert System: Fully configurable alerts for Z-Score breakouts and Absorption detection.
3. How to Use
This tool is best used to identify Reversals and Breakout Validation.
Trend Exhaustion (Climax):
If price is trending up and a large "Bullish" bubble appears at the highs with a long upper wick or small body (Absorption), it may indicate buying exhaustion and passive selling.
Breakout Confirmation:
If price breaks a key support/resistance level accompanied by a Large Bubble (High Z-Score), it confirms institutional backing for the move.
Support/Resistance Defense:
The "True VWAP" location of the bubble often acts as a re-test level. If price retraces to the center of a previous large bubble, observe for a reaction.
4. Settings Guide
Data Settings
Calculation Source: Choose between Volume Delta (Up/Down tick analysis) or Regular Volume.
Lower TF Granularity: The timeframe used to calculate the specific "True VWAP" location inside the bar (e.g., 1S or 1M).
Statistical Lookback: The number of bars used to calculate the baseline Average and Standard Deviation (Default: 60).
Quant Logic
Calculation Mode:
Adaptive (Z-Score): Triggers based on relative statistical anomalies (Recommended).
Fixed: Triggers based on raw volume numbers.
Z-Score Threshold: The sensitivity level. 2.0 is standard; higher values (e.g., 3.0) will show fewer, more extreme signals.
Absorption Logic
Detect Absorption: Enables the calculation for small-bodied high-volume candles.
Absorption Ratio: Defines how "small" the body must be relative to the average to qualify as absorption (0.1 to 1.0).
Visuals
Theme: Switch between Dark (Mint/Coral) and Light (Royal/Sunset) themes.
Scale Size: If enabled, bubbles grow larger as the Z-Score increases.
Glow Effect: Adds a neon glow for better visibility on dark backgrounds.
________________________________________
Risk Disclaimer:
This indicator is for informational and educational purposes only. Volume and Delta analysis are subjective interpretation methods. Past performance, or statistical anomalies shown by this script, do not guarantee future results. Always manage your risk appropriately.
Clock&Flow: Elements of Cycle Analysis 2nd partClock&Flow – Elements of Cycle Analysis (ECA) | Complete Suite
Elements of Cycle Analysis (ECA) is an advanced cyclic analysis suite designed to interpret the market through time, structure, strength, and energy, combining cycles, volatility, and participation into a single operational framework.
The suite consists of two complementary modules:
🔹ECA 1 – Cycles, Structure, and Volatility (Overlay: True)
ECA 1 is dedicated to the structural and temporal analysis of the market.
Cyclic SMAs (Cyclic Ratio) Moving averages are calibrated according to nominal cycles and timeframes to monitor multiple cycles simultaneously (from the lower cycle to the upper cycles). Crossovers between fast and slow SMAs certify the closing or transition of the cycle related to the faster SMA. The specific cycle is identified in the Info Table at the bottom right (for 15m - 1h - 2h - 1D timeframes). You can select the number of cycles to observe and the asset type to apply them to:
Index: Standard quotes (e.g., Cash sessions).
Future: Extended quotes (24h).
50-200: Classic institutional references for the medium-long term.
ATR-based Dynamic Cyclic Channels The channels represent a lower cycle and its upper counterpart; their width is determined by the observed timeframe and calculated based on average volatility (ATR). Volatility is not treated as noise but as a structural component of the cycle, essential for contextualizing excesses, compressions, and expansions.
Info Table and Quick Guide Dynamic tables automatically link SMAs, timeframes, and time cycles, providing an immediate reading of the current cyclic context.
Time Bands (Weekly / Daily) Temporal visualization helps identify cyclic pivots and rhythm transitions.
🔹 ECA 2 – Market Excesses, Strength, and Energy
ECA 2 analyzes how the market moves within the cyclic structure.
Excesses and Divergences (Cyclic Stochastic) An oscillator calibrated on the same cyclic ratio as the suite. Crossovers between the lower cycle (blue) and upper cycle (red) signal potential phase changes. In areas of excess, divergences often confirm the closing and restart of a cycle.
Directional Movement System (DMS) The ADX measures the strength of the movement, while +DI and -DI indicate direction. A simultaneous crossover of ADX, +DI, and -DI signals imminent acceleration, even before the strength is fully expressed.
Market Pulse – Real Market Energy The Market Pulse measures the amount of real energy moving through the market by relating three factors:
Price Velocity
Normalized Volume
Volatility (ATR relative to price)
These three factors are combined multiplicatively: if one is missing, the impulse weakens. The zero line represents a state of energy equilibrium; values above or below indicate a real imbalance (bullish or bearish). Note: Market Pulse is not a classic oscillator and should not be interpreted as overbought or oversold; it is used to evaluate the energetic quality of a movement.
Operational Convergence
The maximum operational effectiveness of the ECA suite is achieved when all modules converge on the same market phase.
When cyclic timing, volatility, price structure, trend strength, and movement energy align, the context signals a high-probability operational phase. The system is applicable to any timeframe or asset because it is not bound by dogmatic or subjective interpretations of technical or fundamental analysis; instead, it leverages what is actually happening in the market. Major chart patterns and Volume Profile (technically not includable in this specific suite) provide further confirmation.
Under these conditions, the signal does not originate from a single indicator but from the consistency of the entire system: time, volatility, and energy moving in the same direction.
Entries should always be accompanied by proper risk management.
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Clock&Flow – Elements of Cycle Analysis (ECA) | Suite Completa
Elements of Cycle Analysis (ECA) è una suite avanzata di analisi ciclica progettata per leggere il mercato attraverso tempo, struttura, forza ed energia, combinando cicli, volatilità e partecipazione in un unico framework operativo.
La suite è composta da due moduli complementari:
🔹 ECA 1 – Cicli, Struttura e Volatilità (overlay true)
ECA 1 è dedicato all’analisi strutturale e temporale del mercato.
SMA cicliche (ratio ciclica)
Le medie mobili sono calibrate in funzione dei cicli nominali e del timeframe per monitorare più cicli simultaneamente (dal ciclo inferiore fino ai cicli superiori).
Gli incroci tra SMA veloci e lente certificano la chiusura o transizione del ciclo correlato alla SMA più veloce. Il ciclo in questione è segnalato nella info table in basso a destra (per i time frame 15’ - 1h - 2h - 1D) Puoi selezionare il numero dei cicli da osservare e su quali asset applicarle (Index = quotazioni standard / Future = quotazioni estese / 50-200 i classici riferimenti istituzionali per il medio-lungo periodo
Canali ciclici dinamici basati su ATR
I canali rappresentano un ciclo inferiore e il suo superiore, l’ampiezza è data dal time frame osservato e calcolata sulla volatilità media (ATR).
La volatilità non è trattata come rumore, ma come componente strutturale del ciclo, utile per contestualizzare eccessi, compressioni ed espansioni.
Info Table e Quick Guide
Tabelle dinamiche collegano automaticamente SMA, timeframe e cicli temporali, fornendo una lettura immediata del contesto ciclico in corso.
Time Bands (Weekly / Daily)
La visualizzazione temporale aiuta a individuare pivot ciclici e transizioni di ritmo.
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
🔹 ECA 2 – Eccessi, Forza ed Energia del Mercato
ECA 2 analizza come il mercato si muove all’interno della struttura ciclica.
Eccessi e divergenze (Stochastic ciclico)
Oscillatore calibrato sulla stessa ratio ciclica della suite.
Gli incroci tra ciclo inferiore (blu) e superiore (rosso) segnalano potenziali cambi di fase; in area di eccesso, le divergenze certificano spesso la chiusura e ripartenza del ciclo.
Directional Movement System (DMS)
L’ADX misura la forza del movimento, mentre +DI e –DI ne indicano la direzione.
L’incrocio simultaneo di ADX, +DI e –DI segnala un’accelerazione imminente, anche in assenza di forza già espressa.
Market Pulse – Energia reale del mercato
Il Market Pulse misura quanta energia reale sta attraversando il mercato mettendo in relazione:
velocità del prezzo
volume normalizzato
volatilità (ATR rapportato al prezzo)
I tre fattori sono combinati in modo moltiplicativo: se uno manca, l’impulso si indebolisce.
La linea dello zero rappresenta una condizione di equilibrio energetico; valori sopra o sotto indicano uno sbilanciamento reale, rialzista o ribassista.
Il Market Pulse non è un oscillatore classico e non va interpretato in termini di ipercomprato o ipervenduto: serve a valutare la qualità energetica del movimento.
La massima efficacia operativa della suite ECA si ottiene quando tutti i moduli convergono sulla stessa fase di mercato.
Quando tempi ciclici, volatilità, struttura del prezzo, forza del trend ed energia del movimento risultano allineati, il contesto segnala una fase ad alta probabilità operativa.
È applicabile su qualunque time frame o asset perché non è vincolato a dogmatiche e soggettive interpretazioni di analisi tecnica - fondamentale ma sfrutta ciò che realmente sta accadendo sul mercato.
I principali pattern grafici e il Volume Profile (in questa suite tecnicamente non inseribili) forniscono ulteriori conferme e/o indicazioni.
In queste condizioni il segnale non nasce da un singolo indicatore, ma dalla coerenza dell’intero sistema: tempo, volatilità ed energia si muovono nella stessa direzione.
Gli ingressi vanno sempre accompagnati da una corretta gestione del rischio.
Clock&Flow: Elements of Cycle Analysis 1st partClock&Flow – Elements of Cycle Analysis (ECA) | Complete Suite
Elements of Cycle Analysis (ECA) is an advanced cyclic analysis suite designed to interpret the market through time, structure, strength, and energy, combining cycles, volatility, and participation into a single operational framework.
The suite consists of two complementary modules:
🔹 ECA 1 – Cycles, Structure, and Volatility (Overlay: True)
ECA 1 is dedicated to the structural and temporal analysis of the market.
Cyclic SMAs (Cyclic Ratio) Moving averages are calibrated according to nominal cycles and timeframes to monitor multiple cycles simultaneously (from the lower cycle to the upper cycles). Crossovers between fast and slow SMAs certify the closing or transition of the cycle related to the faster SMA. The specific cycle is identified in the Info Table at the bottom right (for 15m - 1h - 2h - 1D timeframes). You can select the number of cycles to observe and the asset type to apply them to:
Index: Standard quotes (e.g., Cash sessions).
Future: Extended quotes (24h).
50-200: Classic institutional references for the medium-long term.
ATR-based Dynamic Cyclic Channels The channels represent a lower cycle and its upper counterpart; their width is determined by the observed timeframe and calculated based on average volatility (ATR). Volatility is not treated as noise but as a structural component of the cycle, essential for contextualizing excesses, compressions, and expansions.
Info Table and Quick Guide Dynamic tables automatically link SMAs, timeframes, and time cycles, providing an immediate reading of the current cyclic context.
Time Bands (Weekly / Daily) Temporal visualization helps identify cyclic pivots and rhythm transitions.
🔹 ECA 2 – Market Excesses, Strength, and Energy
ECA 2 analyzes how the market moves within the cyclic structure.
Excesses and Divergences (Cyclic Stochastic) An oscillator calibrated on the same cyclic ratio as the suite. Crossovers between the lower cycle (blue) and upper cycle (red) signal potential phase changes. In areas of excess, divergences often confirm the closing and restart of a cycle.
Directional Movement System (DMS) The ADX measures the strength of the movement, while +DI and -DI indicate direction. A simultaneous crossover of ADX, +DI, and -DI signals imminent acceleration, even before the strength is fully expressed.
Market Pulse – Real Market Energy The Market Pulse measures the amount of real energy moving through the market by relating three factors:
Price Velocity
Normalized Volume
Volatility (ATR relative to price)
These three factors are combined multiplicatively: if one is missing, the impulse weakens. The zero line represents a state of energy equilibrium; values above or below indicate a real imbalance (bullish or bearish). Note: Market Pulse is not a classic oscillator and should not be interpreted as overbought or oversold; it is used to evaluate the energetic quality of a movement.
Operational Convergence
The maximum operational effectiveness of the ECA suite is achieved when all modules converge on the same market phase.
When cyclic timing, volatility, price structure, trend strength, and movement energy align, the context signals a high-probability operational phase. The system is applicable to any timeframe or asset because it is not bound by dogmatic or subjective interpretations of technical or fundamental analysis; instead, it leverages what is actually happening in the market. Major chart patterns and Volume Profile (technically not includable in this specific suite) provide further confirmation.
Under these conditions, the signal does not originate from a single indicator but from the consistency of the entire system: time, volatility, and energy moving in the same direction.
Entries should always be accompanied by proper risk management.
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Clock&Flow – Elements of Cycle Analysis (ECA) | Suite Completa
Elements of Cycle Analysis (ECA) è una suite avanzata di analisi ciclica progettata per leggere il mercato attraverso tempo, struttura, forza ed energia, combinando cicli, volatilità e partecipazione in un unico framework operativo.
La suite è composta da due moduli complementari:
🔹 ECA 1 – Cicli, Struttura e Volatilità (overlay true)
ECA 1 è dedicato all’analisi strutturale e temporale del mercato.
SMA cicliche (ratio ciclica)
Le medie mobili sono calibrate in funzione dei cicli nominali e del timeframe per monitorare più cicli simultaneamente (dal ciclo inferiore fino ai cicli superiori).
Gli incroci tra SMA veloci e lente certificano la chiusura o transizione del ciclo correlato alla SMA più veloce. Il ciclo in questione è segnalato nella info table in basso a destra (per i time frame 15’ - 1h - 2h - 1D) Puoi selezionare il numero dei cicli da osservare e su quali asset applicarle (Index = quotazioni standard / Future = quotazioni estese / 50-200 i classici riferimenti istituzionali per il medio-lungo periodo
Canali ciclici dinamici basati su ATR
I canali rappresentano un ciclo inferiore e il suo superiore, l’ampiezza è data dal time frame osservato e calcolata sulla volatilità media (ATR).
La volatilità non è trattata come rumore, ma come componente strutturale del ciclo, utile per contestualizzare eccessi, compressioni ed espansioni.
Info Table e Quick Guide
Tabelle dinamiche collegano automaticamente SMA, timeframe e cicli temporali, fornendo una lettura immediata del contesto ciclico in corso.
Time Bands (Weekly / Daily)
La visualizzazione temporale aiuta a individuare pivot ciclici e transizioni di ritmo.
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
🔹 ECA 2 – Eccessi, Forza ed Energia del Mercato
ECA 2 analizza come il mercato si muove all’interno della struttura ciclica.
Eccessi e divergenze (Stochastic ciclico)
Oscillatore calibrato sulla stessa ratio ciclica della suite.
Gli incroci tra ciclo inferiore (blu) e superiore (rosso) segnalano potenziali cambi di fase; in area di eccesso, le divergenze certificano spesso la chiusura e ripartenza del ciclo.
Directional Movement System (DMS)
L’ADX misura la forza del movimento, mentre +DI e –DI ne indicano la direzione.
L’incrocio simultaneo di ADX, +DI e –DI segnala un’accelerazione imminente, anche in assenza di forza già espressa.
Market Pulse – Energia reale del mercato
Il Market Pulse misura quanta energia reale sta attraversando il mercato mettendo in relazione:
velocità del prezzo
volume normalizzato
volatilità (ATR rapportato al prezzo)
I tre fattori sono combinati in modo moltiplicativo: se uno manca, l’impulso si indebolisce.
La linea dello zero rappresenta una condizione di equilibrio energetico; valori sopra o sotto indicano uno sbilanciamento reale, rialzista o ribassista.
Il Market Pulse non è un oscillatore classico e non va interpretato in termini di ipercomprato o ipervenduto: serve a valutare la qualità energetica del movimento.
La massima efficacia operativa della suite ECA si ottiene quando tutti i moduli convergono sulla stessa fase di mercato.
Quando tempi ciclici, volatilità, struttura del prezzo, forza del trend ed energia del movimento risultano allineati, il contesto segnala una fase ad alta probabilità operativa.
È applicabile su qualunque time frame o asset perché non è vincolato a dogmatiche e soggettive interpretazioni di analisi tecnica - fondamentale ma sfrutta ciò che realmente sta accadendo sul mercato.
I principali pattern grafici e il Volume Profile (in questa suite tecnicamente non inseribili) forniscono ulteriori conferme e/o indicazioni.
In queste condizioni il segnale non nasce da un singolo indicatore, ma dalla coerenza dell’intero sistema: tempo, volatilità ed energia si muovono nella stessa direzione.
Gli ingressi vanno sempre accompagnati da una corretta gestione del rischio.















