Indicator

SATTAM | CRT+TBSOVERVIEW
A rule-based implementation of Candle Range Theory (CRT) combined with Turtle Body Soup (TBS). It reads the setup on a higher timeframe, requires a key level for context, waits for a liquidity sweep, then marks the entry and manages the trade on your current chart.
HOW IT WORKS
Seven stages are evaluated in order. A failure at any stage cancels everything downstream.
1. Higher timeframe selection — automatic pairing (a 5m chart reads 4H, a 1H chart reads Daily), or set manually
2. Key level detection — Old High, Old Low, Order Block, Fair Value Gap
3. CRT detection — accumulation, manipulation, distribution
4. Time filter — configurable blocked hours
5. TBS confirmation — a body sweep of prior liquidity plus a reversal close
6. Entry model — Model #1, CISD, or MSS+FVG
7. Trade management — stop, three targets, breakeven
THE CRT SEQUENCE
Accumulation — one candle defines the range; its high becomes CRH, its low CRL.
Manipulation — a later candle wicks through the boundary but closes back inside. Direction and target are set here.
Distribution — price travels toward the opposite side.
The decisive rule: the break is made by the wick, with the close returning inside. A close beyond the range is a genuine breakout, not a trap — the setup is invalidated and labelled a reverse CRT.
Four CRT types are classified automatically. The fourth, where price is swept twice, is flagged as a caution and draws its T.S level.
The manipulation is drawn as a zone spanning the candles that carried price past the level and back, so the depth of the sweep is visible rather than implied.
KEY LEVELS
A CRT in isolation is treated as insufficient — the methodology names a missing key level as a primary failure cause. Confluence is required by default and can be disabled.
Display toggles for each zone type control drawing only. Hidden zones are still detected, still satisfy confluence, and still count toward the zone cap. Hiding a zone type never changes which signals fire.
TURTLE BODY SOUP
Two conditions together: a candle closes beyond a prior swing (the sweep is made by the body, not the wick), and a subsequent candle closes back beyond the last opposing candle.
ENTRY MODELS
Model #1 — a full candle closes beyond the previous candle; entry at that close.
CISD — the opening level of the last directional leg is broken; entry on the break.
MSS + FVG — structure breaks with displacement leaving a gap; entry from the gap on the retrace.
All three can run together, or one can be selected. Each fires once per setup.
TRADE MANAGEMENT
Stop sits beyond the manipulation and sweep extremes with an ATR buffer.
Targets follow the range rather than fixed risk multiples:
TP1 — the range midpoint, the 50% level the methodology marks in its diagrams
TP2 — the opposite extreme, the target the methodology names; risk-to-reward is measured here
TP3 — an extension beyond the range, by a configurable multiple
A target that does not sit beyond the entry is dropped rather than drawn behind price. Once TP1 trades through, the stop moves to entry. The stop is checked before the targets on each bar, so a bar touching both is reported as the loss.
ADDITIONAL MODULES
Accumulation and Distribution — detects range compression and classifies it by which way price finally leaves.
Sweep — marks wick raids on internal pivots that no close has broken, with a cooldown so the same area is not reported repeatedly.
Daily Bias — previous day and previous week high and low, each anchored to the candle that made it and extended with price, plus unmitigated swing points.
DASHBOARD AND ALERTS
An on-chart table reports the higher timeframe in use, CRT stage and type, direction, CRH and CRL, the three targets, live trade state, key level type, active entry model, daily bias, and time filter status.
Seventeen alert conditions cover every stage from CRT formation through target completion.
REPAINTING
Higher timeframe data is requested with a one-bar offset so only closed higher timeframe candles are used. Signals are evaluated on bar close by default. The script does not repaint under these settings. Disabling the bar-close option allows intrabar signals, which can change before the candle completes — this is stated in the setting's tooltip.
NOTES
The blocked-hours defaults follow the source methodology, which does not state a reference timezone. The timezone input therefore defaults to New York and should be adjusted to your own reference.
Interface labels are bilingual. Text drawn on the chart switches between Arabic and English; setting names show both, because Pine requires input titles to be known at compile time.
This script implements the CRT+TBS methodology as published by its original author. Credit for the underlying concepts belongs to that source; the Pine implementation is my own.
This is an analysis tool. It organises a discretionary method into explicit rules and visible states — it does not predict outcomes and is not a signal service. Position sizing and risk management remain entirely the responsibility of the user. Test on historical data and in simulation before applying to a live account.
نظرة عامة
تطبيق قائم على القواعد لنظرية نطاق الشمعة (CRT) مدمجاً مع حساء جسم السلحفاة (TBS). يقرأ الإعداد على فريم كبير، ويشترط منطقة اهتمام، وينتظر سحب السيولة، ثم يحدد الدخول ويدير الصفقة على شارتك.
آلية العمل
سبع مراحل متسلسلة. فشل أي مرحلة يُلغي ما بعدها.
١. اختيار الفريم الكبير — ترابط تلقائي حسب جدول المنهج، أو يدوي
٢. رصد مناطق الاهتمام — قمة سابقة، قاع سابق، أوردر بلوك، فجوة سعرية
٣. رصد الـCRT — تجميع، تلاعب، توزيع
٤. فلتر الأوقات الممنوعة
٥. تأكيد الـTBS
٦. مودل الدخول
٧. إدارة الصفقة
تسلسل الـCRT
تجميع — شمعة تحدد النطاق، قمتها CRH وقاعها CRL.
تلاعب — شمعة لاحقة يخترق ويكها الحد ثم يعود الإغلاق داخل النطاق. هنا يُحدَّد الاتجاه والهدف.
توزيع — السعر يقصد الطرف المقابل.
القاعدة الحاسمة: الاختراق بالويك والإغلاق راجع داخل النطاق. أما الإغلاق خارجه فاختراق حقيقي لا فخ — ويُلغى الإعداد ويوصف بـ«CRT عكسي».
تُصنَّف الأنواع الأربعة تلقائياً. والرابع، حيث يُسحب السعر مرتين، يُعلَّم كتحذير ويُرسم مستوى T.S الخاص به.
ويُرسم التلاعب منطقةً تغطي الشمعات التي تجاوزت الحد وعادت، فيظهر عمق السحب بدل أن يُستنتج.
مناطق الاهتمام
الـCRT وحده غير كافٍ — فالمنهج يعدّ غياب منطقة الاهتمام سبباً رئيسياً للفشل. الاشتراط مفعّل افتراضياً ويمكن إطفاؤه.
مفاتيح إظهار كل نوع تتحكم بالرسم وحده. المناطق المخفية تُرصد وتُحقق شرط الالتقاء وتُحتسب في الحد. إخفاء نوع لا يغيّر الإشارات إطلاقاً.
حساء جسم السلحفاة
شرطان معاً: إغلاق شمعة يتجاوز قمة أو قاعاً سابقاً — السحب بالجسم لا بالويك — ثم إغلاق شمعة لاحقة خلف آخر شمعة معاكسة.
مودلات الدخول
Model #1 — إغلاق شمعة كاملة خلف السابقة، والدخول عند ذلك الإغلاق.
CISD — كسر مستوى فتح آخر موجة، والدخول فور الكسر.
MSS + FVG — كسر بنيوي بإزاحة تخلّف فجوة، والدخول من الفجوة عند الارتداد.
تعمل الثلاثة معاً أو يُختار واحد. كل مودل يُطلق مرة واحدة لكل إعداد.
إدارة الصفقة
الوقف خلف أقصى امتداد للتلاعب والسحب، مع هامش محسوب بالـATR.
الأهداف تتبع الرنج لا مضاعفات ثابتة للمخاطرة:
TP1 — منتصف الرنج، وهو مستوى ٥٠٪ الذي يعلّمه المنهج في رسوماته
TP2 — الطرف المقابل، هدف المنهج المعلن، وعليه تُقاس نسبة المخاطرة للعائد
TP3 — امتداد بعد الرنج بمضاعف قابل للتعديل
الهدف الذي لا يقع خلف سعر الدخول يُهمَل بدل رسمه خلف السعر. وعند تحقق TP1 ينتقل الوقف لنقطة التعادل. ويُفحص الوقف قبل الأهداف في كل شمعة، فالشمعة التي تلمس الاثنين تُحتسب خسارة.
وحدات إضافية
التجميع والتوزيع — يرصد انضغاط النطاق ويصنّفه باتجاه خروج السعر منه.
سحب السيولة — يعلّم غارات الويك على نقاط داخلية لم يكسرها إغلاق، مع فترة تهدئة تمنع تكرار الإشارة.
الانحياز اليومي — أعلى وأدنى اليوم والأسبوع السابقين، كل مستوى مربوط بالشمعة التي صنعته وممتد مع السعر، مع نقاط التأرجح غير المستهلكة.
الجدول والتنبيهات
جدول على الشارت يعرض الفريم الكبير المستخدم، ومرحلة الـCRT ونوعه، والاتجاه، وCRH وCRL، والأهداف الثلاثة، وحالة الصفقة الحيّة، ونوع منطقة الاهتمام، والمودل النشط، والانحياز اليومي، وحالة فلتر الوقت.
سبعة عشر تنبيهاً تغطي كل مرحلة من تكوّن الـCRT حتى تحقق الأهداف.
إعادة الرسم
تُطلب بيانات الفريم الكبير بإزاحة شمعة واحدة، فلا تُستخدم إلا الشمعات المغلقة. وتُقيَّم الإشارات على إغلاق الشمعة افتراضياً. المؤشر لا يعيد الرسم بهذه الإعدادات. وإطفاء خيار الإغلاق يسمح بإشارات داخل الشمعة قد تتغيّر قبل اكتمالها، وهذا مذكور في تلميح الإعداد.
ملاحظات
الساعات الممنوعة الافتراضية تتبع المنهج المصدر، وهو لا يذكر التوقيت المرجعي. لذلك يأتي إعداد المنطقة الزمنية بتوقيت نيويورك افتراضياً، ويُضبط حسب توقيتك.
واجهة الإعدادات ثنائية اللغة. نصوص الشارت تتبدّل بين العربية والإنجليزية، أما أسماء الإعدادات فتظهر باللغتين معاً لأن Pine يشترط معرفة عناوين المدخلات وقت التصريف.
هذا المؤشر يطبّق منهجية CRT+TBS كما نشرها مؤلفها الأصلي. الفضل في المفاهيم الأساسية يعود لذلك المصدر، والتنفيذ بلغة Pine من عملي.
أداة تحليل تنظّم منهجاً اجتهادياً في قواعد صريحة وحالات مرئية — لا تتنبأ بالنتائج وليست خدمة توصيات. تحديد حجم المركز وإدارة المخاطر مسؤولية المستخدم وحده. اختبره على البيانات التاريخية وفي التداول التجريبي قبل تطبيقه على حساب حقيقي. Indicator

