Sessions + [Interakktive]Sessions + is a multi-layer session intelligence indicator that maps the trading day's structure across three analytical layers: institutional levels, ICT concepts, and real-time analytics. It combines session detection, a full hierarchy of reference levels from hourly to quarterly, killzone effectiveness grading, Power of 3 phase detection, CBDR expansion targets, a live VWAP-based DNA predictor, anomaly monitoring, and an adaptive plain-English dashboard into a single overlay.
The indicator works across all asset classes — crypto, forex, stocks, indices, and commodities — with automatic asset class detection that adjusts which sessions and analytics are relevant. On intraday timeframes it provides full session intelligence. On daily, weekly, and monthly charts it automatically pivots to showing institutional reference levels and an adaptive dashboard that tells you where price sits relative to yesterday, the weekly range, and the monthly structure. No competitor session indicator adapts across timeframes like this.
Sessions + is a context tool, not a signal generator. It does not issue buy or sell signals. It answers the question every session trader asks before placing a trade: "Where am I in the trading day, and is this session worth trading?" Like all technical analysis, it works best when combined with proper risk management and the trader's own judgment.
⚙️ **The Dashboard**
The dashboard synthesizes all active intelligence into a plain-English panel. Every row shows a narrative — not raw numbers. "Strong Bearish — Ranging" instead of "-0.45". "Range Exhausted" instead of "82%". "NY likely bullish" instead of "65% cont".
Six views control density: Off, Minimal (session + verdict), Status (adds killzone grades, timing, bias, ADR, activity), Trade (adds PO3, energy, projections), Analytics (adds DNA, flow, range, efficiency, anomalies), and Full (everything). Each progressive view includes the rows from previous views so context is never lost.
The verdict row combines directional bias with regime classification into a single answer: "Leaning Bullish — Trending", "No Clear Edge — Ranging", "Strong Bearish — Volatile". One glance, one decision.
*Dashboard in Full mode on BTCUSD 15m: plain-English intelligence across every row — verdict with regime, killzone grades (LDN:A, LC:A), PO3 phase, DNA live read, inter-session flow, anomaly detection with warning. Session boxes and VWAP provide chart context behind the panel.*
⚙️ **Levels Layer — Institutional Reference Lines**
Sessions + provides a complete hierarchy of institutional reference levels, each with visual weight that scales with timeframe importance:
Previous Hour High/Low (PHH/PHL) — dotted micro-levels for intraday scalping. Previous Day High/Low/Close (PDH/PDL/PDC) — the daily framework that institutional traders watch for liquidity grabs. Previous Week High/Low (PWH/PWL) — swing-level institutional references where weekly liquidity rests. Previous Month and Quarter High/Low (PMH/PML/PQH/PQL) — the heavyweight levels where hedge funds and central banks operate.
Additional level features include: ADR Projection Levels (expected daily high/low from the midnight open), Opening Range (the first N minutes' range as a breakout reference with a clearly filled box), Session VWAP (institutional volume-weighted benchmark per session), and Session Equilibrium (the 50% midpoint of each session's range — a magnet for retracements). Every level label includes a tooltip explaining why it matters and how to use it.
*Levels Layer on BTCUSD 15m: institutional levels from hourly through weekly — PDH, PDC, PWH (heavier line weight), ADR High/Low projections, Session Equilibrium (dashed), Opening Range, and VWAP line. Labels on the right edge show level names and prices. Visual weight increases with timeframe importance.*
⚙️ **ICT Layer — Killzones, Power of 3, and CBDR**
The ICT Layer implements key Inner Circle Trader concepts with intelligence features that go beyond static time boxes.
Killzones highlight four high-probability time windows (Asian, London Open, NY AM, London Close) with individual toggles and configurable times. Each killzone is graded A+ through D based on its historical reversal success rate and move quality on the specific instrument — a feature not found in other session indicators. Grades update as data accumulates, helping traders focus on the killzones that actually work for the asset they are trading.
Power of 3 Detection divides the selected session into three institutional phases — Accumulation (range building), Manipulation (false break), and Distribution (true directional move). Rather than floating labels above candles, the phases are shown as zones inside the session box with vertical dividers and phase names at the bottom, creating a clear visual narrative of how the session developed.
CBDR Projections (Central Bank Dealers Range) calculate the range formed during 20:00–00:00 UTC and project 1x and 2x expansion targets above and below. The 2x target is drawn with heavier line weight — this is where the real daily move often reaches.
Additional ICT features include Silver Bullet windows (AM and PM reversal windows), Macro Times (5-minute reversal windows at key NY times), Midnight Open (00:00 UTC true day open), and Weekly Open (Monday's opening price as a bias reference).
*ICT Layer on EURUSD 15m: CBDR expansion targets (cyan lines — 1x dashed, 2x solid), killzone backgrounds with effectiveness grades (London Open A, London Close C), Silver Bullet window (green), Midnight Open reference line, and PO3 Distribution label. Dashboard in Status view shows KZ Grades and Silver Bullet Grades.*
⚙️ **Analytics Layer — Session DNA, Flow, and Anomaly Detection**
The Analytics Layer provides intelligence features that help traders evaluate session quality in real time.
Session DNA is a live VWAP-based predictor that tracks where price sits relative to the session's Volume-Weighted Average Price. Each session gets a narrative box below it that builds as the session develops: "Bull" means price has stayed above VWAP, "Bear - Bull" means it started bearish then flipped bullish, "Bear - Neutral - Bull" tells a choppy reversal story. The narrative uses a 5-bar confirmation filter and caps at 4 entries to prevent noise. Previous session DNA can be toggled on to see the historical track record.
Inter-Session Flow tracks whether London tends to continue or reverse Asian's direction, and whether NY follows London. The dashboard shows this as a plain-English prediction: "NY likely bullish" or "NY may reverse" — combining the historical continuation rate with the current session's actual direction.
Anomaly Detection monitors six types of unusual conditions in real time: range anomalies (session range far from normal), volatility spikes, timing anomalies (high/low at unusual phases), inter-session gaps, flow contradictions (direction against history), and ADR consumption rate. When anomalies fire, chart markers appear with tooltips explaining what to expect and how to adjust risk management.
Additional analytics include Session Score (a 0-100 energy rating answering "is this session worth trading?"), Regime Detection (classifying the market as Trending, Ranging, Volatile, or Dead — merged into the dashboard verdict), and Efficiency tracking.
*Analytics Layer on XAUUSD 15m: Session DNA narrative boxes below each session — "Bear - Bull" shows the Asian session started bearish then flipped bullish, "Bear" shows the current London session is bearish. Dashboard in Analytics view shows DNA (Live), Flow prediction ("NY likely bearish"), Range ("Compressed"), Efficiency ("Choppy"), and Anomaly status.*
⚙️ **Multi-Timeframe Adaptivity**
Sessions + automatically adapts its behavior based on the chart timeframe. This is not a feature you toggle — it happens intelligently.
On sub-hourly timeframes (1m through 45m): full session experience with boxes, labels, DNA, killzones, all levels, and the complete dashboard.
On hourly timeframes (1H through 4H): session boxes remain but session labels are suppressed to prevent clutter. Killzones and sub-hourly features are disabled. The dashboard shows session context without granular details.
On daily and higher timeframes: session boxes are completely hidden. The indicator pivots to institutional reference levels — PDH/PDL, PWH/PWL, PMH/PML, PQH/PQL, and ADR projections. The dashboard adapts its rows to show higher-timeframe context: "Below Yesterday's Close", "Near Weekly High", "Mid Monthly Range". This means traders can keep Sessions + on their chart across all timeframes without it breaking or showing meaningless data.
*Daily chart on BTCUSD: Sessions + automatically shows institutional levels only — PMH (79356), PML (60072, red), PDH/PDC (dashed), ADR High/Low projections. No session boxes, no intraday clutter. Dashboard shows higher-timeframe context: Verdict "Ranging", vs Yesterday, Weekly position, Monthly position, and ADR status.*
⚙️ **Alert System**
Sessions + provides 39 alert conditions through PulseWire's built-in alert system. All conditions are always active — traders choose which to enable through PulseWire's alert dialog. Conditions include: session start/end events, killzone activations, ADR exhaustion, anomaly detection, regime changes, PO3 phase transitions, Silver Bullet window events, and more.
⚙️ **Settings and Customization**
The indicator has approximately 70 configurable inputs organized into clear groups: Main Settings (asset class, history, lookback), Session Config (times, box style, early/extended detection), Levels Layer (each level type individually toggleable), ICT Layer (each concept independently controlled with individual killzone toggles), Analytics Layer (DNA, regime, flow, score, anomaly), Display (dashboard view, position, size, labels), and Colors (every element customizable). Every non-color input includes a tooltip explaining what it does and why it matters.
⚠️ **Limitations and Honest Caveats**
Sessions + is a technical analysis tool with inherent limitations:
No indicator predicts the future. Session DNA, flow analysis, and regime detection are based on historical patterns and VWAP positioning — they provide probabilistic context, not certainty. Past session behavior does not guarantee future performance. The indicator is designed for intraday and swing trading on liquid markets. On illiquid instruments or during holidays, session behavior may be abnormal and analytics less reliable. Killzone effectiveness grades need sufficient historical data to stabilize — expect "Building data..." for the first several sessions. Anomaly detection sensitivity affects how many markers appear — higher sensitivity means more alerts, some of which may be noise. Session times use forex convention by default (UTC-based). Stock traders should note that the Asian session box covers Tokyo hours, not US pre-market. ADR projections assume symmetric distribution from the midnight open, which is a simplification — markets often have directional bias. The indicator uses 7 request.security calls (well within limits) but traders running multiple multi-timeframe indicators should be aware of potential resource constraints.
⚠️ **Risk Disclaimer**
All content, tools, scripts, and educational material provided are purely for informational and educational purposes. This indicator does not constitute financial, investment, or trading advice. Trading involves substantial risk of loss. Past performance and historical analysis do not guarantee future results. Users are solely responsible for their own trading decisions. Always conduct your own due diligence and consult a qualified financial advisor before making investment decisions.
Indicator

Viprasol Multi-Timeframe Trend Signal EngineOverview
The Multi-Timeframe Trend Signal Engine is a comprehensive overlay indicator that combines SuperTrend signals, a 5-EMA trend ribbon, EMA cloud, chaos trend line, order blocks, and an RSI-based take profit system with a 6-timeframe ADX trend dashboard. The core system — originally developed by Zakaria Safri — is a mature, feature-rich trading toolkit. This version adds a confluence quantification layer that transforms the dashboard's six independent timeframe readings into a single scored consensus metric, turning passive multi-timeframe observation into an actionable alignment signal.
How It Works
SuperTrend Signal Engine:
A custom SuperTrend calculation generates buy and sell signals using ATR-based dynamic bands. All signals require bar-close confirmation to prevent repainting on confirmed bars. Two modes are available: "All Signals" shows every crossover, while "Filtered Signals" adds an EMA gate requiring price to be above (for buys) or below (for sells) the main EMA before a signal qualifies.
Multi-Timeframe ADX Dashboard:
The indicator fetches ADX trend quality from six timeframes (5m, 15m, 1H, 4H, 12H, Daily) using an anti-repaint security pattern (previous bar value with lookahead — confirmed bars only). Each timeframe is classified as Bullish, Bearish, or Neutral based on an adaptive threshold derived from the median ADX value multiplied by a configurable factor. This means trend classification adjusts to the instrument's own volatility regime rather than relying on fixed levels.
MTF Confluence Score (Viprasol Addition):
The six individual timeframe trend readings are aggregated into a Confluence Score ranging from 0 to 6. The score counts how many timeframes currently show a bullish ADX trend. A separate bear confluence count tracks bearish alignment independently. The score is color-coded in the dashboard: green at 5-6 (strong bullish consensus), yellow at 3-4 (mixed), red at 0-2 (weak or bearish-dominant). This transforms what would otherwise be six separate readings requiring manual interpretation into a single quantified alignment metric. Two dedicated alert conditions fire when 5 or more timeframes agree on direction, providing automated detection of high-confluence setups.
Trend Ribbon:
Five EMAs (20, 25, 35, 45, 55) form a color-coded ribbon. The ribbon is bullish when the fastest EMA leads and bearish when it trails, shifting state on crossover. It provides a visual trend context layer independent of the SuperTrend signal system.
EMA Cloud:
A 150/250 EMA cloud identifies longer-term structural trend direction. Green fill indicates bullish structure, red fill indicates bearish structure. This serves as a backdrop for assessing whether shorter-term signals align with the broader trend.
Chaos Trend Line:
An adaptive trend line using pivot-based detection with ATR channels. It tracks the prevailing trend using highest and lowest pivot levels and changes color on confirmed reversals, providing another independent trend perspective.
Order Blocks:
Structural order blocks based on pivot break-of-structure logic. Bullish order blocks form at swing lows when higher highs break structure; bearish order blocks form at swing highs when lower lows break structure. Boxes fade when price tests them and are removed when fully invalidated.
RSI Take Profit System:
A sequential TP system using RSI crossovers at configurable levels (default 70/85/100 for bullish, 30/15/5 for bearish). Each TP level only fires after the previous one has triggered within the current signal cycle, creating a staged exit framework. TP1 must trigger before TP2 becomes active, and TP2 before TP3.
Reversal Signals:
A 25-period RSI-based reversal detector that fires when RSI crosses above the oversold level or below the overbought level, using bar-close confirmation.
Risk Management Lines:
Visual-only TP and SL lines plotted relative to entry price. These are for reference only and do not execute trades.
Key Features
- SuperTrend buy/sell signals with bar-close confirmation (no repainting on confirmed bars)
- Two signal modes: All Signals and EMA-Filtered Signals
- 6-timeframe ADX trend dashboard (5m, 15m, 1H, 4H, 12H, Daily)
- MTF Confluence Score (0-6) quantifying multi-timeframe bullish/bearish alignment
- 5-EMA trend ribbon with directional color coding
- EMA 150/250 cloud for structural trend context
- Adaptive chaos trend line with pivot-based detection
- Structural order blocks with fade-on-test and auto-invalidation
- RSI-based sequential take profit system (TP1, TP2, TP3)
- Visual TP/SL risk management lines
- RSI reversal signals at extreme levels
- Channel breakout levels from pivot highs and lows
- Three candle coloring modes (Scalper RSI, Trend Ribbon, EMA Direction)
- RSI background zones for overbought/oversold visualization
- Configurable dashboard position and font size
- All visual elements individually toggleable
- 10 alert conditions with dynamic messages
How to Use
Reading the Dashboard:
Start with the MTF Confluence Score. A score of 5-6 out of 6 indicates strong multi-timeframe bullish alignment — the majority of timeframes from 5-minute through Daily are trending in the same direction. A score of 0-1 indicates strong bearish alignment. Scores of 3-4 represent mixed conditions where caution is warranted. The individual timeframe rows below the score show exactly where agreement and disagreement exist, letting you identify which timeframes are diverging.
Signal Workflow:
Use "Filtered Signals" mode for higher-quality entries that align with the main EMA direction. Use "All Signals" mode when you want to capture more frequent opportunities in ranging or transitional markets. Reversal signals (purple labels) flag potential exhaustion at RSI extremes. The sequential TP markers (TP1, TP2, TP3) provide staged exit targets based on RSI momentum progression.
Combining Confluence with Signals:
The confluence score is most valuable as a directional filter. A buy signal firing when the confluence score is 5 or 6 carries more weight than one firing at a score of 2. Similarly, a sell signal at confluence 0 or 1 has stronger multi-timeframe backing. This is the core analytical addition — rather than visually scanning six rows, you get a single number that quantifies alignment strength.
Suggested Starting Points:
- Scalping (1m-5m): Sensitivity 2.0, ATR Factor 8, Filtered mode
- Intraday (15m-1H): Sensitivity 2.5, ATR Factor 11, All Signals mode
- Swing (4H-1D): Sensitivity 3.0, ATR Factor 14, Filtered mode
Settings
Main Settings — Sensitivity (controls signal frequency), Signal Mode (All or Filtered), ATR Factor (band width)
Trend Settings — Toggle trend ribbon, EMA cloud, chaos trend line, order blocks; configurable main EMA period
Signal Settings — Show/hide buy-sell signals, candle coloring mode selection, RSI background zones, channel breakouts
Dashboard Settings — Show/hide dashboard, position selection, font size
Risk Management — Visual-only TP/SL lines, TP strength multiplier, individual TP level toggles
Alerts
1. Buy Signal — SuperTrend crossover buy confirmed at bar close
2. Sell Signal — SuperTrend crossover sell confirmed at bar close
3. Filtered Buy — Buy signal with price above main EMA
4. Filtered Sell — Sell signal with price below main EMA
5. Reversal Up — RSI crosses above oversold level
6. Reversal Down — RSI crosses below overbought level
7. Ribbon Turned Bullish — EMA ribbon state change to bullish (edge-detected, fires once on crossover bar)
8. Ribbon Turned Bearish — EMA ribbon state change to bearish (edge-detected, fires once on crossover bar)
9. Strong Bullish MTF Alignment — 5+ of 6 timeframes showing bullish ADX trend
10. Strong Bearish MTF Alignment — 5+ of 6 timeframes showing bearish ADX trend
All alerts include dynamic message variables: {{ticker}}, {{close}}, and {{interval}}.
Limitations & Disclaimer
- MTF data uses the anti-repaint pattern (previous bar value with lookahead) to avoid repainting on confirmed bars. The current bar's data updates in real-time until that bar closes.
- ADX trend classification uses an adaptive threshold (median ADX multiplied by a configurable factor). "Neutral" readings are relative to the instrument's recent volatility, not fixed levels. This means the same ADX value may be classified differently across instruments or time periods.
- The RSI TP system is sequential — TP2 only becomes active after TP1 fires, and TP3 after TP2. If TP1 never triggers during a signal cycle, later levels will not fire.
- Order blocks use a simplified break-of-structure method based on 3-bar pivots. They are structural levels, not institutional order flow data.
- The Risk Management TP/SL lines are visual references only — they do not place or manage trades.
- This indicator is for educational and analytical purposes only. It is not financial advice. Always use proper risk management and validate signals with your own analysis. Test on a demo account before live trading.
Credits & Attribution
This script is derived from "Multi-Timeframe Trend Indicator with Signals" v4.4 by Zakaria Safri. The original is a substantial, feature-rich indicator that provides the SuperTrend signal engine, 5-EMA trend ribbon, EMA cloud, chaos trend line, 6-timeframe ADX dashboard, order block detection, RSI sequential take profit system, TP/SL risk management lines, reversal signals, channel breakout levels, three candle coloring modes, volatility measurement, and 8 alert conditions. The vast majority of the analytical logic in this script is Zakaria Safri's work.
Viprasol's additions: MTF Confluence Score (aggregating 6 timeframe readings into a 0-6 quantified alignment metric with color coding), separate bear confluence tracking, MTF alignment alerts (firing at 5+ timeframe agreement), and ribbon trend change alerts using edge detection for single-bar precision. These additions layer a confluence quantification system on top of the original's multi-timeframe dashboard.
Published open-source per PulseWire House Rules governing derivative works of open-source scripts. Indicator

Pixel Canvas [WinWorld]🎨 INTRO
Hey, everyone!
Today we would like to present a tool that is unusual by PulseWire's standards. This is not a conventional trading indicator, not a strategy, not a fancy tracker or yet another "AI-powered cash printer". This indicator was built purely for fun from our own little ideas, which we code from time to time for ourselves.
Even though we usually keep most such "products" to ourselves because they are too niche, so to speak, we decided to share this one with everyone, because we think the community might actually enjoy this one for the very simple reason – it lets you place images on your chart.
This kind of idea was implemented partly in "Pixel Art" indicator by @pAulseperformance , where you can choose different pixel arts from pre-loaded options.
It looks fine, but:
what if we want to load our own pictures?
what if we want to place them practically anywhere we want?
what if we want to tinker with its size, opacity and so on?
At the moment, PulseWire doesn't have any public indicator that can meet all these needs... until we decided to change that today :)
So, without further ado, please welcome Pixel Canvas – an indicator, which allows you to turn ANY picture to high-quality pixel art on your chart. Whether it is PNG, JPG, JPEG, WEBP, or any other static image format, Pixel Canvas will help you place it on your chart with (almost) no effort.
This opens a bunch of cool opportunities:
Learning how to trade and need a cheatsheet always on the chart? No problem, add through Pixel Canvas and it will be always on your chart!
Want to always have a picture of your favourite pet when trading? Pixel Canvas can help with that!
Need to leave for a meeting at 5 PM, but can't skip the trading session? Put a reminder directly on your chart with Pixel Canvas!
And on, and on, and on – you get the idea :)
"Wait, but why make this indicator, if you can just paste a picture directly on PulseWire? ", – you would ask.
The answer is simple : try panning your chart in any direction – your image will move with the chart, so you will constantly lose sight of your image and and, as of March 15th, 2026 , there is no way to lock your picture on the screen. Pixel Canvas makes your image stay "on top of the chart" , just like table objects do (spoiler alert: your pixel art in Pixel Canvas is, in fact, a table, but a HUGE one) .
Here are just a few examples of what you can have on your chart with Pixel Canvas:
(based on public image, freely available on Internet)
(based on public image, freely available on Internet)
(based on public image, freely available on Internet)
You can use PNGs and their transparent parts will be transparent on the chart as well! Here, take a look:
(based on public image, freely available on Internet)
(based on public image, freely available on Internet)
(based on public image, freely available on Internet)
Sounds interesting? Leap further then!
🖼️ HOW DOES IT WORK? (BASIC OVERVIEW)
Pixel Canvas takes, what we call, a colour matrix as its sole input. Colour matrix is a string, which consists of hexadecimal 6-digit colour codes for each pixel on your picture. Each colour code is separated by a comma symbol – `,`; each row of the colour codes is separated by semicolon `;`.
Such colour matrix is then parsed by the indicator, saving all the colour codes in one big array – colour code array . The size of this array is auto-determined based on the size of pasted colour matrix. For displaying the resulting picture we use table object, whose size equals to the size of pasted colour matrix, obviously. When colour matrix is parsed, colour codes from the resulting array are projected onto the respective cells of the table object. In the end, the indicator displays a big coloured table, which represents an exact pixel-for-pixel copy of the original picture!
The resulting quality is usually pretty cool (not perfect, it is called pixel art for a reason) , check the examples yourself:
(based on personal image)
(based on personal image)
(based on personal image)
All that looks cool enough, but how to actually create a colour matrix itself ?
There are 3 options for this (from easiest to hardest) :
Use our own pixel art web converter . It is a free web tool, which we built ourselves specifically for this indicator. It is very simple to use: you upload or paste an image, the tool automatically downscales it to the highest resolution that fits within PulseWire's limits (we will mention them further in this description) , applies compression where possible, and outputs an optimized matrix string. You copy that string, paste it into the indicator — done .
Important: we do not store any images that you upload to this platform!
Each colour matrix calculation is performed client-side using simple JSX – nothing gets sent to our servers. We built everything with security in mind.
The link to the converter app is in our signature.
Complete and interactive usage guide is available near the top our web app !
Ask an LLM to help you. Since the matrix format is just text, you can technically ask any LLM (we won't mention specific ones to comply with PulseWire's rules) to generate a colour matrix from an image. This works for very small and simple images (think a 5×5 smiley face), but be warned — LLMs struggle significantly with this task at any meaningful scale. They tend to hallucinate colours, lose track of row lengths, skip cells, and produce matrices that are either malformed or visually nothing like the original. If you go this route, expect to spend time debugging. For anything beyond a tiny sketch, the companion converter will save you a lot of frustration.
If you still want to try, here is a prompt you can copy, paste into your LLM along with the image, and get a result in the right format:
Convert this image into a colour matrix for PulseWire's Pixel Canvas indicator.
Rules:
- Output ONLY the matrix string, nothing else.
- Rows are separated by semicolons (;). Cells within a row by commas (,).
- Each cell is a 6-character uppercase hex colour code WITHOUT the # symbol (e.g. FF0000 for red, 00FF00 for green).
- For transparent or empty pixels, leave the cell EMPTY (no text between commas). Example of a row with empty cells: FF0000,,,,00FF00
- If all 6 hex characters in a cell are identical (e.g. FFFFFF, 000000, AAAAAA), compress it to a single character (F, 0, A).
- Every row MUST have the exact same number of commas (same number of cells).
- Target resolution: no more than 100 columns and 100 rows (max 10,000 cells total).
- The entire string must be under 40,960 characters.
- Do NOT add any line breaks, code blocks, backticks, or explanations. Just the raw matrix string.
Build a converter yourself. We personally used a single JSX-script to make this converter, because it's the fastest way to deploy and use it on the web. The format of this converter is open and simple enough to construct manually or with your own script. Rows are separated by semicolons, cells within a row by commas. Each cell is either a 6-character hex colour code (like `FF0000` for red), an empty value for a transparent cell (just nothing between commas), or a single character for solid colours where all hex digits are the same (like `F` instead of `FFFFFF`).
Once you have a matrix string from any of these methods, paste it into the indicator's Color Matrix input field. The indicator parses it and renders the image on your chart.
⚙️ SETTINGS
We have managed to squeeze all the important stuff into a bunch of settings, which definitely won't overwhelm anyone. Let's quickly review the whole thing:
📐 Matrix
Color Matrix — the text area where you paste your colour matrix string.
📏 Size & Position
Picture Scale (%) — controls how large the image appears. 100% fills the available pane space. 50% is half size. The image always keeps its correct proportions regardless of scale.
Screen Ratio (W / H) — the width-to-height ratio of your chart pane. Default is 1.8 (close to 16:9). If the image looks stretched horizontally, increase this value. If stretched vertically, decrease it. Fine-tune in small steps.
Position — where the image sits on the chart. Nine positions available: any combination of Top / Middle / Bottom and Left / Center / Right.
🎨 Style
Show Grid Lines — draws a thin border around each pixel. Off by default.
Grid Color — colour of the grid lines when enabled.
Transparent Empty Cells — when ON, empty cells in the matrix are fully invisible. When OFF, they use the colour below.
Empty Cell Color — background colour for empty cells when transparency is off. Match this to your chart background for a clean look.
🛠 THE ENGINEERING BEHIND
Now let's talk about the system under the hood and its technical design in depth. We will start from explaining what rules colour matrix truly abides by.
1. COLOUR MATRICES
As it was stated in the beginning of section "HOW DOES IT WORK (BASIC OVERVIEW)?" , colour matrix is a string, where rows are separated by semicolons and individual colour codes within a row are separated by commas. Each colour code is one of three things:
6-character hex colour code (e.g. `FF0000` for red),
an empty value for a transparent cell (nothing between commas)
or a single character that represents a solid colour where all six hex digits are the same (e.g. `F` instead of `FFFFFF`)
That last format is a compression trick — the companion converter detects when a pixel's red, green and blue channels are identical and stores it as one character instead of six. On a typical image with a dark or light background, this alone can save thousands of characters.
The matrix dimensions are auto-detected. Pixel Canvas counts semicolons to determine the number of rows, then splits the first row by commas to determine the number of columns. A validation pass checks that every row contains the same number of columns.
If there is a mismatch, the indicator displays an error banner instead of rendering. Each error points out an inconsistency with its coordinates in the matrix.
See error example on the screenshot below:
Now let's dive into how the indicator creates colours from the obtained colour codes.
2. HEX PARSING
Pine Script does not have a native function to convert hex strings into colours. We had to build a character-level parser from scratch. From each parsed colour code, which is in RRGGBB format, we take every character (`0`–`F`) one by one and map it to its corresponding integer code, ranging from 0–15 (because there are 16 possible variations) , through a `switch` statement. After assigning each character its corresponding integer value, the parser pairs them into three bytes (red, green, blue), calculates each byte's value using standard equation X * 16 + Y (where X - int code of 1st element of the pair, Y - int code of 2nd element of the pair) and calls `color.rgb()` to produce the final colour.
For example, code `FFAD00` will transform into RGB like this:
`FFAD00` =>
assign int code to each character: `0` = 0, `1` = 1, ... , `a`/`A`= 10, ... , `f`/`F` = 15)
=> `F` = 15, `F` = 15, `A` = 10, `D` = 13, `0` = 0, `0` = 0
`FFAD00` => `FF` + `AD` + `00` – 3 pairs;
`FF` => X * 16 + Y, X = code of `F`, Y = code of `F` => 15 * 16 + 15 = 255;
`AD` => X * 16 + Y, X = code of `A`, Y = code of `D` => 10 * 16 + 13 = 173;
`00` => X * 16 + Y, X = code of `0`, Y = code of `0` => 0 * 16 + 0 = 0;
Resulting RGB colour = color.rgb(`FF`, `AD`, `00`) => color.rgb(255, 173, 0) ;
See visual explanation on the screenshot below:
For the single-character shorthand, the parser detects that the cell has length 1, reads the character once, and constructs a greyscale colour where R = G = B. For example, colour code `F` is the same as code `FFFFFF` and will be treated by the parser as such. This avoids expanding the character back into six copies and parsing them separately.
The branching logic inside `parseCell()` is ordered by string length. The most common path — a 6-character hex code — is checked early, before falling through to less common formats. This matters because the function runs for every cell in the matrix, and for a large image that can be up to 10,000 calls.
That's it for hex colour code parsing. Now for one of the most interesting questions – how we manage to preserve the aspect ratio of the original image.
3. ASPECT RATIO PRESERVATION
PulseWire table cells accept width and height as percentages of the indicator pane's horizontal and vertical space, respectively. The problem is that these two axes refer to different physical dimensions on screen. If you set both width and height to the same percentage value, the cells will not appear square — they will be stretched, because chart panes are, on average, rectangular — wider than they are tall.
To compensate for this and make resulting pixel arts look almost the same as the original, the indicator uses a screen ratio parameter — the approximate width-to-height ratio of your chart pane. The formula is straightforward: for a cell to appear visually square, its height percentage must equal its width percentage multiplied by the screen ratio. The indicator then fits the entire canvas within 80% of the pane on both axes by computing the maximum width that satisfies both constraints and deriving the height from it.
The Picture Scale input acts as a simple multiplier on top of this base calculation. At 100% the image fills the available pane space. At 50% it renders at half size. The aspect ratio stays locked regardless of the scale value.
See the differences in size of the same picture with different Picture Scale parameter values on the screenshot below:
Alright, but what about performance?
4. PERFORMANCE
Let's be upfront: if you load a large matrix (5,000+ cells), the chart will feel less responsive when you scroll, pan or zoom. This is not a bug in the indicator and unfortunately not something we can fix from the PineScript side. Here is why it happens and what we have done about it.
PulseWire's table objects were designed for compact data panels — small boxes with 10–30 cells showing indicator values, dashboards, that kind of thing. They were not built with the expectation that someone would fill a table with thousands of individually coloured cells and use it as a pixel grid. But that is exactly what this indicator does. The issue is that every time the chart viewport changes — a pan, a scroll, a zoom — the platform's rendering engine repaints all table cells from scratch. At 8,000–10,000 cells, each repaint takes a noticeable amount of time. This is a platform-level rendering characteristic that no amount of PineScript optimization can change.
What we can control is how fast the indicator itself executes, and we have pushed that to the technical limit. The `indicator()` declaration uses `calc_bars_count = 1`, which tells the Pine runtime to load exactly one bar instead of the usual 5,000–20,000+. Since Pixel Canvas does not use any chart data — no `close`, no `volume`, no moving averages — there is no reason to process historical bars at all. The script runs once, builds the table, and never re-executes. On top of this, values that do not change between cells (like the background colour for empty cells) are pre-computed before the render loop, and all unused drawing max counts (`max_labels_count`, `max_boxes_count`, `max_lines_count`) are set to min value to free up resources.
In short: the indicator code itself runs as fast as PineScript allows . The lag you experience after that is the platform's table renderer doing its best with a workload it was never designed for.
A few tips that will help with responsiveness:
Use a lower resolution image when possible. Fewer cells = less work for the renderer on each redraw. The companion converter's Custom mode lets you set a specific target row count if Auto produces a matrix that feels too heavy.
If you only need the image for a screenshot or a static chart, the lag does not matter — the image renders correctly regardless of how responsive the chart feels during interaction.
Keep heavy indicators off the chart while Pixel Canvas is active, if possible. This frees up rendering resources, especially on slower machines.
Avoid rapid zooming, because each zoom level change triggers a full table repaint.
OK, performance is covered, but how far can we actually go with image quality?
Well, we are kinda limited in that regard and it is not our fault. Let us explain why.
5. TRADINGVIEW LIMITS
During the process of development and playing with colour matrices of different sizes, we have stumbled upon a few hard-coded limitations of PulseWire, that limit the maximum size of the colour matrix, and thus the quality of the resulting picture.
These limits are:
`input.text_area()` function – the input field for your colour matrix string – accepts a maximum of 40,960 characters .
A single table object supports a maximum of approximately 10,000 cells .
Both of these are enforced by PulseWire on the PineScript level and cannot be bypassed.
Despite those limits, some might argue that we could have achieved better pixel art quality by using multiple tables instead of just one and drawing different parts of a high-quality pixel art on separate tables.
That is a good idea, but it comes with a catch: PineScript v6 tables have only 9 possible positions on the chart. This simply doesn't allow us to split a pixel art across tables, because there is no way to properly align and connect them into one seamless image.
Our free pixel art web converter (linked in our signature field) is designed with these constraints in mind. By default our converter builds your pixel art with the highest possible resolution that fits within PulseWire limits.
Also, to save on the colour matrix size and add more cells to improve the resulting art's quality, our converter detects all colour codes that can be saved as a single character.
As an example, an absolutely white pixel with code `FFFFFF` can be saved as a single character `F`. This is a game-changer feature for cases when you want to use a picture with a monotone background, because this compression technique will significantly reduce the number of characters in the resulting colour matrix, thus allowing for more cells, which simply means better image quality.
See comparison of the results from average LLM-generated colour matrix and our converter's colour matrix for the same picture (for moderators: this is not an attempt for promotion; it is intended only for comparison purposes within description's context) :
(based on personal image)
That's it for the engineering part!
💡 TIPS
If the image looks stretched, adjust Screen Ratio first. Most widescreen monitors work well with values between 1.6 and 2.0.
Use the Auto mode in the companion converter for the best results. It will find the highest resolution that fits within both limits automatically.
For images with transparent backgrounds (like logos), make sure Transparent Empty Cells is enabled in the indicator settings. This way the background of the image blends with the chart.
If you want a solid background behind the image instead, disable transparency and set Empty Cell Color to your preferred colour.
Images with fewer unique colours compress better. Pixel art, flat illustrations, and logos tend to produce smaller matrices than photographs.
🏁 AFTERWORD
We have had a lot of fun building Pixel Canvas and figuring out the best possible ways to draw an image as a colour matrix with the highest possible quality AND achieving the best possible performance at the same time, while exploring and adapting the whole thing to PulseWire's technical limitations.
As of now, on March 15th, 2026, we believe that we have pushed the engineering part of this indicator to its limits, achieving the best possible performance (if not, please prove us wrong in the comments) , but nevertheless we will continue to monitor the updates for PineScript and who knows – maybe in PineScript v7 we will be able to optimize Pixel Canvas completely to zero lag :)
It would be a joy to us if anyone finds our technical solutions for this indicator interesting and adapt it to their needs, so, to anyone who is passionate about such things: feel free to iterate on our work as much as you want.
In short, we just wanted to build something cool, fun and optimized and it just so happens that it also is truly valuable to share with the community due of the absence of such tools in the open-source space.
We sincerely hope that this simple script will make your day a bit better with the picture of your pet, remind you to take that break between trading sessions and lift your mood with a meme 🤗
Best regards,
— WinWorld Team Indicator

