Indicator

BTC vs Net USD Liquidity 13W ROC LeadBTC vs Net USD Liquidity — ROC, Lead & Correlation
This indicator compares Bitcoin’s medium-term price momentum with changes in U.S. net dollar liquidity.
Net USD liquidity is calculated as:
Federal Reserve Total Assets
− Overnight Reverse Repo
− U.S. Treasury General Account
Data sources:
• ECONOMICS:USCBBS — Federal Reserve total assets
• FRED:RRPONTTLD — Overnight Reverse Repurchase Agreements
• FRED:WTREGEN — U.S. Treasury General Account balance
• User-selected BTC/USD symbol
The indicator displays:
• Bitcoin’s percentage change over a selected number of weeks
• Net USD liquidity’s percentage change over the same period
• Liquidity data shifted by a configurable lead period
• Rolling correlation between BTC momentum and the lag-adjusted liquidity impulse
Settings:
Change Period
Defines the number of weeks used to calculate the rate of change. For example, 13 measures the percentage change over the previous 13 weeks.
Liquidity Lead
Tests whether changes in net USD liquidity tend to lead Bitcoin. For example, a setting of 8 compares Bitcoin’s current momentum with the liquidity impulse observed eight weeks earlier.
Correlation Window
Defines the number of weeks used to calculate the rolling correlation.
Correlation interpretation:
• Values closer to +1 indicate a stronger positive relationship
• Values near 0 indicate weak or inconsistent linear correlation
• Values closer to −1 indicate a stronger inverse relationship
Rising net USD liquidity may create a more supportive macro environment for Bitcoin and other risk assets. Falling liquidity may create a more restrictive environment.
However, this relationship is not stable across all market cycles. Bitcoin may react with a changing time lag, and other factors such as ETF flows, leverage, interest rates, market positioning and global liquidity may dominate price action.
The indicator is intended for macroeconomic, liquidity-cycle and market-cycle analysis. It is not a standalone buy or sell signal.
For best results, use it on the weekly timeframe and compare several lead settings, such as 0, 4, 8 and 12 weeks.
Disclaimer:
This indicator is provided for informational and educational purposes only. It does not constitute financial or investment advice. Past correlation does not guarantee future performance. Indicator

Indicator

Pressure Fatigue Index [PFI] v3Pressure Fatigue Index (PFI)
OVERVIEW
The Pressure Fatigue Index is a bounded oscillator that reads from 0 to 100. Low readings mean oversold and high readings mean overbought, the same orientation you already know from RSI. That is where the resemblance ends. PFI does not use the average gain versus average loss ratio that RSI is built on. It reads a completely separate stream of information, namely where price settles inside each bar and how forceful that bar was, and it adds a fatigue mechanism that keeps the oscillator from pinning at an extreme for long stretches. That pinning behavior is the single most common frustration with RSI in trending markets, and removing it is the whole point of this tool.
HOW THE READING IS BUILT
For every bar, PFI measures where the close finished inside that bar's own range. A close near the high produces a positive value, a close near the low produces a negative value, and the exact middle of the bar is zero. In plain terms the raw bar value is twice the close, minus the high, minus the low, all divided by the range of the bar.
That location is then weighted by the size of the bar relative to recent volatility, using its true range compared with ATR. A wide conviction bar counts far more than a narrow indecisive one, so a big committed push moves the reading while chop barely registers.
Those weighted values are smoothed with a Wilder average into a running charge, and the charge is passed through a smooth squashing curve, a hyperbolic tangent, that maps it cleanly onto the 0 to 100 scale. The outcome is an oscillator that responds to genuine intrabar buying and selling pressure rather than to close to close drift.
THE FATIGUE MECHANIC
This is what separates PFI from every standard oscillator. While the reading sits beyond your overbought or oversold level, a hidden fatigue term builds up, and it builds faster the deeper the reading has pushed into the extreme. That fatigue then compresses the plotted line back toward the midline. To hold a value pinned at 85 the market would have to supply constantly accelerating fresh pressure, which real markets cannot sustain, so an extended run simply sags the line out of the zone on its own. The moment the reading leaves the extreme, fatigue releases and full sensitivity returns. Fatigue is driven by the underlying raw reading rather than the visible plotted line, so there is no threshold flutter and no repainting.
THE RAW GHOST LINE
PFI plots two lines. The bold purple line is the fatigue compressed reading you trade from. The faint gray ghost line behind it is the raw pressure before fatigue is applied. The distance between the two is itself information. When the ghost is still pinned deep in a zone while the purple line sags away from it, the move is still strong and it is not yet time to fade. When both lines roll out of the zone together, the exhaustion is real. The gap between them also drives the signal engine described below.
THE SIGNAL ENGINE
The buy and sell markers are built to catch turns at the actual low and high, not to fire every time a line touches a level. A signal is the end of a short sequence rather than a single condition, and each side can fire only once per cycle.
A buy requires the following to line up in order. First, a flush bar must occur while the raw reading is oversold, meaning a bar that is unusually wide relative to ATR and that closes down at the bottom of its own range. That is the panic capitulation that tends to mark bottoms, and it is marked on the pane with a small dot. Second, the episode must be mature, meaning the gap between the ghost and the purple line has grown wide enough to prove the move was both deep and sustained. Third, the trigger bar itself must be a conviction reversal, a bar with real size that closes up near the top of its range while the reading turns back up near the zone. In short, sellers pressed hard, exhausted themselves on a flush, and buyers just took the first decisive bar back.
Sells are the exact mirror. A euphoric blowoff bar in the overbought zone, a mature episode, and then a heavy rejection bar near the high.
After a signal fires, that side locks and cannot fire again until the reading passes back through the midline, so a single messy bottoming or topping process produces one marker rather than a cluster. A cooldown allows a second attempt only if a fresh, deeper flush develops.
There is also an optional divergence filter. When enabled, a buy also requires price to print a new low for the episode while the pressure reading makes a higher low, the classic bottoming tell. It is off by default because it screens out clean sharp reversals that have no divergence, but you can enable it when you only want the highest conviction fades.
INPUTS
Core sets the price source, the pressure length, the volatility length, and the sensitivity that controls how easily the reading reaches its extremes.
Zones set your overbought and oversold levels.
Fatigue exposes the build rate, the release rate, and the impact, so you can tune how quickly the oscillator tires and recovers and how hard it is pulled back toward the middle.
Signals expose the arm gap, the flush bar strictness, the trigger bar strictness, the near zone buffer, the optional divergence filter, and the re signal cooldown.
Smoothing gives you a moving average over the oscillator with the same menu as the built in RSI, including SMA, EMA, SMMA, WMA, VWMA, and an SMA option with Bollinger Bands.
HOW TO USE IT
Treat the purple line the way you would treat any oscillator, with low as oversold and high as overbought, but trust it to leave the zone on its own rather than staying stuck. Use the ghost line and its distance from the purple line to judge whether a move is still strong or genuinely tiring. Take the triangle markers as your prepared fade entries, and remember that each side fires once per cycle by design. If you want more markers on a fast timeframe, loosen the flush range first, then the arm gap, then the trigger close location. If you want fewer and stronger markers, do the reverse and consider enabling the divergence filter.
Set your alerts to fire once per bar close, since the live bar can move before it settles.
NOTE
This tool is offered for research and education. It is not financial advice. Test it on your own markets and timeframes and manage your own risk before trading it.
Indicator