Indicator

Indicator

Session Reference Candle (J&P)//@version=6
indicator("Session Reference Candle v1.0", overlay=true, max_lines_count=500)
//────────────────────────────────────
// SESSION SETTINGS
//────────────────────────────────────
groupSession = "Session Settings"
refTimeframe = input.timeframe(
"60",
"Reference Timeframe",
group=groupSession)
timezone = input.string(
"America/New_York",
"Time Zone",
options= ,
group=groupSession)
sessionHour = input.int(
20,
"Reference Hour",
minval=0,
maxval=23,
group=groupSession)
sessionMinute = input.int(
0,
"Reference Minute",
minval=0,
maxval=59,
group=groupSession)
//────────────────────────────────────
// DISPLAY SETTINGS
//────────────────────────────────────
groupDisplay = "Display Settings"
highColor = input.color(
color.lime,
"High Line Color",
group=groupDisplay)
lowColor = input.color(
color.red,
"Low Line Color",
group=groupDisplay)
candleColor = input.color(
color.orange,
"Reference Candle Color",
group=groupDisplay)
lineWidth = input.int(
2,
"Line Width",
minval=1,
maxval=5,
group=groupDisplay)
keepSessions = input.int(
1,
"Previous Sessions To Keep",
minval=1,
maxval=10,
group=groupDisplay)
//────────────────────────────────────
// HIGHER TIMEFRAME DATA
//────────────────────────────────────
refHigh = request.security(
syminfo.tickerid,
refTimeframe,
high,
lookahead=barmerge.lookahead_off)
refLow = request.security(
syminfo.tickerid,
refTimeframe,
low,
lookahead=barmerge.lookahead_off)
refTime = request.security(
syminfo.tickerid,
refTimeframe,
time,
lookahead=barmerge.lookahead_off)
//────────────────────────────────────
// FIND REFERENCE CANDLE
//────────────────────────────────────
refHour = hour(refTime, timezone)
refMinute = minute(refTime, timezone)
referenceCandle =
refHour == sessionHour and
refMinute == sessionMinute
//────────────────────────────────────
// STORE LEVELS
//────────────────────────────────────
var line highLines = array.new_line()
var line lowLines = array.new_line()
var float sessionHigh = na
var float sessionLow = na
var bool highTriggered = false
var bool lowTriggered = false
//────────────────────────────────────
// CREATE NEW LEVELS
//────────────────────────────────────
if referenceCandle
sessionHigh := refHigh
sessionLow := refLow
highTriggered := false
lowTriggered := false
highLine = line.new(
bar_index,
sessionHigh,
bar_index + 1,
sessionHigh,
extend=extend.right,
color=highColor,
width=lineWidth)
lowLine = line.new(
bar_index,
sessionLow,
bar_index + 1,
sessionLow,
extend=extend.right,
color=lowColor,
width=lineWidth)
array.push(highLines, highLine)
array.push(lowLines, lowLine)
if array.size(highLines) > keepSessions
line.delete(array.shift(highLines))
if array.size(lowLines) > keepSessions
line.delete(array.shift(lowLines))
//────────────────────────────────────
// COLOR REFERENCE CANDLE
//────────────────────────────────────
barcolor(referenceCandle ? candleColor : na)
//────────────────────────────────────
// ALERTS
//────────────────────────────────────
highBreak =
not na(sessionHigh) and
ta.crossover(close, sessionHigh)
lowBreak =
not na(sessionLow) and
ta.crossunder(close, sessionLow)
if highBreak
highTriggered := true
if lowBreak
lowTriggered := true
alertcondition(
highBreak,
"Session High Broken",
"Session Reference Candle High Broken")
alertcondition(
lowBreak,
"Session Low Broken",
"Session Reference Candle Low Broken") Indicator