[ A L P H A X ] Market Pulse - Real-Time Confluence EngineAlphaX Market Pulse — 5-Timeframe MTF Alignment Dashboard, Weighted Bias Scoring, Market Structure Detection & Real-Time Confluence Engine
AlphaX Market Pulse is a professional-grade multi-timeframe analysis cockpit that reads trend, momentum, volatility, and volume across five independent timeframes simultaneously and synthesizes everything into a single weighted Pulse Score and clear trade Verdict. Designed for traders who want to know — before placing a single trade — whether the market is genuinely aligned or simply creating the illusion of a move. Built for XAUUSD, indices, and forex majors on any intraday timeframe.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📸 Visual Overview
Full dashboard view showing 5-timeframe alignment, Pulse Score, Verdict, and real-time confluence data on XAUUSD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔬 The Core Problem This Solves
Every experienced trader knows that the single biggest edge in intraday trading is multi-timeframe alignment. When the 1-minute, 5-minute, 15-minute, 1-hour, and 4-hour charts all point in the same direction, trades have dramatically higher follow-through. When they conflict, even technically perfect setups fail.
The problem is that manually checking five timeframes before every trade is slow, inconsistent, and easy to bias. AlphaX Market Pulse does it for you — automatically, on every bar, with a weighted scoring engine that gives higher timeframes more influence over the final verdict.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ The Four-Engine Analysis System
Every timeframe is independently analyzed by four engines running simultaneously:
Trend Engine
Four factors assessed per timeframe:
EMA Ribbon alignment (Fast / Medium / Slow) — is the ribbon stacked bullishly or bearishly?
Price position relative to the 200 EMA Anchor — is the market above or below the macro baseline?
EMA slope direction — are the moving averages rising or falling?
Price position relative to the Fast EMA — is price leading or lagging the momentum line?
Each factor contributes to a per-timeframe Trend Score. A score of +4 means all four factors are bullish. A score of -4 means all four are bearish. This granularity is what separates a "technically bullish" market from a genuinely strong one.
Momentum Engine
Four independent momentum reads per timeframe:
RSI position relative to configurable bull and bear thresholds
Stochastic K position (above or below midpoint)
Stochastic K/D crossover direction
MACD line vs signal line relationship
Volatility Engine
Bollinger Band width measured against its own 20-bar average. When the band is expanding relative to its baseline, the market is entering a higher-conviction phase. When it is compressed below average, the market is coiling — potential breakout pending, but no edge yet.
Volume Engine
Current bar volume measured against a configurable SMA. Classified into four states — DRY, NORMAL, HIGH, and SPIKE — and used to weight the final bias score upward when institutional participation is evident.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 The Weighted Pulse Score
Once all five timeframes are analyzed, AlphaX Market Pulse calculates a single Pulse Score from 0 to 100 using a weighted average that gives higher timeframes more influence:
4H (TF5) — 30% weight
1H (TF4) — 25% weight
15M (TF3) — 20% weight
5M (TF2) — 15% weight
1M (TF1) — 10% weight
This weighting reflects a core trading principle: the higher the timeframe, the more reliable the signal. A bullish 4H with a bearish 1M is still a bullish market. The Pulse Score reflects that reality rather than treating all timeframes equally.
The score is displayed as ▲ BULL 78 / 100 or ▼ BEAR 65 / 100 — directional and quantified at a glance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 The Verdict — One Line That Answers Everything
Below the Pulse Score sits the most important row in the dashboard: the VERDICT . This single line synthesizes alignment count, score strength, and confluence quality into a direct trading instruction:
✓ HIGH CONFIDENCE LONG — all or nearly all timeframes bullish with strong score. This is the setup to trade.
✓ HIGH CONFIDENCE SHORT — all or nearly all timeframes bearish with strong score.
△ LEAN LONG — CAUTION — majority bullish but not full confirmation. Reduce size or wait.
▽ LEAN SHORT — CAUTION — majority bearish but incomplete alignment.
✕ MIXED — STAND ASIDE — timeframes are conflicting. This is the most important message the dashboard can give you. No trade.
✕ NO CLEAR EDGE — insufficient directional conviction. Wait for clarity.
The Verdict alone can prevent the most common and costly trading mistake: entering when the market has no clear direction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 The Dashboard — Complete Reference
The dashboard is organized into three sections:
Section 1 — Multi-Timeframe Grid
Five rows, one per timeframe. Each row shows:
Timeframe label — the period being analyzed (fully configurable)
Trend • Momentum — combined directional arrows for both engines. ▲▲ means strongly bullish, △ means mildly bullish, — means flat
Bias score — the directional bias value for that timeframe with a ▲ or ▼ prefix
At a glance you can see exactly which timeframes agree, which are lagging, and which are conflicting.
Section 2 — Synthesis Layer
ALIGNMENT — the alignment state across all five timeframes with a count (e.g. 4▲ 1▼ 0—)
PULSE SCORE — the weighted composite score with direction
VERDICT — the single-line trade instruction
Section 3 — Current Timeframe Detail
RSI — value with state label (OVERSOLD / DEPRESSED / NEUTRAL / ELEVATED / OVERBOUGHT)
STOCH K — value with zone label (OS ZONE / MID RANGE / OB ZONE)
MACD — directional state with momentum confirmation and histogram value
STRUCTURE — real-time price structure detection (HIGHER H/L, LOWER H/L, HIGHER HIGH, LOWER LOW, RANGING)
VOLATILITY — BB width state (COMPRESSED / NORMAL / ELEVATED / EXPANDING) with percentage value
BB WIDTH — expanding or contracting relative to baseline
VOLUME — DRY / NORMAL / HIGH / SPIKE with current ratio vs SMA
ATR — current ATR value and percentage of price — essential for position sizing
EMA STACK — full structural EMA alignment check (FULL BULL STACK / BULL STACK / BEAR STACK / FULL BEAR STACK / MIXED)
BULL SCORE — raw weighted bullish score out of 100
BEAR SCORE — raw weighted bearish score out of 100
VS EMA 200 — price distance from the 200 EMA anchor as a percentage — identifies extended and exhausted moves before they reverse
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
☁ Bias Cloud & EMA System
Four EMAs are plotted directly on the chart as structural context:
Fast EMA (8) — the immediate momentum reference, colored bullish or bearish based on ribbon state
Medium EMA (21) — the intermediate trend filter
Slow EMA (55) — the trend backbone
Anchor EMA (200) — the macro structural divider used in confidence scoring
The Bias Cloud fills the space between the Fast and Slow EMAs with a subtle color — yellow-green when the ribbon is bullish, red when bearish — giving instant visual trend context without cluttering the chart. Both the cloud and the EMAs can be toggled independently.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Identifying When NOT to Trade
AlphaX Market Pulse is as valuable for telling you to stay out as it is for confirming entries. Watch for these no-trade conditions:
VERDICT shows MIXED or NO CLEAR EDGE — the market has no directional consensus. Any trade here is a coin flip.
Alignment count is split (e.g. 2▲ 2▼ 1—) — timeframes are fighting each other.
PULSE SCORE is below 40 — insufficient conviction in either direction.
VOLATILITY shows COMPRESSED — the market is coiling. No trend energy present.
VS EMA 200 shows extreme extension (±3% or more) — the move may already be exhausted. Late entries here carry high reversal risk.
EMA STACK shows MIXED — the moving averages are tangled, a reliable sign of a choppy ranging market.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 How to Use AlphaX Market Pulse — Step by Step
Step 1 — Check the Verdict first
If it says MIXED or NO CLEAR EDGE — close the dashboard and do not trade. Wait for alignment.
If it says HIGH CONFIDENCE — proceed to Step 2.
Step 2 — Read the Alignment row
How many timeframes agree? 5▲ 0▼ is the strongest possible setup.
Which timeframes are dissenting? A dissenting TF1 (1-minute) is less significant than a dissenting TF5 (4-hour).
Step 3 — Check the Pulse Score
Above 70 — strong conviction, full size appropriate
55–70 — moderate conviction, consider reduced size
Below 55 — marginal, wait for a higher score bar
Step 4 — Validate with Section 3
Is RSI in a supportive zone for the direction?
Is MACD confirming with momentum?
Is STRUCTURE showing the right price behavior (Higher H/L for longs, Lower H/L for shorts)?
Is VOLUME at least NORMAL? A signal into DRY volume has poor follow-through probability.
Is VOLATILITY NORMAL or EXPANDING? COMPRESSED volatility means no energy behind the move.
Step 5 — Use VS EMA 200 as a risk check
If price is already 2–3% extended from the 200 EMA in your direction, the risk/reward is poor. Wait for a pullback.
If price is near or just crossing the 200 EMA, the setup has maximum structural support.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚡ Key Features
📊 5-timeframe simultaneous analysis — fully configurable timeframes, all running independently
⚖ Weighted Pulse Score — higher timeframes carry more weight, reflecting real trading hierarchy
🎯 Single-line Verdict — HIGH CONFIDENCE / LEAN / MIXED / NO EDGE — one answer, no ambiguity
🔬 Four-engine analysis — Trend, Momentum, Volatility, and Volume assessed per timeframe
📋 14-row live dashboard — MTF grid, synthesis layer, and current TF detail in one panel
📐 EMA Stack check — full structural alignment across Fast / Medium / Slow / Anchor EMAs
📉 Market Structure detection — real-time Higher H/L, Lower H/L, swing identification
📏 VS EMA 200 distance — percentage deviation from the macro anchor for exhaustion detection
☁ Bias Cloud — subtle EMA ribbon fill showing trend direction directly on the price chart
🎨 Cohesive dual-tone color theme — yellow-green for bullish, red for bearish, gray for neutral
⚙ Fully configurable — all timeframes, EMA periods, RSI/Stoch thresholds, BB and ATR settings adjustable
🔕 No repainting — all calculations confirmed on bar close
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Settings Reference
Timeframes
Timeframe 1–5 — set any five timeframes to analyze. Defaults: 1 / 5 / 15 / 60 / 240
Trend Engine
Fast EMA — default 8
Medium EMA — default 21
Slow EMA — default 55
Anchor EMA — default 200
Momentum Engine
RSI Period — default 14
RSI Bull Threshold — default 60 (RSI above this = bullish momentum)
RSI Bear Threshold — default 40 (RSI below this = bearish momentum)
Stoch Period — default 14
Stoch Smooth — default 3
Volatility
ATR Period — default 14
BB Period — default 20
BB StdDev — default 2.0
Volume
Volume SMA Period — default 20
Chart Overlay
Show Bias Cloud — toggle the EMA ribbon fill
Show EMAs — toggle all four EMA lines
Dashboard
Show Dashboard — toggle the entire panel
Position — Top Left / Top Right / Bottom Left / Bottom Right
Text Size — Tiny / Small / Normal
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Default Settings — Optimized For
The default configuration is tuned for XAUUSD (Gold) on the 1-minute timeframe with a 5-timeframe stack of 1M / 5M / 15M / 1H / 4H:
EMA periods (8 / 21 / 55 / 200) calibrated for gold's intraday volatility structure
RSI thresholds at 40/60 rather than 30/70 — captures momentum earlier in the move
BB period 20 with 2.0 StdDev — standard institutional volatility reference
Volume SMA 20 — smoothed enough to filter single-bar spikes while still responsive
For other instruments or timeframes, adjust:
Swing traders (4H / Daily) — set TF stack to 15 / 60 / 240 / D / W, increase EMA periods to 13 / 34 / 89 / 200
Forex majors — defaults work well; lower RSI thresholds to 35/65 for more conservative momentum detection
Indices (NAS100, US30) — increase Anchor EMA to 200, use TF stack 5 / 15 / 60 / 240 / D
More sensitive — lower RSI thresholds to 35/65, reduce EMA periods
Less noise — raise RSI thresholds to 45/55, increase EMA periods
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👥 Who This Is For
🥇 Gold (XAUUSD) intraday traders — built and tuned specifically for gold's fast-moving multi-session structure
📉 Forex scalpers and day traders — works on all major and minor pairs with minor setting adjustments
📊 Index traders — applicable to US30, NAS100, SPX500, DAX, and others
🧠 Traders who over-trade — the MIXED verdict physically stops you from entering in unfavorable conditions
📈 Traders who manually check multiple timeframes — this replaces that entire workflow with a single dashboard
⚙ Systematic and rule-based traders — the quantified Pulse Score provides an objective entry threshold rather than a subjective feeling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 Notes
All calculations are non-repainting — values confirmed on bar close
The VS EMA 200 row uses the current timeframe's 200 EMA, not a higher timeframe value
Market Structure detection (Higher H/L, Lower H/L) uses the last three bars — designed for fast intraday reads, not swing structure mapping
The Bias Cloud and EMA lines can be hidden independently if you prefer a clean price chart with dashboard only
All five timeframes are analyzed using the same four-engine framework — no timeframe receives a different logic set
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Disclaimer
This indicator is a technical analysis and visualization tool intended for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. All values are generated from historical and real-time price data using mathematical calculations — their accuracy or profitability is not guaranteed. Past performance of any signal or score does not guarantee future results. Always conduct your own analysis, use proper risk management, and consult a licensed financial advisor before making any trading decisions. The author accepts no responsibility for any losses incurred from the use of this indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Built for traders who want one answer before every trade — not five charts to check. Indicator