SOL RSI DCA Strategy [3Commas & QuantPilot]SOL RSI DCA Strategy
🔷 What it does:
This is a long-only DCA (Dollar-Cost Averaging) strategy for SOL / USDT that opens a position only in oversold conditions and then averages down on a fixed safety-order ladder. A base order fires when 4h RSI(14) drops below the entry threshold; if price keeps falling, five averaging orders add to the position at fixed deviations from the base entry, each larger than the last. The full position is closed at a fixed take-profit above the blended average entry. There is no trailing exit and no stop loss — the position is structurally bounded by the five-order ladder.
- Single entry filter: 4h RSI(14) below 33 (oversold).
- Five averaging orders at fixed deviations (−2%, −5%, −9.5%, −16%, −25%) with 1.8× size scaling per rung.
- Fixed take-profit (4%) on the blended average entry; no trailing, no stop loss.
- Every fill and close emits a webhook-ready JSON alert payload for a DCA Bot.
🔷 What changed — two parameters, tuned with QuantPilot:
This strategy started from a baseline configuration (RSI entry below 28, 3% take-profit). Running the same script, on the same market, over the same period through the QuantPilot Pine Script optimizer, two parameters were swept and re-selected: the RSI entry threshold moved from 28 to 33, and the take-profit moved from 3% to 4%. Everything else was left untouched — same five-order ladder, same deviations, same 1.8× sizing, same fees.
- Baseline (RSI < 28, TP 3%): Net +5,178.77 USDT (+5.18%), Max Drawdown 5.53%, 77 closed trades, 67.53% profitable, Profit Factor 4.582.
- Optimized (RSI < 33, TP 4%): Net +10,399.80 USDT (+10.40%), Max Drawdown 5.32%, , , .
The result: net profit roughly 2× higher (+5.18% → +10.40%), while maximum drawdown actually eased slightly (5.53% → 5.32%). The looser RSI entry (33) lets the strategy engage the dip earlier and more often, while the wider 4% target lets each recovery run a little further before the position is banked. The published defaults use the optimized values; the baseline metrics are shown here purely so the effect of the two parameter changes is transparent.
🔷 Who is it for:
- Swing traders accumulating SOL on RSI pullbacks rather than chasing momentum.
- Bot operators who want a chart-driven signal source with base / safety-order / close webhook JSON ready to drive a DCA Bot.
- Traders comfortable with martingale-style averaging who size their capital to the worst-case ladder fill.
- Range / mean-reversion traders who prefer mechanical oversold entries over discretionary timing.
🔷 How does it work:
Entry (Base Order): On each closed 4h bar the strategy reads RSI(14). When RSI falls below 33 and there is no open position, it opens the base order at market (or limit, optionally) and dispatches the entry webhook.
Averaging Orders: Once in a position, the strategy watches price relative to the original base entry. The five safety orders are armed at fixed deviations from that base entry — not cumulatively — at −2%, −5%, −9.5%, −16%, and −25%. As each threshold is crossed on bar close, the corresponding averaging order fires. Order sizes scale 1.8× per rung ($900 → $1,620 → $2,916 → $5,249 → $9,448 from a $500 base), pulling the blended average entry down toward the latest fill.
Exit (Take Profit): While in a position, the strategy computes a take-profit price 4% above the current average entry. When price closes at or above that level, the entire position is closed at market and the close webhook fires. There is no trailing and no stop loss.
Capital Bounds: Total deployed capital cannot exceed the base order plus the five safety orders. Once all five averaging orders are filled, no further adds occur — the position simply waits for the take-profit. This ladder cap is the strategy's primary risk control.
🔷 Why it's unique:
- Optimizer-Tuned Parameters: The RSI threshold (33) and take-profit (4%) are not arbitrary — they are the values the QuantPilot Pine Script optimizer selected as best-performing on the historical sample, with every other parameter held constant.
- Fixed-Deviation Martingale Ladder: Safety orders are placed at fixed percentages from the base entry with deliberate 1.8× size scaling, so each rung has progressively more influence on the average — a transparent, fully-specified averaging schedule rather than an opaque adaptive grid.
- Full Webhook Chain: Base order, each safety order, and the close all emit dedicated JSON payloads, driving a DCA Bot end-to-end with no glue layer.
- On-Chart Transparency: The AO ladder, average entry, and take-profit target are plotted live, and the status table reports RSI, AOs filled, base/average entry, TP target, and max deployable capital.
🔷 Considerations Before Using the Strategy:
Optimization / Overfitting Risk: The RSI threshold and take-profit were selected by sweeping those parameters over the same historical window shown in the results. Values that were best in-sample are not guaranteed to be best out-of-sample — this is the standard caveat for any optimized parameter. Treat the optimized metrics as the ceiling of what this configuration achieved historically, not as a forward expectation, and re-validate on fresh data before committing capital.
Trade Volume — Below the Statistical Floor: The baseline produced 77 closed trades over ~30 months; the optimized configuration is in the same range. This is below the ~100-trade threshold often used as a floor for statistical relevance, so treat the win rate and profit factor as indicative rather than conclusive.
Martingale Tail Risk: Order sizes scale 1.8× per rung, so the deepest fills are by far the largest. If SOL trends hard below the −25% AO5 level without recovering to take-profit, the position sits fully loaded with no further adds and no stop — unrealized loss can grow until price reverts.
No Stop Loss Justification: There is no exit on adverse moves. Per-order risk is bounded by the fixed ladder allocation; aggregate exposure is capped at base + five AOs (≈ $20,633 on the default $100k account, ~20.6% of equity). Size the base/AO inputs down to match the worst-case exposure you are willing to hold.
Fees: The default commission (0.06% per trade) should be matched to your exchange's actual taker fees.
Demo Testing: Always demo-test before going live. Past results do not guarantee future performance, particularly for martingale-style averaging strategies whose risk profile is dominated by rare deep drawdowns.
🔷 STRATEGY PROPERTIES
Symbol: BYBIT:SOLUSDT.P (Perpetual) — strategy is portable to any SOL / USDT pair.
Timeframe: 4H (RSI sampled on 4h).
Test Period: January 1, 2024 — July 2026 (~30 months).
Initial Capital: 100,000 USDT.
Base Order Size: 500 USDT.
Averaging Orders: 5, at −2% / −5% / −9.5% / −16% / −25% from base entry.
AO Sizing: 1.8× per rung — 900 / 1,620 / 2,916 / 5,249 / 9,448 USDT.
Max Deployed Capital: ≈ 20,633 USDT (~20.6% of equity, all AOs filled).
Commission: 0.06% per trade.
Slippage: 3 ticks.
Entry Filter: 4h RSI(14) below 33 (optimizer-tuned from 28).
Take Profit: 4% above average entry (optimizer-tuned from 3%).
Stop Loss: None — ladder allocation is the structural risk cap.
Trailing: None.
Strategy: Long Only.
🔷 STRATEGY RESULTS (Optimized — RSI < 33, TP 4%)
⚠️ Remember, past results do not guarantee future performance.
Net Profit: +10,399.80 USDT (+10.40%)
Max Equity Drawdown: 5,751.73 USDT (5.32%)
Total Closed Trades:
Percent Profitable:
Profit Factor:
🔷 STRATEGY RESULTS (Baseline — RSI < 28, TP 3%, for comparison)
Net Profit: +5,178.77 USDT (+5.18%)
Max Equity Drawdown: 5,748.16 USDT (5.53%)
Total Closed Trades: 77
Percent Profitable: 67.53% (52 / 77)
Profit Factor: 4.582
🔷 How to Use It:
🔸 Adjust Settings: Open the strategy inputs and confirm the RSI level (default 33), the five AO deviations and sizes, and the Take Profit (default 4%) match your risk profile. Scale the base/AO sizes down for lower exposure.
🔸 Results Review: Run a full-period backtest and confirm Max Drawdown stays within your personal risk band — note the optimized configuration reached 5.32%. Keep in mind the trade sample is below the ~100-trade floor for statistical confidence, and the profit factor reflects that small, optimized sample.
🔸 Create alerts to trigger the DCA Bot: Add one alert on the strategy using "Any alert() function call". Paste your DCA Bot's webhook URL into the alert's Webhook field, and fill the Bot ID, Email Token, and Pair inputs on the script. The base order, each safety order, and the close will each emit a dedicated JSON payload.
🔷 INDICATOR SETTINGS
Base Order Size: Capital committed on the first (base) entry.
AO Deviations: Fixed percentage distances from the base entry where each safety order fires.
AO Sizes: Capital per safety order (1.8× scaling by default).
RSI Timeframe / Length / Level: Oversold filter for the base entry (default 4h, 14, below 33 — optimizer-tuned).
Take Profit (%): Distance above average entry where the full position closes (default 4%, optimizer-tuned).
Bot ID / Email Token / Pair: Webhook fields injected into every alert payload.
Visualization: Toggle the AO ladder, fill labels, avg/TP lines, and status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Strategy