Indicator

Gann Reversal ConfluenceWhy this works
W.D. Gann never traded a reversal bar in isolation — a swing high/low break, key reversal, or outside bar was a trigger, not a signal on its own. He wanted it lining up with the bigger picture: was the move overextended, was volume backing it, was it a big enough bar to matter. Most free "Gann reversal" scripts on PulseWire just plot the raw bar pattern and stop there — every swing break gets a triangle, whether it's a meaningful turn or noise. This indicator keeps the classic pattern detection but scores each one against the context Gann actually cared about, so you can see how much is lining up, not just that a shape appeared.
How this works
Pattern detection — pick one of three classic reversal triggers: Swing (price closes beyond the recent N-bar high/low), Key Reversal (new extreme that closes back through the prior close), or Outside Bar (engulfs the prior range and closes in the reversal direction).
Confluence scoring — every raw pattern is checked against up to five independent factors:
Range (ATR) — was the bar itself big enough to matter, or just noise?
Volume — did participation back the move?
Momentum (RSI) — was the market actually stretched, or was this a mid-range wiggle?
Trend (EMA) — is this a pullback with the trend, or a potential trend change against it? (shown, not scored against you)
Hour-ruler (optional, off by default) — a traditional Chaldean planetary-hour tag. Descriptive only, not a validated filter — treat it as a curiosity layered on top of the technical factors, not evidence on its own.
Cooldown — a minimum bar gap between signals stops the same swing from re-triggering repeatedly.
Everything commits on bar close only. Nothing here repaints or changes after the fact.
How to use it
Start with the defaults. Watch how the confluence score (shown next to each signal and in the status table) moves with the setups you'd have taken anyway.
Raise "Minimum confluence score to show signal" to hide everything below your conviction threshold — e.g. set it to 3 to only see signals where 3+ factors agree.
Use the level line each signal draws as a reference point for how price behaved on the next visit, not as a target.
This is a confluence aid, meant to sit alongside your own read of the chart and risk management — not a standalone entry/exit system.
Settings
Logic — reversal method, swing length, close vs. wick confirmation, minimum bars between signals.
Confluence — independently toggle ATR/Volume/RSI/Trend, tune each threshold, and set the minimum score required to show a signal.
Astro (optional) — off by default; enables the hour-ruler tag and lets you set a location for the sunrise/sunset calc it depends on.
Display — swing band, signal level lines, background highlight, confluence score label, status table (with position control), colors, and line styling.
Non-repainting. Every signal is final the moment it prints. Indicator