Global Risk DashboardWith the current global situation becoming increasingly unstable, markets across energy, precious metals, volatility, and crypto have been moving rapidly. During periods like this, it’s important to monitor multiple asset classes at the same time.
I noticed that I was constantly switching between several watchlists and charts just to keep track of the instruments I care about. To make this easier, I built a simple Global Risk Dashboard that displays all key markets in one place.
The dashboard allows you to quickly see price levels and daily performance across different asset groups, helping you understand the broader market environment without constantly changing charts.
Key Features
Custom Sections – Create up to 8 sections to organize markets however you like (Energy, Metals, Crypto, FX, Equities, etc.)
Up to 5 Instruments per Section – Monitor multiple assets within each category.
Enable / Disable Sections – Show only the groups you care about.
Enable / Disable Individual Instruments – Fully customizable layout.
Color-Coded Performance – Cells automatically change color based on daily performance.
Daily Price + % Change – Quickly identify which markets are moving.
Flexible Layout – Sections automatically adjust depending on what you enable.
Example Use Cases
You might organize sections like:
Volatility (VIX, VVIX, MOVE)
Energy (WTI, Brent, NatGas)
Precious Metals (Gold, Silver, Copper)
Crypto (BTC, ETH, Total Market Cap)
Macro (DXY, US Yields, Equity Indexes)
But the layout is fully customizable, so you can build a dashboard tailored to your own workflow.
Why This Tool Exists
The goal of this script is simple:
reduce the need to constantly switch between watchlists and charts during fast-moving market conditions.
Instead, you get a single, compact overview of the markets that matter to you. Indicator