CTZ Cycle support and resistance **CTZ A/D + Anchored Volume Profile S/R**
A confluence-based support and resistance tool that fuses two independent reads of market structure: an auto-anchored volume profile that maps where the market has accepted price, and an Accumulation/Distribution engine that reveals where smart money has been quietly positioning against price.
**How it works**
*Anchored Volume Profile.* The indicator automatically finds the defining swing of the current market structure and anchors a volume profile to it — the range high in a downtrend, the range low in an uptrend, the same way a professional would anchor manually. From that anchored segment it calculates the Point of Control (the single price level with the most traded volume), plus the Value Area High and Value Area Low containing the majority of the range's volume. These three levels are the market's memory: where business was done, and where it wasn't.
*A/D Divergence Engine.* In parallel, a cumulative Accumulation/Distribution line runs bar by bar, weighting volume by where price closes within each bar's range. At every confirmed price pivot the indicator compares price structure against A/D structure. When price makes a lower low but A/D makes a higher low, buyers are absorbing supply into weakness — an accumulation zone is drawn. When price makes a higher high but A/D makes a lower high, distribution is underway into strength — a distribution zone is drawn.
*Confluence.* When an A/D divergence pivot lands on the POC, VAH, or VAL, that level is tagged ⚡DIV — volume acceptance and smart money divergence at the same price. These are the highest-conviction levels the indicator produces.
**Cycle-based lookback**
The anchor window is defined in cycle degrees rather than arbitrary bar counts: Daily Cycle (60D), Intermediate Cycle (140D), Yearly Cycle (365D), and 4-Year Cycle (1461D), plus a Manual mode. The default is the 4-Year Cycle — on Bitcoin this anchors the profile to the true cycle extreme and maps the macro acceptance structure of the entire cycle. An Auto mode is also included, which starts at the Intermediate degree and automatically escalates to Yearly and then 4-Year whenever the swing that defines the range is older than the window — so the anchor always sits on a genuine structural extreme, never an arbitrary cutoff.
Run two instances at different degrees — 4-Year for the macro map, Intermediate or Daily for tactical levels — to nest cycle context the same way DCL, ICL, YCL, and 4YCL nest within each other.
**On the chart**
Red POC line, white VAH/VAL lines, all drawn from the anchor point (marked ⚓) and extended right. Teal ACCUM and red DIST zones extend from each divergence pivot, sized by ATR. A status panel shows the detected trend, the active cycle window, anchor age, POC price, and divergence count — with a clip warning if the structural swing is older than the selected window. Alerts fire when price approaches the POC, VAH, or VAL.
**How to use it**
Trend context first: the anchor tells you the structure (anchored to a high = declining structure; to a low = advancing structure). POC is the gravitational center — price far above it is extended, far below it is discounted, and revisits are common. VAH and VAL are the acceptance boundaries: rejection there keeps price in balance; acceptance beyond them signals initiative activity and range extension. ACCUM zones below price are demand candidates; DIST zones above price are supply candidates; ⚡DIV-tagged levels are where both systems agree.
**Settings**
Lookback mode (cycle degree), profile rows, value area percentage, A/D signal length, pivot sensitivity, zone height, and all colors are configurable.
**Limitations**
Levels recalculate when a new range extreme redefines the anchor — correct behaviour for anchored profiles, but it means levels are not static. Divergence pivots confirm a few bars after they form, as with all pivot-based detection. Profile quality depends on the volume feed of the chart's symbol. The A/D line does not account for gaps between bars. Best used as a structural map alongside your execution tools, not as a standalone entry signal. Indicator

Cross Asset Sentiment Extremes OscillatorCross Asset Sentiment Extremes Oscillator (XSEO)
WHAT IT IS
XSEO is a composite sentiment oscillator that scores market emotion on a 0 to 100 scale and flags the extremes where mean reversion setups cluster. Readings near the bottom of the scale mark washed out fear of the kind that tends to appear near lows. Readings near the top mark crowded greed of the kind that tends to appear near highs. One script covers stocks, indices, and crypto.
TWO BASKETS, ONE ENGINE
The script reads the symbol type and loads the matching basket of external data automatically. A manual override is available in the settings.
Stocks and indices basket:
VIX implied volatility (inverted, high VIX means fear)
NYSE TRIN (inverted, heavy selling pressure means fear)
CBOE equity put/call ratio, ranked in daily context (inverted)
High yield credit spread (inverted, wide spreads mean risk aversion)
Percent of S&P 500 stocks above their 200 day average (breadth strength)
Percent of S&P 500 stocks above their 50 day average (faster breadth)
Crypto basket:
Perp to spot basis on BTC (a funding and leverage proxy, a rich premium means greed)
Coinbase premium versus Binance (US spot demand)
USDT dominance (inverted, cash parked in stables means fear)
ETH/BTC momentum (alt risk appetite)
DXY (inverted, a strong dollar means risk aversion)
Chart internals, active in both modes:
RSI percentile rank (momentum extreme)
Extension from the 200 bar mean
Realized volatility rank, inverted (calm means complacency, spikes mean fear)
HOW IT IS BUILT
Every component is converted to a percentile rank over a lookback window so that different units blend cleanly, and fear oriented series are inverted so that high always means greed. Feeds that only publish daily (put/call, credit spreads, breadth) are ranked inside a daily request and held between updates. Live feeds and the chart internals are ranked on the chart timeframe, so the line keeps moving intraday. Feeds that are unavailable on a given bar (weekends, holidays, closed sessions) are skipped from the average rather than zeroed, which keeps the oscillator honest on 24/7 crypto charts. The external basket and the internals are then blended with an adjustable weight and smoothed.
READING IT
Above the upper threshold (default 80) the market is in the extreme greed zone. Below the lower threshold (default 20) it is in the extreme fear zone. The line colors itself red when hot, green when cold, and gray in the middle, and the background tints inside the zones.
SIGNALS AND ALERTS
Two trigger styles are available.
Zone Exit (default): the buy fires when the oscillator crosses back up out of the fear zone, and the sell fires when it crosses back down out of the greed zone. This waits for the turn and avoids some knife catching.
Zone Entry: fires the moment an extreme zone is entered. Earlier and more aggressive.
Alert conditions are included for both long and short.
SETTINGS
Fear and greed thresholds. Lookback for chart timeframe ranks (in bars) and a separate lookback for daily feeds (in days). External data weight percent, with the remainder going to the chart internals. Smoothing length. An optional display of the external and internal subscores so you can see what is driving a reading.
DATA SOURCES
CBOE:VIX, USI:TRIN.NY, USI:PCCE, FRED:BAMLH0A0HYM2, INDEX:S5TH, INDEX:S5FI, BINANCE:BTCUSDT.P, BINANCE:BTCUSDT, COINBASE:BTCUSD, CRYPTOCAP:USDT.D, BINANCE:ETHBTC, TVC:DXY
TIMEFRAMES AND NOTES
Built for higher timeframe charts but usable intraday. On intraday charts the daily feeds step once per day while everything else updates live. Consider raising the chart timeframe lookback on fast charts, for example 300 to 700 bars on 15 minute charts. Values drawn from the developing daily bar update in real time until that bar closes, which is standard higher timeframe behavior. XSEO is a timing and context tool, not a complete system. It works best as a filter for mean reversion entries at levels you already care about. Nothing here is financial advice.
Concept credit: builds on the classic composite fear and greed approach of blending volatility, positioning, breadth, and credit data into a single gauge.
Indicator