Indicator

ATK/DEF Vortex Reaction Analysis EngineATK/DEF Vortex Reaction Analysis Engine is a market behavior analysis framework designed to evaluate swing high and swing low structures through vortex-based rotation measurement and imbalance reaction analysis.
Unlike traditional appro that focu mai on price levels or simple swing point identific, this framework studi the internal behavioral characteristics around structural points by analyzing the interaction between price movement, volatility, volume conditions, and imbalance strength.
The core concept of this indicator is based on measuring dnamic reaction behavior. The vortex mode represents the changing relationship between multiple market factors, including movement intensity, activity level, and pressure distribu. It is designed to provide addit context regarding how different swing structures devel under different behavioral conditions.
Main analytical components include:
1. Vortex Reaction Measurement
The Vortex Reaction module evaluates changes in price movement characteristics by combining volatility measurements, price deviat, volume conditions, and momentum-related calcula.
This component focuses on identif different reaction states around market structures and measuring the intensity of behavioral changes.
2. Imbalance Reaction Analysis
The Imbalance Radar evaluates the relationship between opp market pressures by comparing directional force and participation strength.
It measures the degr of imbalance between different market conditions and provides a reference for understanding whether a swing high or swing low develo during stronger or weaker internal pressure environments.
3. Rotation Behavior Evaluation
The Rotation component stu the relationship between current price position and calcula balance conditions.
It provides information about the magnit of rotation behavior and how price movement changes relative to previous conditions.
4. Volume and Activity Relationship
The framework incorporates volume-related measurements to evaluate activity changes during different market environments.
Volume conditions are analyzed together with price behavior to provide additional context about the strength and characteristics of structural movements.
5. Reaction Strength Classification
The indicator evaluates reaction intensity through multiple calcula measurements, including:
• Reaction strength
• Imbalance level
• Activity changes
• Rotation condition
• Behavioral intensity
These measurements are displayed as analytical references for stuying the characteristics of swing structures.
6. Swing High and Swing Low Behavioral Analysis
The indicator integrat vortex reaction analysis directly with detected swing high and swing low points.
Each structural point can display related information, including:
• Vortex balance radar
• Reaction intensity
• Imbalance condition
• Rotation behavior
• Force relationship
The purpose is to analyze the behavioral quality and internal characteristics of histor swing structures rather than simply marking price extremes.
Key Features:
• Vortex-based reaction measurement
• Swing high and swing low behavior analysis
• Imbalance strength evaluation
• Price and volume relationship analysis
• Rotation behavior reference
• Volatility activity measurement
• Reaction intensity classification
• Structural point information display
• Analytical dashboard with calculat values
ATK/DEF Vortex Reaction Analysis Engine is designed as a technical analysis resear tool for stu the relationship between price structures, market activity, and changing behavioral conditions.
All displayed calcula are derived from histor market data and are intended to provide additional analytical context for stu price behavior and structural characteristics. The indicator does not provide tra instructions or directional decisions. Indicator