SMC Crypto Swing Sniper (MTF Edition)The "SMC Crypto Swing Sniper" is an hybrid trading system. It´s evolved it from a pure price-action script into a data-driven order flow and momentum powerhouse.
1. The Macro Compass (Trend & Momentum)
Moving away from guessing candle patterns to using hard data:
The 4H Dashboard: Tracks Bitcoin, BTC Dominance, USDT Dominance, and your current ticker on a fixed 4H basis. It combines Trend (EMA crossover), RSI, MACD, and ADX/DMI. This instantly tells you if the market has real momentum (BULL/BEAR when ADX > 25) or is just chopping sideways (WEAK when ADX < 25).
Fixed Moving Averages: The 4H EMA 50, 4H WMA 200, and the Monthly VWAP dictate your overall macro bias. They are your ultimate directional filter (e.g., only look for long setups if the price is above these levels).
2. The Battlefield (SMC Zones & S/R)
This is the Price Action core that tells you exactly WHERE to look for trades:
Static 1H Price Filter: Three horizontal lines (Resistance / Mid / Support) that strictly lock onto the high, low, and average of the last 50 hours, regardless of what timeframe you are currently viewing. This is your local playing field.
Clean Order Blocks & FVGs: The script dynamically draws institutional zones with an elegant 80% transparency and no borders. They auto-delete to keep your chart clean only when truly invalidated (price breaking completely through an OB or fully filling a gold FVG).
Market Structure: Automated BOS (Break of Structure) and CHoCH (Change of Character) lines pinpoint local trend shifts.
3. The Order Flow Trigger (Sniper Execution)
Here, we measure real money exchanging hands to time the entry:
Whale Volume: Candles paint white when the volume spikes 200% above the 20-period moving average, highlighting Smart Money stepping in.
Rolling CVD (Cumulative Volume Delta): Your strongest weapon. Instead of endlessly adding volume history, it uses a rolling 21-bar period with a sharp sensitivity (Fractal = 2). When price makes a new low, but selling pressure is visibly dying out in the CVD, the script prints a Divergence Arrow. This is your early warning system!
Your Trading Workflow Summarized:
Check the Dashboard/MAs for direction -> Wait for price to tap an SMC Zone or 1H S/R line -> Pull the trigger when CVD Divergence or Whale Volume confirms the reversal. Indicator