Sphinx Key Levels DOL Graded Supply & DemandA draw-on-liquidity (DOL) map that plots the reference levels price is drawn toward, then builds supply and demand zones ONLY at those levels using an ICT-style delivery sequence. The aim is confluence by construction: rather than printing supply/demand everywhere, a zone can only exist where a tracked liquidity level was actually raided.
What it plots
Liquidity levels (each toggleable): prior day, week and month highs/lows; prior Asia and London session highs/lows; and the overnight high/low. Nearby levels are merged into a single graded band so the chart stays readable, and untested ("naked") levels are weighted up, since unswept liquidity tends to act as a stronger magnet.
Equilibrium references, kept separate from liquidity: midnight, 08:30 and 09:30 opens, plus optional weekly and monthly opens. A compact table reads price as premium or discount against each open.
Opening gaps: NDOG (new day) and NWOG (new week), drawn at their true range with a consequent-encroachment midline.
How the zones are built
For each enabled level, the script runs a four-step sequence:
Sweep - price trades through the level, raiding the short-term liquidity resting beyond it.
Reclaim - price closes back on the origin side within a set window, rejecting the raid.
Order block - the last opposite-close candle into the swept extreme is marked as the zone, optionally extended to the swept wick so a protective stop can sit beyond the raided liquidity.
Displacement - a fair value gap must form in the move away from the level to validate the zone. No FVG within the window, no zone. This step can be turned off to draw on the order block alone.
A high-type level that is swept and reclaimed produces a supply zone; a low-type level produces a demand zone. Only enabled level types generate zones, so selecting, for example, only prior day high/low restricts zones to those two levels. Each level holds one live zone at a time. A zone is mitigated when price closes through its far side, and by default a zone expires when its underlying level rolls to a new session, so a zone only remains on the chart while a live level of that type stands behind it.
Alerts
Three conditions: a new zone forms, price enters an active zone, and a zone is mitigated.
Notes
Higher-timeframe values use confirmed prior-period data and do not repaint after a bar closes. Zone detection runs on the live bar by default, so a forming zone can update until that bar closes and is fixed on close; an option is included to confirm zones only on closed bars for users who prefer no intrabar movement. Session times are New York based. Built for intraday index futures on sub-hourly charts; other symbols and timeframes will need the sweep and displacement windows retuned.
This is an analysis and context tool. It does not place orders and makes no performance claims. Indicator

Pymander's EZ MTF Regime Filter**Pymander’s EZ MTF Regime Filter** is a multi-timeframe trend and market-condition tool designed to help traders see whether several larger timeframes are aligned bullish, bearish, or neutral.
The indicator analyzes five customizable timeframes and combines their readings into one easy-to-understand regime score ranging from **-100 to +100**.
* Scores above zero show bullish alignment.
* Scores below zero show bearish alignment.
* Readings near zero suggest mixed, neutral, or transitioning conditions.
* Readings near +100 or -100 show strong agreement across the selected timeframes.
Traders can choose between two methods for determining the trend on each timeframe:
* **EMA Alignment:** Looks at price position and the relationship between fast and slow moving averages.
* **Supertrend:** Uses volatility-based trend direction to classify each timeframe.
The final score is smoothed into a clear momentum-style wave, making it easier to recognize strengthening trends, weakening alignment, and possible regime changes.
Key features include:
* Five fully customizable timeframes
* Bullish, bearish, and neutral regime scoring
* EMA Alignment or Supertrend-based analysis
* Optional volume confirmation
* Optional local Supertrend confirmation
* Breakout-based BUY and SELL labels
* Bullish and bearish multi-timeframe divergence detection
* Adjustable score smoothing
* Clean area, line, and glow visuals
The BUY and SELL signals are designed to appear only when several conditions agree. The multi-timeframe score must show strong directional alignment, price must break a recent high or low, and the optional volume and Supertrend filters must confirm the move.
What sets EZ MTF Regime Filter apart from a basic trend indicator is its ability to combine several timeframes into one unified market reading. Instead of checking multiple charts individually, traders can quickly see whether short-, medium-, and higher-timeframe conditions are working together or conflicting.
The divergence markers can also help identify moments when price continues making new highs or lows while broader timeframe alignment begins to weaken, potentially warning of fading momentum or an upcoming shift.
Use this tool as a directional filter, confirmation layer, or market-regime guide alongside proper risk management, price structure, and a tested trading plan.
Best of luck with your trading. Stay disciplined, remain patient, and always protect your capital.
— **Pymander**
Indicator

Pymander's EZ Trend Alignment**Pymander’s EZ Trend Alignment** is a clean and easy-to-read trend-following indicator designed to help traders quickly identify bullish and bearish market direction.
The tool combines the Commodity Channel Index with an ATR-based trailing trend line. In simple terms, the CCI measures whether momentum favors buyers or sellers, while the ATR calculation adjusts the trend line to current market volatility.
When bullish momentum is present, the line trails beneath price and displays green. When bearish momentum takes control, the line moves above price and displays red. The trailing logic helps traders follow established trends while recognizing possible shifts in direction.
The indicator includes two coloring styles:
* **Original Coloring:** Changes color based directly on bullish or bearish CCI momentum.
* **Trend Coloring:** Changes color based on whether the trailing line is rising or falling.
Pymander’s EZ Trend Alignment may be used to confirm market direction, filter long and short setups, identify possible trend changes, follow directional moves, and avoid trading against established momentum.
Its strength is simplicity. Rather than cluttering the chart with unnecessary signals, it provides a clear visual guide to help traders determine whether price, momentum, and volatility are aligned.
As with any indicator, use it alongside proper risk management, market structure, and a tested trading plan. No indicator can guarantee profitable results.
Best of luck in the markets, traders. Stay patient, remain disciplined, and protect your capital.
— **Pymander**
Indicator

Indicator

Astro Cycle Confluence Swing [Jayadev Rana]Astro Cycle Confluence Swing is an experimental daily-timeframe indicator that builds swing buy and sell signals purely from astronomical time cycles. It reads no price to compute the cycles: every celestial value is a deterministic function of the bar's UTC timestamp, so the cycle track is fixed in advance and does not repaint.
WHAT IT COMBINES
The script fuses eight classic cycle ideas into two composite readings:
1. Lunar synodic phase - new moon and full moon turning points, plus a phase bias.
2. Lunar anomalistic distance - perigee and apogee windows (often associated with volatility).
3. Lunar declination cycle - a tropical-month oscillation (approximate).
4. Solar season and declination - the four Gann cardinal points (equinoxes and solstices).
5. Planetary synodic composite - a weighted sum of cosines of the heliocentric angular separations between planet pairs from Mercury through Saturn. This is an original construction inspired by classic planetary cycle models, not a copy of any specific one.
6. Mercury retrograde window - a synodic inferior-conjunction proxy (approximate).
7. Gann time cycles - calendar-day counts (30, 45, 60, 90, 120, 144, 180, 270, 360) measured from the last confirmed swing pivot.
8. Fibonacci time cycles - Fibonacci day counts (13, 21, 34, 55, 89, 144, 233) from the same anchor.
HOW SIGNALS FORM
Two composites are derived on each bar:
- Net Astro Bias (range -1 to +1): a weighted blend of the directional components (lunar phase, planetary composite, seasonal momentum, lunar declination).
- Turn Energy (range 0 to 1): a weighted blend of the event components (moon phase change, perigee or apogee, cardinal points, planetary composite extreme, Gann and Fibonacci time hits, Mercury station).
A BUY prints when Net Astro Bias crosses up through the bias threshold while Turn Energy is elevated within a small window around an astro event. A SELL is the mirror. Optional filters can also require price to sit at a swing extreme, require a confirming candle, and enforce a minimum bar gap between same-side signals.
INPUTS
- Signal engine: bias threshold, turn-energy threshold and reference, turn window, minimum gap, swing-extreme filter, confirming-candle filter.
- Directional bias weights: per-theory weights and a lunar-bias invert switch.
- Turning-point weights: per-event weights.
- Cycle anchor: swing pivot strength used for the Gann and Fibonacci time counts.
- Display: signal markers, bias background tint, dashboard position, and colors.
DASHBOARD
A table summarizes the current lunar phase and illumination, lunar distance and declination state, season and solar declination, planetary composite value and direction, Mercury direct or retrograde state, days since the anchor, Net Astro Bias, Turn Energy, and the active signal.
ALERTS
Two alertcondition slots (BUY and SELL) plus dynamic alert() calls that name the current ticker.
INTENDED USE
Built for the 1-day timeframe as a swing tool. The dashboard shows a reminder when the chart is not daily. It works on any symbol because the cycles are time-based rather than instrument-based.
LIMITATIONS AND NOTES
- All ephemeris terms use mean orbital elements that are linear in time. They are approximations suitable for multi-day cycle timing, not for arc-second astronomy. Event timing can be off by about a bar.
- Astronomical and astrological market cycles are a speculative and unproven framework. This tool is provided for study and experimentation, not as a forecast.
- The Gann and Fibonacci time anchors update on confirmed pivots, and a pivot confirms only after the pivot-strength number of bars, so those anchor-based rows lag by that many bars. The astronomical crossings themselves are exact and do not repaint.
DISCLAIMER
This script is for educational and informational purposes only. It is not financial advice and does not guarantee any result. Past cycle alignments do not predict future price. Always do your own research and manage your own risk. Indicator