Liquidity Reaper Entry + Auto Targets [JFT]Liquidity Reaper Entry + Auto Targets is designed to identify high-quality liquidity sweep opportunities and transform them into structured trading setups with clear entry, stop-loss, and automatic profit targets.
The engine focuses on the interaction between liquidity, price rejection, market direction, and candle confirmation to help traders recognize potential reversals after liquidity has been taken.
Core Features
• Buy-Side & Sell-Side Liquidity Detection
• Liquidity Sweep Recognition
• Bullish & Bearish Reclaim
• Strong Candle Confirmation
• EMA Trend Confirmation
• Smart BUY & SELL Entry Signals
• Automatic Entry Price
• Automatic Stop Loss
• Automatic TP1, TP2 & TP3
• Adjustable Risk/Reward Targets
• ATR-Based Risk Management
• Duplicate Signal Filtering
• PulseWire Alerts
• Clean & Chart-Friendly Design
Entry Logic
BUY Setup
Sell-Side Liquidity Sweep
→ Bullish Reclaim
→ Strong Bullish Candle
→ Trend Confirmation
→ REAPER BUY
SELL Setup
Buy-Side Liquidity Sweep
→ Bearish Reclaim
→ Strong Bearish Candle
→ Trend Confirmation
→ REAPER SELL
Automatic Targets
Once a valid setup appears, the indicator automatically calculates:
ENTRY → SL → TP1 → TP2 → TP3
The default target structure is based on risk/reward, with adjustable levels according to your trading style and market conditions.
Best Use
Liquidity Reaper can be used on Forex, Gold, Silver, Crypto and other liquid markets.
For cleaner setups, combine the signals with your own market structure and higher-timeframe analysis rather than treating every signal as a guaranteed trade.
Liquidity Reaper doesn't chase price.
It waits for liquidity to be taken — then looks for confirmation.
Built for traders who want a cleaner and more structured approach to liquidity-based entries.
Liquidity Reaper Entry + Auto Targets Indicator

Indicator

Indicator

ICT FVG DetectorThis indicator identifies ICT Fair Value Gaps (FVGs) on any timeframe and overlays them as clean, interactive zones directly on your chart. It covers both standard imbalances and higher-timeframe (HTF) imbalances transposed onto lower timeframes — a core concept in ICT-based trading.
What it detects
BISI (Buy-side Imbalance, Sell-side Inefficiency) — bullish FVGs where a gap exists between the high of bar and the low of bar
SIBI (Sell-side Imbalance, Buy-side Inefficiency) — bearish FVGs where a gap exists between the low of bar and the high of bar
Displacement FVGs — tagged when the middle candle of the 3-bar pattern (the actual displacement candle) trades through the most recent confirmed swing high or low, signalling a genuine structure break
HTF Alignment
FVGs from the next-higher relevant timeframe are automatically transposed onto the current chart as gray-shaded zones, making it easy to identify where higher-timeframe imbalances sit without switching charts.
Valid pairs:
Chart timeframe HTF source
1m 15m
5m 1H
15m 4H
1H Daily
4H Weekly
Daily Monthly
HTF zones are visually distinct (gray fill) so they never compete with native FVGs. On unsupported timeframes, HTF zones are simply not drawn.
Features
Four draw styles: Lines + Fill, Lines Only, Fill Only, Boxes
Solid, dashed, or dotted boundary lines
Extend zones to current bar or a fixed number of bars
Mitigation tracking — zones dim or delete once price trades back through them (configurable separately for native and HTF FVGs)
Invisible hover labels positioned at the vertical midpoint of each zone — hover to instantly identify the gap type without cluttering the chart
Alerts for new BISI, SIBI, Displacement BISI, and Displacement SIBI
Settings
All inputs are grouped into five sections: FVG Detection, Swing / Displacement, Display, Mitigation, and HTF Alignment — making it straightforward to tune each layer independently.
Indicator

Indicator

Indicator