Intra Reversion Theory DashboardIntra Reversion Theory Dashboard
This indicator displays a dashboard in the top right of the screen which shows the potential, and completed, reversion theory set-ups.
This dashboard should only be used in conjunction with Intra technical analysis, by which we can validate or invalidate any potential reversion theory set-ups that the dashboard indicates could be printing.
The dashboard checks the Daily, H4, H2, H1 candle closures for potential set-ups and displays them accordingly.
The dashboard incorporates all AS, AC, DS, DC set-ups, either potential or completed, providing cues regarding which set-up could be forming next. As we know, many of the reversion theory set-up sequences can transpose into each other, this dashboard displays all these possibilities, helping us determine which set-ups are available in any one moment.
These cues can serve as a guide to compliment our top-down analysis, giving extra confidence to hold trades for longer to the tops and bottoms of ranges.
****Please Note****
→ The calculation is based on candle CLOSURES.
→ When back testing in replay mode, you may need to flick to and from timeframes once to 'update' the dashboard reading. In real time this is not an issue as the reading is live and accurate and we flick through timeframes during trading anyway so it's always updating.
→ Alert functionality is available, there is only one option, either alerts ON or OFF. When ON, alerts will fire ANY and EVERY time ANY criteria is met on ANY timeframe, serving as a status update regarding which set-ups are potentially printing or have printed. The alerts will not duplicate, they will only trigger once the set-up of that timeframe has CHANGED. The minimum time between alerts firing is 1 hour (as the smallest unit for the dashboard to check is the hourly close). I don't think it makes any difference but I'd personally always be on the hourly timeframe when setting the alert ON, just in case. The alerts will trigger updates indefinitely until either paused or deleted in the 'Alerts' section of PulseWire.
Below is a list of examples of Dashboard readings, and explanations for their formulation.
"Completed" examples (Full List):
AC2 ✓ DC2 ✓
AS2 ✓ DS2 ✓
AS3 ✓ DS3 ✓
AS4 ✓ DS4 ✓
AS5 ✓ DS5 ✓
These fully printed sequences do not clash with any other reversion set-ups, and will be displayed in the dashboard as completed (ticked ✓) for the entirety of ONE FULL CANDLE after completion. Example: If DS5 set-up completes on the H4 timeframe, the dashboard will read "DS5 ✓" in the H4 section for THE NEXT FULL H4 candle, after ONE CANDLE the reading will clear, and remain clear until a new potential set up is presented on that timeframe.
"Completed" but transposes examples (Full List):
AS1 ✓ DS4 ?
AC1 ✓ DS3 ?
DS1 ✓ AS4 ?
DC1 ✓ AS3 ?
These behave the same as the above, except when these set-ups complete, there is potential for transposing into a new reversion set-up. For example, once AS1 completes, price could print DS4, therefore this reading (AS1 ✓ DS4 ?) prompts us to consider all options on the table.
"or" examples + candle sequence (B = bullish, S = bearish):
AS2 or DS5 - Sequence ("BBSBSB")
AC1 or DS3 - Sequence ("BBSBBS")
AS1 or DS2 - Sequence ("SSBSB")
There are more "or" examples than those listed above, but this will illustrate how they're formulated. Let's breakdown the first example, "AS2 or DS5", candle sequence BBSBSB, B being bullish, S being bearish. If we see price print, Bullish, Bullish, Bearish, Bullish, Bearish, Bullish, in THE NEXT CANDLE we would expect EITHER a bullish candle to complete AS2 or a bearish candle to start DS5, so the dashboard shows both of these possibilities. Then we use our technical analysis to determine which one is more likely and fits with the overall outlook of the market in that specific moment.
Due to the nature of reversion set-up sequences and how frequently they can transpose into one another, the major of set-ups displayed in this dashboard are "or" set-ups. The dashboard will not, and could not, tell you with certainty which set up will print next, it can only serve as a guide to compliment our full top-down technical analysis.
"Potential" examples + candle sequence (B = bullish, S = bearish):
Potential AS5 - Sequence ("SSBSBSB")
Potential AC2 - Sequence ("BBSSB")
Potential DS5 - Sequence ("BBSBSBS")
Potential DC2 - Sequence ("SSBBS")
In this category there are only 4 possible readings, Potential.. AS5, AC2, DS5, DC2. The reason for this is that in the final moments of these set-ups printing, there is only one viable non-transposing set-up available, and so it is displayed.
For example, in the "Potential AS5" sequence above, ("SSBSBSB"), Bearish, Bearish, Bullish, Bearish, Bullish, Bearish, Bullish, in THE NEXT CANDLE the only set up we could expect is bullish for completion of AS5, if a bearish candle printed next it would invalidate ANY reversion sequence. This obviously does not mean that it can't happen, just that if it did happen it's not a recognised set-up. If price did print a bearish candle in this example, the dashboard would be blank for that timeframe as no set-up would be present, but price printed the bullish candle we expected for AS5 completion, then AS5 would therefore complete and the dashboard would then read "AS5 ✓" for the entirety of the next candle.
Hope this all makes sense, I've tried to be as concise and thorough as I can with the detail above. The indicator is self explanatory and after having it on your screen for a short time you will become familiar with how it works.
If you have any questions please let me know.
Any and all feedback welcome.
...in case you were wondering, I am not a coding wizard.. ChatGPT 5.2 can be thanked for this!
Peace!
Josh B
Indicator