Realized Price by Baal Hadad v2 (multi-source)Based on "Realized Price" by Baal Hadad (open-source, MPL 2.0).
The original relied on IntoTheBlock's MVRV feed, which stopped updating on August 15, 2025 and was marked as discontinued by PulseWire — the indicator froze. This version fixes that with a multi-source data cascade and adds self-diagnostics.
WHAT IT SHOWS
Realized Price is the average price at which each coin last moved on-chain — the market's aggregate on-chain cost basis. When spot price falls below realized price, the average holder is underwater; historically this marks capitulation zones and potential cycle bottoms. Multiples above it mark overheated zones.
Realized Price = Realized Cap / Circulating Supply
DATA SOURCES (NEW)
Realized Cap, by priority: Custom symbol → CoinMetrics RealCap (direct) → Custom MVRV → IntoTheBlock MVRV (derived as Market Cap / MVRV).
Circulating Supply: Custom → Glassnode → IntoTheBlock → Market Cap / Price (unbreakable fallback).
A source is considered dead if it hasn't updated for N days (default 7, configurable) — the script automatically switches to the next live one. You can also force a specific source or plug in your own symbols.
DIAGNOSTICS (NEW)
An on-chart table shows every feed's status (live / lagging / dead), its last value, date and age in days; the source currently in use is marked with ►. If all Realized Cap sources go silent, the table shows FROZEN and a "data stale" alert fires — instead of silently plotting a frozen line.
DISPLAY
- Realized Price smoothed by MA (default EMA 30 as in the original; SMA / WMA / RMA / HMA / HEMA selectable), optional raw line
- Lower bands: −30% / −50% / −70% (green, accumulation zones)
- Upper bands: ×2 / ×3 / ×4 / ×5 (red, distribution zones)
- Background highlight when price crosses a band; band and signal logic unchanged from the original
- Synthetic MVRV = Market Cap / Realized Cap in the Data Window — replaces the dead ITB feed
ALERTS
Buy zone, Sell zone, Data stale.
NOTES
The coin is detected automatically from the chart ticker, so it works on any coin covered by CoinMetrics / Glassnode — not just BTC / ETH / LTC. On-chain metrics are daily; use on the D timeframe or higher.
==================================================================================
Основано на "Realized Price" от Baal Hadad (открытый код, MPL 2.0).
Оригинал опирался на фид MVRV от IntoTheBlock, который перестал обновляться 15 августа 2025 и помечен PulseWire как discontinued — индикатор замер.
Эта версия решает проблему каскадом источников данных и добавляет самодиагностику.
ЧТО ПОКАЗЫВАЕТ
Realized Price (реализованная цена) — средняя цена, по которой каждая монета в последний раз двигалась в блокчейне, то есть совокупная ончейн-себестоимость рынка. Когда спотовая цена уходит ниже реализованной, средний держатель в убытке — исторически это зоны капитуляции и потенциального дна цикла. Кратные превышения — зоны перегрева.
Realized Price = Realized Cap / Circulating Supply
ИСТОЧНИКИ ДАННЫХ (НОВОЕ)
Realized Cap, по приоритету: Custom-символ → CoinMetrics RealCap (напрямую) → Custom MVRV → IntoTheBlock MVRV (расчёт как Market Cap / MVRV).
Circulating Supply: Custom → Glassnode → IntoTheBlock → Market Cap / Price (несгораемый фолбэк).
Источник считается мёртвым, если не обновлялся N дней (по умолчанию 7, настраивается) — скрипт автоматически переключается на следующий живой. Можно принудительно выбрать конкретный источник или подключить свои символы.
ДИАГНОСТИКА (НОВОЕ)
Таблица на графике показывает статус каждого фида (live / lagging / dead), последнее значение, дату и возраст в днях; активный источник помечен ►. Если все источники Realized Cap замолчали, таблица показывает FROZEN и срабатывает алерт "data stale" — вместо того чтобы молча рисовать замороженную линию.
ОТОБРАЖЕНИЕ
- Realized Price, сглаженная скользящей средней (по умолчанию EMA 30, как в оригинале; на выбор SMA / WMA / RMA / HMA / HEMA), опционально сырая линия
- Нижние полосы: −30% / −50% / −70% (зелёные, зоны накопления)
- Верхние полосы: ×2 / ×3 / ×4 / ×5 (красные, зоны распределения)
- Подсветка фона при пересечении полос; уровни полос и логика сигналов не менялись
- Синтетический MVRV = Market Cap / Realized Cap в окне данных (Data Window) — замена умершему фиду ITB
АЛЕРТЫ
Зона покупки, зона продажи, протухание данных (data stale).
ПРИМЕЧАНИЯ
Монета определяется автоматически из тикера графика, поэтому индикатор работает на любой монете с покрытием CoinMetrics / Glassnode — не только BTC / ETH / LTC. Ончейн-метрики дневные; использовать на таймфрейме D и выше. Indicator

Astro Bias Dashboard 🧭 ASTRO BIAS DASHBOARD
A one-glance morning dashboard that combines five classical astronomical cycles into a single daily bias score — and then checks that bias against live price action before suggesting anything.
━━━ HOW IT WORKS ━━━
The script computes real astronomical values using mean-longitude formulas (J2000 epoch):
- Moon phase — waxing or waning, with illumination percent
- Sun-Moon angle — harmony (trine/sextile), tension (square/opposition), or neutral
- Mercury retrograde — approximated from the 115.88-day synodic cycle
- Eclipse season — Sun's proximity to the lunar nodes
- Planetary hour (hora) — Chaldean sequence from a user-set sunrise time
The first four factors are captured once at the start of each session and stay FIXED for the whole day (score out of 4). This is deliberate: a daily bias that flickers intrabar is useless. Only the hora row updates hourly, because it is a timing tool by design — and it is intentionally excluded from the score.
The dashboard then adds a live reality check: price versus EMA 50. A final Verdict row compares the fixed astro bias with the live trend:
- ALIGNED — astro bias and price agree
- CONFLICT — price is moving against the bias. Price always wins; the dashboard tells you to stand aside.
━━━ HOW TO USE ━━━
1. Check the dashboard once at market open — the bias is fixed for the day.
2. Trade only in the Verdict row's direction. On CONFLICT, reduce size or stay flat.
3. Use the hora row for entry timing: benefic horas (Moon, Mercury, Venus, Jupiter) are preferred entry windows.
4. Combine with your own levels and setups — this is a context filter, not an entry signal.
Alerts included: daily bias bullish/caution, hora change, astro-price conflict, astro-price alignment.
━━━ SETTINGS ━━━
Sunrise hour, dashboard position (8 placements), text size, EMA 50 plot toggle and color, trade-plan rows toggle.
━━━ NOTES & ORIGINALITY ━━━
All astronomical values are computed from scratch inside Pine using mean-longitude approximations — no external data, no libraries, no reused code. Accuracy is well within the tolerance needed for cycle-timing work, though exact panchang timings may differ by a few hours.
This tool treats astronomical cycles strictly as a timing reference. It does not predict market direction, and nothing here is financial advice. Always confirm with price action and manage risk. Indicator