BTG & AEM Relative Strength vs GDX## BTG & AEM Relative Strength vs GDX
This indicator compares the performance of **BTG** and **AEM** against **GDX**, while also tracking **GDX versus GLD** to show whether gold miners are outperforming physical gold.
The main chart plots two comparative-strength ratios:
* **BTG / GDX**
* **AEM / GDX**
Both lines are rebased to **100 at the left edge of the visible chart**. This means the comparison automatically updates when you zoom, scroll, or change PulseWire’s visible date range.
### How to read the chart
* A rising **BTG/GDX** line means BTG is outperforming GDX.
* A falling **BTG/GDX** line means BTG is underperforming GDX.
* A rising **AEM/GDX** line means AEM is outperforming GDX.
* A value of **110** means the stock outperformed GDX by approximately 10% over the visible range.
* A value of **90** means the stock underperformed GDX by approximately 10%.
This is **comparative relative strength**, not the traditional RSI oscillator.
### Summary table
The table shows relative performance over:
* 20 bars
* 60 bars
* 126 bars
* 252 bars
* the current visible chart range
Positive values mean the numerator outperformed the denominator. Negative values mean it underperformed.
For example:
* `BTG/GDX = -8%` means BTG underperformed GDX by approximately 8%.
* `GDX/GLD = +12%` means gold miners outperformed physical gold by approximately 12%.
### Status labels
The status column summarizes short- and medium-term relative performance:
* **Broad strength** — positive over both 20 and 126 bars
* **Short rebound** — positive over 20 bars but still negative over 126 bars
* **Short pullback** — negative over 20 bars but still positive over 126 bars
* **Broad weakness** — negative over both 20 and 126 bars
* **Miners lead** — GDX outperformed GLD over the visible range
* **Gold leads** — GLD outperformed GDX over the visible range
### Optional features
* 20- and 50-period EMA overlays for relative-momentum analysis
* Background shading for the GDX/GLD regime
* Right-edge labels
* Alerts for relative-momentum crossovers and changes in miner-versus-gold leadership
### Notes
The bar-based lookbacks depend on the chart timeframe. On a daily chart, 20, 60, 126, and 252 bars roughly represent one month, three months, six months, and one trading year. On a weekly chart, they represent weeks instead.
This indicator is intended for relative-performance analysis and does not provide standalone buy or sell signals.
Indicator

QQQ Gamma Pro A+ SystemQQQ Gamma Pro A+ System is a high‑precision market‑timing indicator designed for traders who want clean, rules‑based signals on QQQ using institutional‑style data. It combines trend structure, volatility confirmation, and a proprietary gamma‑based market bias to identify only the highest‑quality A+ setups.
The system begins with a Trend Engine built on EMA alignment and VWAP positioning. This ensures signals only appear when the market is trending cleanly — either strongly bullish or strongly bearish. Momentum filters such as RSI and ATR expansion add an additional layer of confirmation, helping traders avoid low‑probability conditions.
A unique Gamma Proxy Engine analyzes SPY, QQQ, and IWM to determine underlying market pressure. When gamma is negative, the system becomes more selective, filtering out weak setups and highlighting only the most favorable opportunities. Gamma bias is displayed visually through chart background coloring and a mobile‑friendly dashboard.
The indicator plots A+ BUY and A+ SELL signals directly on the chart when trend, gamma, and momentum align. These signals are designed for intraday and swing traders who want structured, disciplined entries without noise.
To support opening‑range strategies, the system automatically tracks the Opening Range High and Low, giving traders a real‑time structure reference for breakouts, reversals, and liquidity sweeps.
A built‑in Mobile Dashboard displays gamma values, directional bias, and real‑time market regime information, making the indicator easy to monitor from any device. Alerts are included for both BUY and SELL signals.
🔥 Key Features
EMA + VWAP trend engine
RSI and ATR momentum filters
Gamma‑based market bias using SPY, QQQ, and IWM
A+ long and short signal detection
Opening Range High/Low tracking
Mobile‑optimized dashboard
Market regime background coloring
Built‑in BUY/SELL alerts Indicator

Indicator

Indicator

Indicator