Indicator

NFP Price Zones [LuxAlgo]The NFP Price Zones indicator provides a comprehensive statistical and visual toolkit for trading Non-Farm Payroll (NFP) releases. It analyzes historical volatility to project future price expansion zones based on the average market reaction to this high-impact news event.
🔶 USAGE
The script is designed to help traders prepare for the extreme volatility associated with NFP releases. It automatically identifies the relevant Friday, tracks historical data, and projects expansion targets based on that data.
🔹 How to use
Setup the Release Time: Ensure the NFP Release Hour and NFP Release Minute are set to the correct release time (default is 08:30 AM ET).
Analyze Historical Zones: Look back at the highlighted boxes on the chart to identify how price usually clusters or expands during the release window. Use the Historical NFPs to Analyze input to adjust the sample size.
Anticipate with Projections: Scroll to the right side of the chart to see the projected expansion lines. These levels represent the historical average move relative to current price action.
Execution During News: As the NFP release approaches, the projection levels will "freeze" 30 minutes before the news. Use these levels as potential exhaustion points, take-profit targets, or breakout triggers.
Monitor the Dashboard: Use the "To High/Low Exp" metrics to gauge how much of the "average move" price has already covered in real-time.
🔶 DETAILS
🔹 Frozen Anchor Logic
To ensure the projected levels are actionable during the news event, the script employs a "Frozen Anchor" logic. While the market is trending toward the NFP event, the projection levels move dynamically with price. However, exactly 30 minutes before the specified release time, the anchor point locks (freezes). This creates static support and resistance zones that remain fixed throughout the news window, allowing you to measure the reaction against historical norms.
🔹 Dashboard Explained
Avg Range/Max Range: Statistical average and peak volatility of NFPs in the lookback period.
Avg Up/Dn Exp: The average distance price moved above or below the pre-news open price.
Countdown: Time remaining until the next release. Switches to EVENT LIVE during the window.
To High/Low Exp: Real-time distance in pips from current price to the projected expansion levels.
This indicator is fully compatible with Bar Replay , allowing traders to backtest NFP reactions and see how the projections update dynamically relative to historical dates.
🔶 SETTINGS
🔹 Calculations
Historical NFPs to Analyze: Number of past NFP events to include in the statistical average.
NFP Release Hour (24h): The hour the news is released (e.g., 8 for 08:00 AM).
NFP Release Minute: The minute the news is released.
🔹 Visuals
Show Historical Zones: Toggles the visibility of boxes around previous NFP events.
Zone Color: Sets the color for the historical NFP boxes.
🔹 Dashboard
Dashboard: Toggles the visibility of the statistics table.
Position: Determines where the dashboard is placed on the chart.
Size: Controls the text and cell size of the dashboard.
Indicator

Interactive TA↕️ Interactive TA is a proof-of-concept indicator that enables moving average selection directly on the chart through an interactive selector, without opening the settings panel. Drag the selector marker vertically to switch between SMA, EMA, VWMA, HMA, and DEMA — the selected moving average updates on the price overlay in real time. Built as an educational framework for interactive technical analysis in PineScript, the indicator demonstrates how PulseWire's price input can be repurposed as a draggable on-chart control, establishing a template for developers to build interactive indicators, dashboards, and selection tools beyond what PineScript natively offers.
💡 CONCEPT 💡
PineScript currently offers no command buttons, toggles, or selection controls that operate directly on the chart. All indicator configuration is handled through the settings panel, requiring the user to open a dialog, adjust values, and close it before seeing the result. This workflow, while functional, interrupts the analytical process and disconnects the user from the chart during configuration changes.
Interactive TA demonstrates a workaround to this limitation. The indicator uses input.price — a PineScript function originally designed for anchoring price levels on a chart — as a vertically draggable selector. By mapping the vertical position of this price input to discrete zones, each corresponding to a different moving average type, the indicator transforms a simple price anchor into a functional control element.
The lower pane of the chart serves as the control surface. A selector marker is displayed with labeled zones on the right side, each representing a moving average type (SMA, EMA, VWMA, HMA, DEMA). The currently active zone is highlighted, and the selected moving average is plotted on the upper price chart using force_overlay , with its type and length displayed in the top-right corner. Dragging the selector marker into a different zone immediately switches the active moving average in real time.
This approach demonstrates that interactive technical analysis — where chart elements respond to direct user manipulation rather than static settings — is achievable within PineScript's existing capabilities. The moving average selector is intentionally simple; it exists to illustrate the interactive pattern itself, which can be extended to virtually any indicator parameter or selection logic.
🔶 HOW TO USE 🔶
Add the indicator to your chart. The lower pane displays the selector with labeled zones, and the upper chart displays the currently selected moving average.
Click and drag the orange selector marker up or down to move it into the zone of the desired moving average type.
Release the drag. The moving average on the upper chart updates immediately to reflect the new selection. Interactive Selector : The arrows indicate the drag points where the user can click and slide the selector line vertically to switch between moving average types. The currently selected type (VWMA) is highlighted in orange, and the corresponding moving average is plotted on the upper chart.
Pane sizing: The lower pane can be resized by dragging the horizontal divider between the upper and lower panes. This allows the user to adjust the vertical spacing of the zone labels for comfort and readability. Making the lower pane taller spreads the labels out; making it shorter compresses them. This is standard PulseWire behavior and provides an additional layer of visual customization.
Pane scale: The numeric values on the lower pane's vertical axis are internal zone coordinates used for selector positioning and do not represent price.
🛠️ SETTINGS 🛠️
MA Length : Sets the period for the moving average calculation. Default is 50.
MA Color : Sets the color of the moving average line on the upper chart.
Selector Color : Sets the color of the selector pointer, zone highlight, and the type label on the upper chart.
Auto-Generated By PineScript : System input created by the interactive selector. No adjustment needed.
🔑 PRACTICAL ADVANTAGES 🔑
The ability to adjust indicator parameters directly on the chart, without leaving the visual context of price action, offers practical advantages for technical analysis:
Rapid comparison. Switching between moving average types to evaluate their behavior on the same price action takes a single drag gesture rather than multiple clicks through the settings panel. This enables quick side-by-side evaluation of how different calculations respond to the same market conditions.
Reduced context switching. Opening the settings dialog shifts attention away from the chart. Interactive controls keep the analyst's focus on price action while making adjustments, preserving the visual continuity of the analysis.
Faster live workflow. During active market sessions, the difference between a one-second drag and a multi-step settings change can affect the pace of analysis. Interactive controls compress the decision-to-observation cycle.
Education and presentation. When demonstrating technical analysis concepts to others, the ability to switch between indicator types in real time — visibly, on the chart — is more effective than toggling settings behind a dialog. The audience sees the change happen, which reinforces understanding of how different indicators behave.
Exploration. Interactive controls lower the friction of experimentation. When switching between options is effortless, analysts are more likely to explore alternatives they might otherwise skip, potentially discovering indicator configurations better suited to current market conditions.
DEMA (50) : Selected via the interactive slider. The selector is positioned in the DEMA zone, with the corresponding label highlighted and the double exponential moving average plotted on the upper chart. EMA (50) : Selected on the same chart and timeframe. The selector has been dragged to the EMA zone, switching the overlay without changing any settings. Comparing the two charts reveals how the EMA responds differently to the same price action.
🔮 EXPANDING THE CONCEPT 🔮
Interactive TA is released as a proof of concept and an open invitation to the PineScript development community. The interactive pattern demonstrated here — mapping a draggable price input to discrete zones that drive indicator logic — is not limited to moving average selection. The same framework can be adapted to control virtually any aspect of a technical analysis tool.
Timeframe or source selection controlled by an on-chart slider
Strategy mode switching between parameter presets
Alert threshold adjustment through direct chart interaction
Multi-indicator dashboards where a single control determines which overlay is visible
Sensitivity or risk level tuning without opening settings
These are starting points, not boundaries. The framework is deliberately generic — a draggable position mapped to an array of options — and developers are encouraged to extend it in directions not anticipated here. As the community explores and builds upon this workaround, the case for native support becomes increasingly evident. Definable slider ranges, anchored control elements, minimum and maximum value constraints, step intervals, and discrete input types would significantly expand the potential for building interactive analytical tools in PineScript.
⚠️ NOTE ⚠️
Interactive TA is a proof-of-concept indicator designed for educational purposes and as a development framework. It demonstrates an innovative approach to on-chart interactivity in PineScript and is intended to serve as a template for further development by the community. The included moving average selector is a demonstration of the interactive pattern, not a standalone trading tool. It is not intended as financial advice or a trading signal generator. Users and developers are encouraged to adapt, extend, and build upon this framework to suit their own analytical needs. Indicator