Moon CyclesOverview
Marks the four primary lunar phases (new, first quarter, full, last quarter) directly on the chart using an astronomical calculation, for traders who track lunar-cycle-based market sentiment/timing frameworks.
How it's calculated
Uses the standard synodic month constant (29.530588853 days) against a known reference new moon (6 Jan 2000) to compute a continuous lunar-cycle phase fraction (0 to 1) for the current bar's timestamp, then flags a phase transition whenever that fraction crosses a phase boundary (0.0 = new, 0.25 = first quarter, 0.5 = full, 0.75 = last quarter) between the current and prior bar.
How to use it
This isn't a trading signal on its own — it's a calendar overlay for traders who want lunar phases visible alongside price action as one input among others. Label text is configurable (emoji only, with meaning, with date, or all three) and vertical lines can optionally mark new/full moons for easier visual alignment with price swings. Indicator

CQ_(9)_Zig Zag Auto Fibonacci Retracement================================================================================
CQ_(9)_
USER MANUAL
================================================================================
Author handle : CQuevedo345
Platform : PulseWire
Language : Pine Script v6
Type : Overlay indicator
Built from : Section 1 = CQ_(5)_Zig Zag Trend Metrics (ported verbatim)
Section 2 = CQ_(8)_Auto Fibonacci Retracement (adapted to be
fed by the zigzag's last confirmed leg)
--------------------------------------------------------------------------------
1. WHAT THIS INDICATOR DOES
--------------------------------------------------------------------------------
This script merges two tools into one overlay:
A) A ZIG ZAG SWING ENGINE that detects confirmed swing highs and lows over
a user-defined lookback period, connects them with lines, labels each
swing with its price/percent change and bar-time distance from the prior
opposite swing, and (optionally) shows a running statistics table of the
average up-leg and down-leg size/duration.
B) An AUTO FIBONACCI RETRACEMENT + GAUGE that is automatically anchored to
whatever the zigzag currently considers its LAST CONFIRMED LEG. As the
zigzag confirms new swings, the Fibonacci grid re-anchors itself with no
manual drawing required.
Because the retracement math is direction-agnostic (0% is always the newest
pivot, 100% is always the older pivot), the readout flips meaning depending on
the leg type:
- Last leg is BEARISH (High -> Low) => retracement is measured UP from the
low, i.e. it reads as a potential BULLISH bounce.
- Last leg is BULLISH (Low -> High) => retracement is measured DOWN from
the high, i.e. it reads as a potential BEARISH pullback.
--------------------------------------------------------------------------------
2. HOW THE ZIG ZAG ENGINE WORKS (SECTION 1)
--------------------------------------------------------------------------------
- Every bar, the script checks whether the current bar's high is the highest
high of the last "Period" bars (a confirmed pivot high) or the current low
is the lowest low of the last "Period" bars (a confirmed pivot low).
- "direction" flips to +1 on a new pivot high context and -1 on a new pivot
low context. A swing point is only "added" the first time direction flips;
while direction stays the same, the existing extreme point is simply
UPDATED (extended) if price makes a more extreme high/low.
- Each swing point gets a label showing:
* Pattern tag: HH / LH (higher high / lower high) or LL / HL
(lower low / higher low)
* The price or percent change versus the most recent OPPOSITE swing
(format controlled by the "Δ Format" input)
* Elapsed bars ("⏱") since that opposite swing
* Optionally, a second "cycle" line showing elapsed bars since the
previous SAME-type swing (Show "Display Cycle")
- Connecting lines:
* Thin "range lines" link consecutive same-type swings (high-to-high,
low-to-low) if "Range Lines" is enabled.
* Thick colored lines link low-to-high (bullish leg, up color) and
high-to-low (bearish leg, down color) — these are the zigzag's main
visible backbone and are what Section 2 anchors to.
* A fill (linefill) shades the area between the most recent high-to-high
and low-to-low lines.
- A statistics table (optional) shows the GEOMETRIC AVERAGE of the last N
("Averaging") up-leg and down-leg price changes and their average bar
durations. Geometric averaging is used instead of arithmetic to better
represent compounding percentage moves.
--------------------------------------------------------------------------------
3. HOW THE FIBONACCI ENGINE WORKS (SECTION 2)
--------------------------------------------------------------------------------
- A "leg bridge" watches the zigzag's internal arrays every bar. Whenever the
zigzag's lastSwingType is "high" and a bullish line exists, that bullish
line becomes the active Fibonacci anchor (0%=high just made, 100%=the low
it came from). Whenever lastSwingType is "low" and a bearish line exists,
that bearish line becomes the anchor instead (0%=low just made, 100%=the
high it came from).
- The active leg line is automatically restyled DASHED with hollow circle (◯)
markers at both ends so you can see at a glance which leg is currently
driving the Fibonacci grid. When a newer leg takes over, the old leg is
reverted back to its normal solid zigzag styling.
- Standard retracement levels drawn: 0%, 25%, 40%, 50%, 60%, 75%, 90%, 100%
(each individually toggleable).
- Extended/projection levels are drawn AUTOMATICALLY, only when price has
actually traded through the prior threshold level: -25%, -50%, -100%,
-150%, -200%, 125%, 150%, 200%. These auto-lines fade in only when needed,
keeping the chart clean during normal retracements.
- Each level shows:
* A short horizontal "identifier" line from the pivot's opposite end out
to the current bar (dotted for internal levels, solid+thick for 0%/100%)
* A small tick/handle at the right-hand gauge column
* A label with the level percentage and (optionally) the exact price
- GAUGE (drawn at the 100% level position, right side of chart by default):
* Outer dotted box + white/colored end lines = the highest/lowest price
reached since the anchor leg was confirmed (the "extreme" reading,
also shown as a small ▲/▼ % label).
* Inner solid box + thick colored line = current CLOSE plotted against
the 0% pivot price, i.e. a compact visual "how far has price already
retraced/extended" bar.
- PROFIT LABEL (drawn at the 0% level): shows the raw $ change of the current
close versus the 0% pivot price, with a tooltip giving the % change too.
- An optional raw CLOSE PRICE line/area/histogram/step/cross/column/circle
plot can be overlaid for reference (off by default).
--------------------------------------------------------------------------------
4. INPUT REFERENCE
--------------------------------------------------------------------------------
♦ lines (zigzag)
- Period : Lookback bars used to confirm a pivot high/low
- Color ↑ / ↓ : Colors of the bullish/bearish zigzag legs
- Width : Line width of the zigzag legs
- Range Lines / color : Toggle + color for the thin high-to-high /
low-to-low connector lines
- Highlight Last Confirmed Leg : Toggle the dashed+circle styling on the
active leg
- Marker Size : Size of the hollow circle end markers
♦ labels (zigzag)
- Δ Format : "Percent" or "Absolute" for the swing-label
price change readout
- Text Size : Size of zigzag swing labels
- Display Cycle : Adds a second same-type elapsed-time line to
each swing label
♦ statistics table (zigzag)
- Show Stats table : Toggle the table on/off
- Location / Size : Table position and text size
- Averaging : Number of past legs used in the geometric
average calculation
🪙 Fibonacci Retracement — ⚙ Master Control
- Enable Fibonacci Gauge : Master on/off switch for Section 2
- 25% / 40% / 50% / 60% / 75% / 90% : Toggle each standard retracement level
Close Price Plot
- Show Line Graph, Color, Width, Style : Optional raw price plot overlay
Color Settings
- BEARISH / BULLISH theme colors (note: named for the CURRENT tendency the
retracement implies, not the leg direction itself — see Section 1 note
above)
- Use Trend Colors for Labels (+ independent label colors if disabled)
- Label Side (vs Gauge) : Left or Right label placement
- Gauge ⁞▌ toggle + Bullish/Bearish highlight colors
- Gauge X-Offset : Horizontal offset of the gauge column from the
anchor bar
- Level Tick Length (Right) : Length of the small tick marks at the gauge
- Show Price on Labels : Adds the exact price under each % label
- Label Size
- Gauge at Line End (vs Current Bar) : Anchors the gauge column to the end
of the active leg line instead of following the
live/current bar
♦ Last Confirmed Leg
- Dash Last Leg : Restyle the active leg as dashed
- Mark Start/End (Hollow Circles) : Add ◯ markers at both ends
- Circle Size
--------------------------------------------------------------------------------
5. READING THE CHART — QUICK GUIDE
--------------------------------------------------------------------------------
1. Find the DASHED leg with ◯ markers — that is the leg currently driving the
Fibonacci grid.
2. Check which color theme is active at the gauge (BULLISH vs BEARISH theme
color) to know whether the retracement is reading as an up-bounce or a
down-pullback.
3. Use the OUTER gauge box to see how far price has already run beyond the
0%/100% pivots (the extreme reached since the leg was confirmed).
4. Use the INNER gauge box/line to see where the current close sits relative
to the 0% pivot right now.
5. The PROFIT label at 0% gives you a quick $ (and, via tooltip, %) read of
how far price has moved from the most recent extreme pivot.
6. Auto-extension levels (125%, 150%, 200%, -50%, -100%, etc.) only appear
once price has actually traded past the prior level — their absence means
price hasn't reached that extension yet.
--------------------------------------------------------------------------------
6. TECHNICAL NOTES / ARCHITECTURE
--------------------------------------------------------------------------------
- indicator() flags: max_labels_count=500, max_lines_count=500,
max_boxes_count=500, explicit_plot_zorder=true, max_bars_back=4000.
- Section 1 is ported VERBATIM from CQ_(5)_Zig Zag Trend Metrics — no logic
was altered, only reused as the pivot/leg source of truth.
- Section 2 does not run its own pivot detection; it reads directly from the
Section 1 arrays (swingHighValues/BarIndexes, swingLowValues/BarIndexes,
bullishLines, bearishLines, lastSwingType) each bar via the "leg bridge"
block, so the two sections always stay in sync.
- Persistent var objects (lines/boxes/labels) are reused and repositioned in
place each bar rather than deleted/recreated, following the standard CQ
collect-then-update pattern for efficient rendering.
- request.security() is used once to pull a small multi-value tuple
(volume, OHLC variants, ATR14, RSI-of-PVT, etc.) — several of these fields
are legacy/reserved from the source script and only k_atr14 and k_high/
k_low are actively used by the current Fibonacci logic.
- Colors for the "BULLISH"/"BEARISH" theme inputs are intentionally reversed
relative to leg direction — they represent the TENDENCY implied by the
retracement, not the raw zigzag leg color. This mirrors the source script
(CQ_(8)) naming convention; see Section 3 note if this feels
counter-intuitive at first.
--------------------------------------------------------------------------------
7. VERSION / COMPATIBILITY
--------------------------------------------------------------------------------
- Written for Pine Script v6.
- overlay=true — must be applied directly to the price chart, not a
separate pane.
- No alerts or strategy logic included; this is a pure visual/analysis tool.
================================================================================
END OF MANUAL
================================================================================ Indicator