Historical Precedent Engine [HPE]WHAT IT DOES
HPE takes the last few candles on your chart, searches that chart's own history for
earlier sequences that resemble them, and shows you what price did after those earlier
sequences. It is an analog study. The output is a summary of precedent, not a forecast.
TUNING IS NOT OPTIONAL — READ THIS FIRST
This is a matcher, and a matcher only speaks when it finds something. Every enabled
filter is a hard gate applied to every candle in the fingerprint, and the gates compound:
a sequence qualifies only if candle 1 passes wick, body and volume, and candle 2 passes
all three, and so on, and the sequence momentum passes, and the direction rule passes.
Tighten two of those and the survivor count does not halve, it collapses.
So the normal failure mode is an empty dashboard. Median outcome, tolerance band, delta
and range all read "—", Bias reads Neutral, and Matches Used reads 0. That is not a bug
and it is not the tool being broken. It means nothing in this chart's history was close
enough to the present under the settings you have. The honest answer for that bar is
silence, and the tool gives it.
The tolerance units
Wick and body are measured as a percentage of the candle's own high-to-low range, not of
price. An upper wick occupying a fifth of its candle scores 20, whether that candle is a
one-minute Bitcoin bar or a daily equity bar. A tolerance of 12 therefore means "within
12 percentage points of range", and it means the same thing on every instrument and every
timeframe.
That is deliberate. Measured against price instead, the same tolerance would need to be
roughly a hundred times larger on a daily equity chart than on a one-minute crypto chart,
and no single default could serve both — one setting would accept everything on one chart
and nothing on the other.
On Auto-Tune, which ships OFF
Auto-Tune moves the wick and body tolerances based on how well recent projections
resolved. It ships disabled, for two measured reasons.
It cannot start from nothing. It does not act until at least five projections have been
scored, so if your tolerances are too tight to ever produce a match, there are no
projections, nothing is scored, and it never moves. It is a regulator, not a starter
motor.
And once it does start, it tends not to stop. It can only travel between a quarter and
four times your input, and when widening fails to improve fit — which is the usual case
if the matches were poor to begin with — it widens every bar until it pins at four times
your input and stays there. On the test chart it did exactly that, and the difference it
made was 50 resolved projections instead of 49. It bought one projection out of fifty
while making the number in the settings box a fiction.
So it is off, and what you type is what runs. Turn it on if you want it, knowing both of
the above.
The order to loosen in, most effective first:
1. Strict Direction off. With it on, every candle must match direction, which is a
1-in-2^N filter before any tolerance is applied. This is the single biggest lever.
2. Shorten Sequence Length. Fewer candles means fewer conjunctive conditions. Three is
the minimum and is the default for that reason.
3. Raise Wick and Body Tolerance, in the units described above.
4. Turn off Require Per-Candle Volume Match and Require Momentum Match. Volume ratios in
particular are noisy on short timeframes and reject a lot for little gain.
5. Lower Min Matches Required. It ships at 2 rather than 3 because on the instrument
these defaults were measured on, 3 never fires. Read the last paragraph of this
description before you take that as a recommendation.
Where the defaults came from
They were measured with a full 1,000-sequence library on three charts chosen to be as
unalike as possible, and they were picked to make the engine speak at all rather than to
make it look good:
COINBASE:BTCUSD 1-minute 73 projections over 25,837 bars
COINBASE:BTCUSD 1-hour 33 projections over 22,764 bars
AMEX:SPY daily 29 projections over 8,436 bars
That is between one bar in 290 and one bar in 690 — the same order of magnitude across a
crypto intraday chart and an equity daily chart, with no per-instrument tuning. It should
still be quiet, and you should still retune for your own instrument and horizon, but the
defaults are a measured starting point rather than a guess.
One note on reading the dashboard while you do that. The calibration row shows total
projections alongside how many sit in the calibration window, and that window is capped by
Calibration window (samples) — 50 by default. Watch the total, not the window. The window
fills early and then stops moving, which makes a well-tuned setup and a barely-working one
look identical.
ON LIBRARY SIZE
Max Stored Sequences is the pool the matcher searches, and a bigger pool is the one way
to get more matches without making each match mean less. It is capped at 1,000 by default
for a practical reason: raising it substantially can push the script past PulseWire's
calculation limit, at which point it stops reporting entirely. If you raise it and the
indicator goes blank rather than merely empty, that is what happened. Put it back. This
cap is also the real ceiling on how often the engine can fire at a tolerance tight enough
to be meaningful, and it is worth knowing that before you go hunting for settings.
HOW IT WORKS
1. Fingerprint. On every confirmed bar, the last N candles are reduced to a five-field
vector per candle: upper wick, lower wick, body, direction, and volume measured
against its own moving average.
2. Store. That fingerprint is written to a rolling library along with what price did over
the following bars.
3. Match. The current fingerprint is compared against every stored sequence. A stored
sequence qualifies only if each candle falls inside the wick, body and volume
tolerances, and only if the sequence momentum falls inside its tolerance. Direction
matching is separate: with Strict Direction on, every candle must match direction;
with it off, only the final candle must. An optional session filter restricts matches
to the same trading session.
4. Summarise. Qualifying matches are ranked by how well their own past projections
resolved, and the strongest are combined into a single percentile outcome — the median
by default. If fewer than Min Matches Required qualify, nothing is drawn.
5. Calibrate. Once the horizon elapses, each projection is scored against what actually
happened. That score weights how much a stored sequence counts in future matches, and
feeds Auto-Tune if you have enabled it.
READING THE CHART
Projection line and band — the percentile outcome of the current match set, extended to
the horizon.
Consensus paths — the individual paths of the top matches, drawn separately, so you can
see the spread the single summary line came from. A tight cluster and a wide scatter
produce the same median.
Rolling projection trail — past projections left on the chart beside what price actually
did. This is deliberate. A tool that hides its misses is not worth reading.
Dashboard — match count, median outcome, ±1σ range, session, library size, live
tolerances, and the calibration block. The projection values — median outcome, tolerance
band, delta, range, bias, match count and best-match error — are cleared at the start of
every confirmed bar, so those rows always show that bar's answer and never a leftover
from an earlier bar that happened to match. The library and calibration counters are
cumulative by design and do not clear.
The same state is also published to the Data Window as plain numbers, which is easier to
read than canvas text while you are tuning.
ON THE CALIBRATION NUMBERS
The dashboard reports mean projection error, not accuracy.
It is the average distance between projection and outcome, expressed as a share of the
size of the move that actually occurred, measured over the most recent resolved
projections on the chart you are looking at. It is computed in-sample, on bars the engine
had already stored, and it is not a forward result.
It is there so you can tell whether your tolerances are set sensibly. It is not evidence
that the tool works, and it should not be read as a hit rate. Because the actual move is
the denominator, the figure also moves with volatility regime rather than with skill
alone — quiet bars punish it, large moves flatter it.
ON REPAINTING
Two specific claims, both checkable in the source:
There are no request.security() calls anywhere in this script. Every value is computed
from the chart's own bars, so there is no higher-timeframe lookahead question to get
wrong in the first place.
Every drawing and every dashboard write sits inside a single barstate.isconfirmed gate.
Nothing is created, moved or deleted while the live bar is still forming.
A projection does extend to bars that have not happened yet. It does not move once drawn.
It is simply right or wrong, and the trail is there so you can see which.
SETTINGS WORTH KNOWING
Sequence Length — how many candles form the fingerprint. Longer is stricter and finds
fewer matches, and the effect is multiplicative rather than linear.
Min Matches Required — below this count nothing is drawn.
Delta Percentile — 50 is the median. Move it to read the pessimistic or optimistic tail
of the same match set rather than its centre.
Auto-Tune Tolerances — off by default; see above before enabling.
Strict Direction — the difference between "these candles had the same shape" and "these
candles had the same shape and went the same way."
WHAT THIS IS NOT
This is a visualization and analysis tool, not a trading system. It does not produce
advice. Nothing here is a signal to enter or exit a position, and no performance is
claimed or implied. Markets change regime, and any tool built on historical structure
will fail when they do. Use it as context alongside your own analysis.
One more thing worth saying plainly, and it is the honest counterweight to the tuning
advice above: a small sample of matches is a small sample. Two historical analogs tell
you very little, and the engine will draw a line from two just as readily as from thirty.
Min Matches ships at 2 because that is what it took to get the engine to speak on the
instrument it was measured on — which is a statement about how hard analogs are to find
in a 1,000-sequence library, not a claim that two is enough to believe. Loosening the
filters until something appears is easy, and it is exactly how you end up reading noise.
Watch the match count before you read the line, and treat a projection drawn from a
handful of precedents as the weak evidence it is.
Indicator