Indicator

Indicator

Peak Trading Activity Graphs [LuxAlgo]The Peak Trading Activity Graphs displays four graphs that allow traders to see at a glance the times of the highest and lowest volume and volatility for any month, day of the month, day of the week, or hour of the day. By default, it plots the median values of the selected data for each period. Traders can enable the Median Delta feature to further highlight differences in the data. The graphs are customizable in width and height and feature gradient colors by default.
🔶 USAGE
The tool is simple yet powerful. Using the three main parameters on the settings panel, traders can display up to four different graphs and up to 16 different configurations.
There are two main types of data: volume and volatility. There are also four different time periods: months, days of the month, days of the week, and hours of the day. There is also the possibility of displaying the raw medians or the delta between them.
Understanding which time periods have the most and least volume and volatility is essential for any trader. From avoiding trading during periods of low volume to properly sizing positions during periods of high volatility, there are multiple use cases directly related to improving execution and risk management.
🔹 Months
This chart shows the monthly volume and volatility of NQ as medians at the top and as the delta of medians at the bottom.
As we can see on the left-hand chart, the volume is fairly consistent throughout the year. January, March, and October have the highest volume, and December has the lowest volume for obvious reasons. Note the bottom chart with the delta feature enabled, which clearly shows the top and bottom periods.
On the right, we have volatility, which is also evenly distributed throughout most months. October is the most volatile month, and March is the least volatile month. The differences are also very clear on the bottom chart with delta enabled.
Traders may want to compare median volatility and volume by month to size positions and favor exposure during historically high-activity months.
🔹 Days of Month
The same NQ charts are shown, but in this case, the Days of Month period has been selected. As you can see, this displays a calendar-like graph. The volume is on the left, the volatility is on the right, and the delta feature is enabled on the bottom charts. This feature allows for stronger differences in gradient.
The top charts show that the raw medians of both volume and volatility are evenly distributed. We need to enable the delta feature on the bottom charts to see where the most and least volume and volatility are.
Traders can use median activity by calendar day to anticipate liquidity expansions or contractions and adjust trade frequency.
🔹 Days of Week
In this case, we have BTC charts with the same layout as before. Notably, the difference in volume on weekends is not as pronounced from a volatility perspective on those same days.
A practical use case can be differentiate high-risk, high-participation weekdays from low-activity sessions to select trend or range-based strategies.
🔹 Hours of Day
This shows the volume and volatility of each hour of the day for gold futures. As we can see, the most volume and volatility occur during the three hours around the RTH open at 8:00, 9:00, and 10:00 a.m.
Traders may want to isolate hours with the highest median volatility and volume to concentrate execution and avoid low-liquidity periods.
🔹 Assets Comparison
This tool allows us to compare different assets over the same period. In this case, we are comparing the hours of the day for 10-year notes, the S&P 500, silver, and the yen. Each asset has a different volatility profile throughout the day.
With the Delta feature enabled, we can clearly see the differences. The 10Y Notes move from 7:00 to 9:00 and from 2:00 to 9:00. The Yen moves from 7:00 to 9:00 and from 2:00 to 9:00. Silver moves from 8:00 to 10:00. The S&P 500 moves from 8:00 to 9:00 and from 14:00 to 15:00. All times are in exchange time.
🔹 Sizing & Coloring Graphs
Traders can adjust the width and height of the graphs, as well as the text size, at will.
Traders can choose from four different color configurations in the settings panel.
🔶 SETTINGS
Data: Select the type of data to display: Volume or Volatility.
Period: Select the time period to display: Month, Day of Month, Day of Week, or Hours.
Display delta between medians. Display the difference between the medians as a percentage. The smaller median is 0 and the larger median is 100. Enabling this feature highlights the differences between values.
🔹 Graph
Graph: Select the graph location.
Size: Select the graph size.
Width: Select the graph width.
Height: Select the height of the graph.
🔹 Style
Colors: Select a color map: Viridis, Plasma, Magma, or Custom.
Custom Cold: Select a custom color for cold (low values).
Custom Lukewarm: Select a custom color for lukewarm (medium values).
Custom Hot: Select a custom color for hot (high values).
Indicator

Top 40 Best Performing Nasdaq Stocks with Advanced Stats ScreenWelcome to the CustomQuantLabs Advanced Stats Screener. This dashboard is designed for traders who need more than just price action—it provides a comprehensive, institutional-grade view of the "Top 40" performing assets in the Nasdaq (or any watchlist of your choice) at a single glance.
Instead of flipping through 40 different charts, this screener aggregates Performance Metrics and Advanced Statistical Risk Models into one clean, heatmap-style dashboard. It helps you instantly identify outliers, trend leaders, and potential mean-reversion setups.
Key Features
1. Multi-Timeframe Performance Heatmap Instantly spot momentum. The dashboard tracks returns across 5 key timeframes, color-coded with a dynamic heatmap (Bright Green for leaders, Bright Red for laggards):
Week% (Short-term momentum)
Month% & Quarter% (Medium-term trend)
6M% & 12M% (Long-term secular trend)
2. Institutional Risk Metrics (Advanced Stats) We go beyond simple percentage changes. This screener calculates complex statistical formulas for every single ticker in real-time:
Kelly Criterion (%): A money management formula used to determine optimal position size based on win probability and return ratio. A higher Kelly % suggests a statistically stronger "edge" based on recent history.
Sharpe Ratio: Measures risk-adjusted return. How much return are you getting for every unit of risk? (Values > 1.0 are generally considered good).
Sortino Ratio: Similar to Sharpe, but only penalizes downside volatility. This is crucial for distinguishing between "good volatility" (upside pumps) and "bad volatility" (crashes).
Z-Score: A mean-reversion metric. It measures how many standard deviations the current price is from its 20-day mean.
High Positive Z-Score (>2): Price may be overextended to the upside.
Low Negative Z-Score (<-2): Price may be oversold.
Volatility (%): A dynamic measure of the asset's daily range, helping you gauge the "personality" of the stock before entering.
Customization & Settings
Fully Customizable Watchlist: While pre-loaded with top Nasdaq performers (like NVDA, AMD, PLTR, MU), you can easily edit the "Symbols" input in the settings to track Crypto, Forex, or your own custom stock portfolio.
Smart Theme Detection: Includes a toggle for Dark Mode (ProjectSyndicate style) and Light Mode (Clean white style).
Compact Mode: You can toggle specific columns on or off to fit the table on smaller screens.
How to Use
Add the script to your chart.
Open Settings (Gear Icon).
Paste your list of 40 tickers into the "Ticker List" text area (separated by commas).
Use the Z-Score to find overbought/oversold setups and the Relative Strength (Week/Month) to find breakout candidates.
Disclaimer: This tool is for informational purposes only. The "Top 40" list requires manual updating if the market leaders change. All statistical metrics (Kelly, Sharpe, etc.) are based on historical data and do not guarantee future performance.
Built by CustomQuantLabs. Indicator

Indicator