Higher Timeframe Levels ToolkitCombines HTF EMA context, key daily/weekly levels, ADR, FVG/BPR (IFVG) zones, and structural swing/fib tracking in one indicator — terminology drawn from ICT/Smart Money Concepts, built for traders who read multiple timeframes without switching charts or stacking scripts. Every module below can be shown, hidden, and styled independently.
📈 Higher-Timeframe EMAs (5m / 10m / 15m / 1h)
Up to three EMAs per timeframe, each with its own length, color, and toggle.
Historical Path plots the true HTF-calculated EMA through every bar of history — the real value, not a lower-timeframe approximation — so it steps at each HTF close exactly as it would look on that timeframe.
Smooth HTF EMAs replaces the stepped line with a provisional EMA that glides continuously between HTF closes while still landing on the exact true value at every close — no approximation error, just a cleaner line to read.
Independent line width, style, and right-extension per timeframe group.
🗓️ Previous Day & Weekly OHLC
Previous day Open/High/Low/Close and Weekly Open/High/Low/(previous) Close, each individually toggleable with its own color. Line width, style, and extension (Right / Left / Both / None) are configurable per group.
📏 Average Daily Range (ADR)
Plots an ADR band centered on the New York session open (9:30 AM ET, configurable timezone), built from a configurable lookback of prior daily ranges — a quick reference for how much of the day's typical range is left to play with.
🔲 FVG & BPR / IFVG Engine (5m / 15m / 1h)
Independent Fair Value Gap detection on each timeframe, with:
Compact mode — boxes float at a fixed width on the chart's right edge instead of stretching back to their formation point, keeping price action clean
High-Probability filter — gates detection to FVGs above a minimum tick size where the middle candle's volume exceeds the first candle's, for a stricter signal
Balanced quotas — bullish and bearish zones each get their own max-count limit per timeframe, so a one-sided trend can't crowd out the opposite side's zones
BPR (IFVG) detection — automatically merges a new FVG into a Balanced Price Range when it overlaps an opposing FVG within a configurable candle window
Mitigation tracking — zones are removed once price fills a configurable percentage of them, on either a wick or close basis
Full color, transparency, and border control, split by timeframe and direction
🎯 Swing Structure, Equilibrium & Fib Levels (5m / 15m / 1h)
Structural swing highs and lows — not a rolling highest/lowest window — confirmed only on closed candles and held until genuinely superseded, so unswept structure doesn't quietly age out from underneath you.
50% (EQ) and 0.786 Fib levels span the current swing range, with the anchor direction flipping automatically to track the more recent extreme
Incoming HH & LL shows the next unswept liquidity level beyond the current swing on both sides at once, with a minimum-gap filter so it always points at a meaningfully distinct level rather than a near-duplicate adjacent pivot
From Candle line mode anchors each level's line at the exact chart-timeframe candle that created it and stretches it precisely to its label — full visual provenance for every level on screen
🏷️ Label System
Show Price on Labels appends the exact price to every level label
De-stacking automatically shifts overlapping labels sideways so nothing gets hidden behind another
On-Line Labels is an alternate style per group: larger text, no background, sitting directly on its line instead of floating beside it
All higher-timeframe data is pulled through non-repainting request.security calls with no lookahead, and every level updates only once its underlying candle is confirmed. This is a visual context and structure tool, not a signal generator — it doesn't predict direction or issue trade alerts. Use it alongside your own analysis and risk management. Indicator