Indicator

PHIMIND 222 PHIMIND 222 stacks three reads of the same chart and only speaks when
all three agree.
WHAT IT DRAWS
• Supply and demand zones, marked from major swings, with a BOS label
left behind when price breaks one
• Volumized order blocks — bull and bear, with the buy/sell volume
split drawn inside each block and overlapping zones merged
• Swing structure tagged automatically: HH, LH, HL, LL
• BUY / SELL labels
• A rolling table of the last five signals — time, side, price, the
zone it tapped, the structure, and the bias at the time
THE SIGNAL
A signal needs three things to line up:
1. Price taps a demand zone or bullish order block (or supply /
bearish for a sell)
2. The swing is a higher low for a buy, a lower high for a sell
3. Structure bias agrees — a bull BOS for a buy, bear BOS for a sell
Turn OFF "Require BOS confirmation" for the looser 2-of-3 version:
zone plus swing, no bias needed. Fewer misses, more noise.
SETTINGS WORTH KNOWING
• Signals-Only Mode — hides zones, blocks and structure tags, leaves
just the arrows. Start here if the chart feels busy.
• Swing High/Low Length — the noise filter. Higher = fewer, bigger
swings. It drives the structure tags and the signals.
• Zone Count — how far back order blocks are kept on the chart.
• Zone Invalidation — Wick or Close. Wick kills a zone sooner.
Works on any symbol and any timeframe. Everything is toggleable, so
run the full picture or strip it to arrows.
Built on open-source Smart Money and volumized order-block work from
the PulseWire community. Added here: the three-way confluence gate,
the automatic HH/LH/HL/LL tagging, Signals-Only mode, and the last-five
signal table.
This is a charting tool, not advice. It marks structure and zones — it
does not know Indicator