ICT Market Regime Detector [TradeHook]🔮 Overview
The **ICT Market Regime Detector** is an advanced market condition classifier designed to identify the current market environment and provide context-aware trading guidance. Rather than generating buy/sell signals, this indicator focuses on answering the crucial question: *"What type of market am I trading in right now?"*
Understanding market regime is fundamental to successful trading. The same strategy that works brilliantly in a trending market can fail spectacularly during consolidation. This indicator automatically classifies market conditions into one of eight distinct regimes, each requiring different trading approaches.
---
🎯 Regime Classifications
The indicator identifies these market states:
| Regime | Description | Recommended Approach |
|------------------------|--------------------------------------------------|--------------------------------------|
| *STRONG TREND* |Directional momen. w/ healthy struc| Cont.entries with OTE pullbacks |
| **WEAK TREND** | Gradual drift with retracements | Conservative Order Block entries |
| **ACCUMULATION** | Institutional buying within range | Longs near range lows |
| **DISTRIBUTION** | Institutional selling within range | Shorts near range highs |
| **CONSOLIDATION** | Tight range, low volatility squeeze | Wait for breakout |
| **EXPANSION** | Volatile breakout phase | Momentum following |
| **REVERSAL** | Structural transition period | Wait for confirmation |
| **CHOPPY** | No clear edge | **Avoid trading** |
---
⚙️ How It Works
**Trend Analysis Engine**
- Calculates ADX (Average Directional Index) using Wilder's smoothing method
- Monitors +DI/-DI for directional bias
- Detects trend health via EMA alignment
- Identifies exhaustion through RSI divergence
**Volatility Analysis Engine**
- Measures current vs historical volatility ratio
- Classifies as LOW, NORMAL, HIGH, or EXTREME
- Tracks volatility expansion/contraction phases
**Range Analysis Engine**
- Calculates dynamic support/resistance boundaries
- Tracks price position within range (0-100%)
- Detects range narrowing (squeeze) and expansion patterns
**Institutional Activity Detection**
- Volume spike identification
- Absorption candle patterns (large wicks, small body)
- Displacement candles (large body, small wicks)
- Accumulation/Distribution pattern recognition
---
🛡️ Risk Management Features
**Daily Loss Limit**
- Set maximum daily loss as percentage of account
- Visual warning when approaching limit
- Alert when limit is breached
**Maximum Daily Trades**
- Configurable trade counter per session
- Prevents overtrading
- Session reset options (NY Open, London Open, etc.)
**Trading Readiness Checklist**
- Clear regime ✓/✗
- Kill zone active ✓/✗
- HTF alignment ✓/✗
- Volatility normal ✓/✗
- Loss limit OK ✓/✗
- Trades remaining ✓/✗
---
📊 Multi-Timeframe Analysis
The indicator includes 4H timeframe regime alignment to ensure lower timeframe setups align with higher timeframe bias. Trades taken with HTF alignment historically have higher probability.
---
⏰ Kill Zone Integration
Built-in ICT Kill Zone detection:
- 🌙 Asian Session (Range Building)
- 🇬🇧 London Open (Prime Execution)
- 🇺🇸 NY AM (Prime Execution)
- 🔫 Silver Bullet (10-11 AM EST)
- 🇺🇸 NY PM (Afternoon Opportunities)
Configurable UTC offset for your timezone.
---
🎨 Visual Features
- **Regime-Colored Bars** - Instantly see current market state
- **Comprehensive Dashboard** - All metrics in one panel
- **Adjustable Table Size** - Tiny/Small/Normal/Large
- **Flexible Positioning** - Place dashboard in any corner
- **Optional Regime Labels** - Mark regime changes on chart
---
⚠️ Important Notes
1. This indicator is a **decision support tool**, not a signal generator
2. Always combine with proper price action analysis
3. Past regime identification doesn't guarantee future performance
4. Risk management settings are for tracking purposes only - actual position management should be done through your broker
5. The indicator works best on liquid markets with consistent volume data
---
📚 Educational Purpose
This indicator is designed for educational purposes to help traders understand market structure and regime classification. It implements concepts from ICT (Inner Circle Trader) methodology including:
- Market structure analysis
- Kill zone timing
- Institutional activity patterns
- Multi-timeframe confluence
---
🔧 Inputs Summary
**Master Toggles**
- Enable/Disable indicator, regime detection, recommendations, risk management, alerts
**Core Settings**
- Analysis lookback periods (short/medium/long)
- ADX thresholds for trend classification
- Volatility spike multiplier
**Risk Management**
- Max daily loss percentage
- Max daily trades
- Account size for P&L calculation
- Session reset timing
**Visualization**
- Dashboard on/off and position
- Regime zones and labels
- Bar coloring
- Table text size
---
💡 Tips for Use
1. **Don't trade CHOPPY regimes** - The indicator explicitly warns when no edge exists
2. **Respect the checklist** - Trade only when multiple conditions align
3. **Adjust ADX thresholds** - Different instruments may require fine-tuning
4. **Monitor regime duration** - Fresh regime changes often present the best opportunities
5. **Use with other TradeHook indicators** - Designed to complement the MTMGBS system
⚖️ DISCLAIMER
This indicator is for **educational and informational purposes only**. It does not constitute financial advice. Trading involves substantial risk of loss and is not suitable for all investors. Past performance is not indicative of future results. Always conduct your own analysis and consult with a qualified financial advisor before making trading decisions.
Indicator

Indicator

Indicator

Ultimate Major Contextual Dashboard (Multi-Asset)Overview : The Ultimate Major Dashboard is a performance-optimized market overview tool designed to provide a consolidated snapshot of the 7 major Forex pairs and Gold. It aggregates correlation, trend, momentum, and volatility data into a single, clean table, allowing users to view broader market context without switching charts.
Technical Logic & Components : This indicator utilizes a modular function to analyze EURUSD, GBPUSD, USDJPY, USDCHF, AUDUSD, USDCAD, NZDUSD, and XAUUSD across four key dimensions:
Intermarket Correlation (Pearson Coefficient): Uses ta.correlation() to compare each asset against the symbol currently on your main chart.
Logic: Values above 0.7 (Dark Green) suggest a strong positive relationship, while values below -0.7 (Dark Red) suggest inverse behavior. This is calculated over a rolling 50-period window to balance stability with current market sensitivity.
Trend Bias (EMA-200): Evaluates the long-term trend by checking price position relative to the 200-period Exponential Moving Average.
Visuals: An upward arrow (⬆) indicates price is above the EMA; a downward arrow (⬇) indicates it is below.
Momentum (RSI-14): Calculates the Relative Strength Index. The dashboard automatically highlights readings above 70 (OB) or below 30 (OS) to help identify potential momentum extremes.
Volatility (ATR-14): Displays the Average True Range as a reference for the current active range of each market, helping users compare volatility levels across the majors.
How to Interpret the Dashboard
Asset Alignment: Correlation values help identify when pairs are moving in "unison" versus when a specific currency is diverging from the group.
Directional Context: Combining the Trend (EMA) and Momentum (RSI) columns provides a quick view of whether a market is trending strongly or reaching an exhaustion point.
Volatility Benchmarking: The ATR values offer perspective on which pairs are currently the most active, assisting in market comparison based on volatility preference.
Data Handling & Customization
Multi-Symbol Sync: Data is fetched using request.security(). The calculations are synchronized with the chart's current bar state for real-time accuracy.
Dynamic TF: Users can select the analysis timeframe (60, 240, D, W) via the settings menu.
Flexibility: The dashboard position can be toggled between all four corners of the chart to avoid overlapping with price action.
Disclaimer
This tool is provided for analytical and educational purposes only. It does not generate trading signals and should not be considered financial advice. Indicator

MACD Matrix: Angle & SettlementThis indicator is a comprehensive Multi-Timeframe (MTF) Dashboard designed for technical traders who rely on MACD not just for crossovers, but for Momentum Angle and Settlement (Hooks).
Instead of cluttering your screen with 5 different MACD charts, this Matrix calculates the math in the background and presents a clean "Heads-Up Display" of the MACD state across your specific timeframes (Default: 3m, 15m, 1h, 4h, 16h).
The Concept: "Angle Settlement"
Standard MACD indicators only show you when a cross happens. By then, the move is often halfway over. This script focuses on the Angle (Slope) of the MACD line to predict turns before they happen:
Steep Angle: Momentum is accelerating. (Strong Trend)
Settling Angle: The slope is flattening out. The MACD line is "hooking." (Reversal/Cross Imminent)
Dashboard Columns Explained
TF (Timeframe): Auto-formats your settings into readable text (e.g., "240" becomes "4h").
Zone:
> 0 (Green): MACD is above the Zero Line (Bullish Trend context).
< 0 (Red): MACD is below the Zero Line (Bearish Trend context).
Cross:
PCO (Green): Positive Crossover (MACD > Signal).
NCO (Red): Negative Crossover (MACD < Signal).
Deg (°):
The calculated mathematical angle of the MACD line.
Positive (+): Momentum is rising.
Negative (-): Momentum is falling.
State (The Strategy):
STEEP (Bright Color): The angle is increasing. Do not trade against this momentum.
SETTLE (Dim Color): The angle is decreasing compared to the previous bar. The momentum is "cooling off," often signaling a "Hook" or an upcoming crossover.
Settings & Customization
Custom Timeframes: You can freely change TF-1, TF-2, etc., in the settings. The table labels will auto-update (e.g., if you change 4h to 1D, the table will display "1D").
MACD Lengths: Fully customizable (Default 12, 26, 9).
Angle Sensitivity: A multiplier to calibrate the "Degrees" to your specific asset class (Crypto, Forex, or Indices). If angles look too small, increase this value. Indicator

Quantum RCI FusionDescription:
Overview: The Quantum Momentum Engine Quantum RCI Fusion is a sophisticated momentum oscillator designed to solve the #1 problem of classic indicators: false signals in sideways markets. At the core of this script is the Rank Correlation Index (RCI), a powerful statistical tool based on Spearman’s correlation. Unlike RSI or Stochastic which only look at price levels, the RCI evaluates the "quality" of a trend by measuring the temporal correlation of price ranks.
This script is not just a line drawing: it is a complete trading ecosystem that fuses three RCI timeframes, volatility filters, and a real-time Risk Management simulation.
🛠 How It Works: The "Fusion" Logic
The strength of this indicator lies in the synergy between its components. It is not a simple mashup, but a filtered logical system:
Triple RCI Engine (Fast, Mid, Slow):
Fast (13) & Mid (18): These generate the Crossover signal for precise entry timing.
Slow (30) - The "Trend Shield": The true innovation. It acts as a directional shield; if the baseline is bullish, the script protects Long positions by ignoring premature exit signals, allowing you to ride the full trend.
HMA Smoothing: Raw price data passes through a Hull Moving Average before the RCI calculation. This drastically reduces market "noise" without sacrificing the responsiveness typical of the RCI.
Intelligent Filters (Anti-Whipsaw):
ADX Integration: Signals are blocked if the ADX is below the threshold (default 20), preventing trading in flat/ranging markets.
Momentum Impulse: Requires a minimum variation (Delta) in the RCI to confirm that the move has real drive and is not just random fluctuation.
🛡 Risk Management & Simulation
Since timing is useless without risk management, Quantum RCI Fusion includes a Dashboard and sophisticated exit logic:
Multiple Exits:
Take Profit / Stop Loss: Based on dynamic ATR multipliers.
Shield Break: Safety exit if the underlying trend (Slow RCI) changes direction.
Emergency: Immediate close if momentum sharply reverses across the zero line.
Live Dashboard: Monitors Win Rate, virtual PnL, and Trade Status (Long/Short/Scanning) in real-time directly on the chart, removing the need for external backtesters.
🚀 How to Use It
Setup: Add the script to a separate pane below your price chart.
Entry Signals:
LONG (Green Triangle): RCI Fast crosses Mid upwards + Oversold Zone (< -80) + ADX > 20 + Bullish Shield.
SHORT (Red Triangle): RCI Fast crosses Mid downwards + Overbought Zone (> 80) + ADX > 20 + Bearish Shield.
Customization:
Scalping: Reduce RCI lengths (e.g., 8/12/20) and disable the "Trend Shield" for quick entries and exits.
Swing Trading: Keep defaults and use the ATR Trailing logic to manage positions on H4 or Daily timeframes.
⚖️ Notes & Credits
Originality: This script enhances the standard RCI by implementing Array-based calculations (optimized for Pine v6), proprietary HMA smoothing, and unique "Trend Shield" logic.
Open Source: The code is released under the MPL 2.0 license. Credits to the Pine community for the foundational mathematical formulas of Spearman's correlation.
Disclaimer: The statistics shown in the dashboard are simulations based on live data and do not guarantee future profits. You are responsible for your own trading decisions.
🖼 Instructions for the Publication Chart (Preview)
To ensure your script gets approved and attracts users, follow these steps for the cover image:
Symbol: Use a volatile and liquid asset, e.g., BTCUSD or XAUUSD (Gold), on a 1H or 4H timeframe.
Clean Layout: Remove all other indicators from the chart (no Moving Averages on price, no Bollinger Bands). The focus must be solely on your script in the bottom pane.
Visualization:
Ensure the Dashboard (stats table) is clearly visible and does not obscure the most recent candle.
The chart should show at least one clear BUY and one clear SELL signal, ideally with the exit icons (the "X" or flags) visible to demonstrate the exit logic.
Indicator

Indicator

Indicator