Smart Money Confluence Panel [Jayadev Rana]Smart Money Confluence Panel is an all-in-one Smart Money Concepts (SMC) overlay that brings market structure, a Fibonacci golden zone, imbalance and liquidity mapping, a higher-timeframe checklist panel, a multi-symbol scanner and a risk-based position sizer onto a single chart.
MARKET STRUCTURE
Pivot-based swing detection labels Higher Highs, Higher Lows, Lower Highs and Lower Lows. A Break of Structure is confirmed when price closes beyond the last swing, with an optional strong-close body filter and a bias switch (Both, Bullish or Bearish). A Sensitivity setting (High, Medium, Low) controls the pivot lookback.
FIBONACCI GOLDEN ZONE
From the most recent confirmed swing the tool projects Fibonacci levels and shades the golden zone between two configurable ratios (default 50 and 71), plus an extension level. The 0 and 1 anchors mark the swing extremes.
IMBALANCE AND LIQUIDITY
Three-bar fair value gaps are drawn as boxes. Liquidity sweeps are flagged when price wicks beyond a prior swing and closes back inside. Previous Day High and Previous Day Low are plotted as reference levels.
CHECKLIST PANEL
A configurable panel grades the current setup against four conditions: higher-timeframe alignment, liquidity sweep, break of structure plus imbalance, and a 71 percent retracement. Each met condition adds to a Trade Score, and a premium or discount read is derived from the higher-timeframe dealing range. Every checklist line can be toggled on or off.
MULTI-SYMBOL SCANNER
The scanner reads a configurable list of symbols on the bias timeframe and reports a directional read and a confluence score for each, so several markets can be watched at once.
AUTO LOT SIZER
Given an account risk amount, a pip value per lot and an ATR-based stop distance, the panel estimates a position size in lots together with the stop in pips.
NOTES
Calculations use confirmed bars and the higher-timeframe reads use lookahead off. This is an analysis and charting tool, not a signal service and not financial advice. Test any approach on your own data and manage risk before trading. Indicator

ZIZO Zone Projector (Simplified)ZIZO Zone Projector (Simplified)
Static, fixed-anchor deviation zones projected forward from a 200 SMA cross.
Overview
The Zone Projector draws a set of horizontal "cycle zones" above or below a single anchor price. The anchor is the price where a 200-day SMA cross happened. From that anchor it projects five upside zones and five downside zones as fixed percentage offsets, then extends them across a date range you choose.
It answers one question: if this cross marks the start of a leg, where do the stages of that leg sit in price?
The idea
Most zone tools refit to recent data. That makes them look accurate in hindsight and vague in real time.
This does the opposite. You pick one verifiable anchor — a real 200 SMA cross price — and every level is a fixed percentage from it. Nothing moves. Nothing refits. Every number on the chart is a number you chose. That is the point: you can check it.
How it works
You enter the anchor price (the 200 SMA cross price for the active direction).
You pick a direction. Bull draws the five upside zones. Bear draws the five downside zones. Only one side is active at a time.
Each zone is a percentage offset from the anchor:
Bull level = anchor × (1 + offset%)
Bear level = anchor × (1 − offset%)
The zones are drawn from your start date forward for the duration you set.
The stages
Upside — heating up (yellow → red): Optimism, Belief, Thrill, Euphoria, Maximum Risk.
Downside — cooling off (green → blue): Anxiety, Denial, Panic, Capitulation, Maximum Opportunity.
Colours follow the ZIZO heatmap. Hotter means higher risk. Cooler means higher opportunity.
Live cycle map
A small table reads current price against the anchor. It shows the deviation and names the stage price is sitting in. The table updates with live price. The projected levels themselves stay fixed.
How to use it
Find the 200 SMA cross that starts the leg you care about. Read its price.
Enter that price as the anchor. Set direction to match — up-cross = Bull, down-cross = Bear.
Set the start date to the cross date, and a duration that covers the leg.
Adjust the offsets if you want your own calibration. Defaults are the ZIZO BTC set.
Watch the table to see which stage price is in now.
Settings
Asset & Anchor — label, direction, anchor price, start date, duration.
Offsets — the ten percentages (5 up, 5 down), at 5-decimal precision.
Visibility — turn any zone on or off. Hidden zones keep their maths; only the colour goes.
Colours — the ZIZO hot/cool palette, editable.
Style — labels, anchor line, start/finish verticals, fills, transparency, table position, decimals, line width and style.
Notes and limits
This is the manual, static version. You enter the anchor yourself. The auto-anchored MTF version finds the cross for you.
The offsets are chosen values, not a fit. Defaults are tuned for BTC. Re-tune them for other assets or other views.
The zones do not predict. They mark where chosen levels sit. Price can ignore them.
No buy/sell signals and no alerts. This is a roadmap tool, not a trigger.
The levels do not repaint. Only the table's "price now" and "stage" move, because live price moves.
This is a research and charting tool. It is not financial advice.
Open source under MPL 2.0. Read the code, verify the maths, fork it if you want.
Hard money. Don't trust. Verify.
Indicator

3m Cycles3m Cycles is a PulseWire indicator that draws vertical lines on your chart at fixed clock-based time intervals — every 20 seconds, every 1 minute, and every 3 minutes — to help you visually track recurring market cycles.
Each cycle is fully independent and configurable: you can set the line color, width, and style (solid, dashed, or dotted), control how far back and ahead the lines project, and choose which chart timeframes each cycle appears on. The 3-minute cycle acts as the master clock — all three cycles' visible windows shift forward together every time a new 3-minute boundary is crossed, keeping everything in sync. Lines are pre-drawn into the future so they're already on the chart before the candle forms, and they automatically disappear once they fall outside your configured lookback window. Indicator

Indicator

Darwin 40-40 MidlineThe Darwin 40-40 Midline is a custom overlay indicator designed to track and display a dynamic midpoint of price action, anchoring to a specific time interval. Rather than using standard hourly or daily resets, this script resets its tracking specifically at the 40th minute of every hour, providing a unique intra-hour perspective on price equilibrium.
How It Works (The Logic)
This indicator utilizes a dynamic high/low range calculation to plot a continuous midline:
The Reset: The script monitors the timestamp of each bar. As soon as the time hits the 40th minute of the hour (e.g., 09:40, 10:40, 11:40), the indicator resets its internal high and low anchor points to the high and low of that specific bar.
The Dynamic Midpoint: For every subsequent bar following the 40-minute mark, the script checks if price has broken the anchored high or low. If a new high or low is established, the range is updated.
The Plot: The indicator dynamically draws a line at the exact mathematical center of this expanding range (Highest High + Lowest Low) / 2. The line extends forward with each new bar, visually adjusting its level in real-time as the range expands.
How to Use It
Traders often use dynamic midpoints as shifting zones of support, resistance, or trend bias:
Trend Bias: When the price sustains itself above the active midline, the intra-hour bias can be interpreted as bullish. Conversely, trading below the midline suggests a bearish bias.
Mean Reversion: In ranging environments, extended moves away from the midline might be viewed as overextended, with the midline acting as a natural magnet for mean-reversion trades.
Breakouts: A sudden expansion of the range (which shifts the midline drastically) can highlight increasing volatility and potential breakout direction following the 40-minute reset.
Settings & Customization
The indicator includes a dedicated "Midline Settings" group in the configuration menu, allowing users to fully customize the visual appearance of the line to fit any chart theme. Users can adjust:
Midline Color: Change the color of the dynamic line (defaults to yellow).
Midline Width: Adjust the thickness of the line (1 to 5).
Style: Choose between Solid, Dashed, or Dotted line styles.
happy Trading!!!! Indicator

CME Trading Day SeparatorCME Trading Day Separator helps visualize the start of each CME trading day by drawing clean vertical dashed separator lines on intraday charts.
By default, the indicator uses the official CME futures session rollover at 18:00 New York time (America/New_York), automatically handling Daylight Saving Time (DST). This makes it ideal for traders analyzing Nasdaq (NQ), S&P 500 (ES), Gold (GC), Crude Oil (CL), and other CME futures.
Features:
📅 Draws a vertical dashed line at the beginning of every CME trading day.
🕕 Default session start at 18:00 New York time, fully customizable.
🌎 Uses the America/New_York timezone to automatically adjust for DST.
🎨 Customize line color and line width.
🗓️ Optionally display weekday labels.
🔤 Choose between short (Mon, Tue, Wed...) or full (Monday, Tuesday...) weekday names.
📉 Option to display only Monday–Friday trading days.
⚡ Lightweight and optimized for intraday trading.
This indicator is designed to provide a clean visual separation between trading days without cluttering your charts, making session analysis, ICT concepts, and daily market structure significantly easier. Indicator
