jrhTrendRev4EMAHow it Works
# jrhTrendRev4EMA — Documentation
A trend reversal indicator built around 4 fully configurable EMAs, producing two independent signal types: a **Reversal Signal** (confirmed crossover between two chosen EMAs) and a **Trend Cross Signal** (simple crossover between two chosen EMAs). This is an updated version of the original `jrhTrendRev`, which used fixed Fast/Slow/Long EMA roles — this version replaces that with 4 general-purpose EMAs you assign to either signal type yourself.
---
## How the indicator is structured
There are two independent signal engines running side by side:
1. **Reversal Signal** — the original Fast/Slow crossover logic, with a 2-bar confirmation filter to reduce whipsaw. Default sources: EMA 1 vs EMA 2.
2. **Trend Cross Signal** — the original 20/200-style crossover logic, no confirmation filter (fires immediately on cross). Default sources: EMA 2 vs EMA 4.
Both signal engines pull their EMA values from the same pool of 4 EMAs you configure in the first input group — you choose which EMA feeds "Source A" and "Source B" for each signal independently, via dropdowns.
---
## Parameter Group: EMAs
Four identical rows, each controlling one EMA line.
| Parameter | Type | Default | What it does |
|---|---|---|---|
| Show (checkbox) | Toggle | On (all 4) | Shows/hides that EMA's plotted line on the chart. Turning it off does **not** remove it from being usable as a signal source — it just hides the visual line. |
| Length | Integer | EMA1: 10, EMA2: 20, EMA3: 50, EMA4: 200 | The EMA period. Shorter = more reactive/closer to price. Longer = smoother/slower. |
| Color | Color picker | EMA1: Blue, EMA2: Red, EMA3: Yellow, EMA4: Orange | The plotted line's color. Purely visual — has no effect on signal logic. |
**Example:** If you want a 9/21 EMA pair instead of the default 10/20, just change EMA1's Length to 9 and EMA2's Length to 21. Both signal engines automatically use the new values on their next recalculation — no need to touch the signal source dropdowns, since they reference the EMA *slot* (EMA 1, EMA 2, etc.), not the length itself.
Indikator

jrhMultORBHow it works
jrhMultiORB — Info Table Reference Guide
A detailed explanation of every metric in the Info Table, what it measures, how to read the color coding, and how it connects to the Opening Range Breakout logic in this indicator.
ADX (Average Directional Index)
What it measures: Trend strength — how strong the current trend is, regardless of direction. It does not tell you whether price is going up or down, only how much conviction is behind whatever direction is currently winning.
How it's built: Derived from the same underlying calculation as +DI/−DI (see below), smoothed over the ADX Smoothing input (default 14). It reflects the spread between +DI and
−DI — the wider that spread, the higher ADX climbs.
How to read the value:
Range Meaning
Below 20 Weak or no trend — ranging, choppy conditions
20–25 A trend may be starting to build
Above 25 Strong trend in place
Above 50 Very strong trend (can also signal exhaustion at extremes)
Color coding: Red below 20, orange 20–25, green above 25 — based purely on the value, not its direction.
The arrow (▲/▼): Separate from the color. It compares this bar's ADX to the previous bar's ADX. ▲ means ADX is rising (trend strength building). ▼ means ADX is falling (trend strength fading) — even if the value is still technically "strong" by the color threshold. Strength and trajectory are independent: ADX can be green (strong) and falling (▼) at the same time, meaning a strong trend that is losing momentum.
Why it matters for your breakouts: A breakout that occurs while ADX is low or falling is more likely to be a low-conviction move that fails or reverses. A breakout with ADX rising through 20–25 has more evidence of real directional pressure behind it. This is what the optional "Filter Breakouts by ADX Strength" input (in the Breakout Signals group) uses to gate signals if you enable it.
+DI / −DI (Plus/Minus Directional Indicators)
What they measure: Which side — buyers or sellers — currently has the edge in recent price action.
• +DI (Plus Directional Indicator) = buying/upward pressure. Higher +DI means more of the recent directional movement has been to the upside.
• −DI (Minus Directional Indicator) = selling/downward pressure. Higher −DI means more of the recent directional movement has been to the downside.
Easy way to remember: the sign matches the direction — "plus" for up, "minus" for down. It has nothing to do with who is "buying" vs "selling" as market participants; it's purely about which direction has controlled more of the recent range.
How it's built: Both are calculated over the ADX/DMI Length input (default 14 bars) — a rolling read on directional movement, not a single-bar reading.
Color coding: Green (lime) when +DI is currently higher than −DI (buyers have the edge). Red when −DI is higher than +DI (sellers have the edge).
Reading it alongside ADX: +DI/−DI tells you which direction currently has the edge; ADX tells you how strong that edge is and whether it's building or fading. A market can show −DI leading (sellers ahead) while ADX is falling — this usually reads as a corrective pullback rather than a fresh, strengthening downtrend. If both −DI is leading AND ADX is rising, that's a more convincing case for real downside continuation.
RSI (Relative Strength Index)
What it measures: Momentum and speed — how fast and how far price has moved recently, on a 0–100 scale.
How to read the value:
Range Meaning
Above 70 Overbought — price has moved up quickly, may be due for a pause or pullback
30–70 Neutral zone
Below 30 Oversold — price has moved down quickly, may be due for a bounce
Color coding: Red above 70, green below 30, white in between.
Why it matters for your setup: RSI divergence (price makes a new high but RSI does not) near your TP target levels is one of the better early warnings that a reversal may be approaching at that level. It's also useful as a quick gut-check on whether a breakout is happening into already-stretched conditions (RSI near 70/30) versus fresh momentum from neutral territory.
ATR (Average True Range)
What it measures: The average size of price bars over the ATR Length input (default 14 bars) — essentially, "how big is a normal candle right now" in price units.
Why it's shown: ATR by itself isn't a directional signal — it's a yardstick. It gives context for judging whether the current Opening Range, or any individual candle, is wide or narrow relative to recent typical behavior. It's also the reference value used by two other things in this indicator: the Bar Range/ATR row below, and the optional Marker Offset (x ATR) setting that spaces breakout/retest labels away from the candle wicks.
Color coding: None — it's a raw reference number, not a signal.
Bar Range/ATR
What it measures: The current candle's total range (high − low) divided by ATR. In plain terms: how big is this specific candle compared to what's been normal lately.
How to read the value:
Ratio Meaning
~1.0x An average, ordinary candle
1.3x–2.0x Elevated — larger than normal, worth attention
2.0x+ Outsized/climactic candle
Color coding: Gray below 1.3x, orange 1.3x–2.0x, red at 2.0x and above.
Why this flags exhaustion, not just "a big move": A large candle represents a large amount of buying or selling effort concentrated into one bar. That effort has to be "paid for" — an outsized candle often absorbs several normal candles' worth of pressure in a single move, which can exhaust the pool of willing buyers or sellers in one shot. This is why breakouts or retests that occur on outsized-ATR candles are statistically more prone to failing or reversing shortly after — the move may already be running on borrowed momentum rather than the start of a durable trend.
Day Bias
What it measures: The directional bias of the current session's Opening Range midpoint compared to the previous session's Opening Range midpoint.
How it's determined: If this session's OR midpoint is higher than the prior session's, bias reads Bullish. If lower, Bearish. If unchanged, Neutral.
Color coding: Green for Bullish, red for Bearish, gray for Neutral.
Why it matters: This is the same value the optional "Daily Bias" breakout filter (in the Breakout Signals group) uses internally — when enabled, that filter withholds breakout signals that go against this bias until price reaches Target 1. Even if you don't use that filter, the Day Bias row gives you a quick read on the higher-timeframe lean without needing to compare sessions manually.
Dist. from ORH / Dist. from ORL
What they measure: How far current price is, as a percentage, from the Opening Range High (ORH) and Opening Range Low (ORL) — the two boundary lines of the shaded Opening Range box on the chart.
How to read it: A positive percentage means price is currently trading above that level. A negative percentage means price is trading below it. Since ORH sits above ORL, it's normal to see a small positive number on ORH and a larger positive number on ORL when price is inside or just above the range — both are measuring distance from the same current price to two different fixed reference levels.
Color coding: None — shown as plain values.
Why it matters: Gives you an at-a-glance read on how extended price is from the range without needing to eyeball the chart. It's especially useful right after a breakout, to gauge in real time whether price is holding well above/below the broken level or drifting back toward a retest.
Summary
1. Start with ADX — is there a real trend right now, and is it strengthening or fading?
2. Check +DI/−DI — which side currently has the edge?
3. Cross-check with RSI — is that move already stretched (near 70/30), or does it have room to run?
4. Glance at Bar Range/ATR — is the most recent candle abnormally large? If so, treat any breakout/retest on it with extra skepticism.
5. Confirm with Day Bias — does the higher-timeframe lean agree with what the shorter-term readings are showing?
6. Use Dist. from ORH/ORL — for a quick sense of how far price has traveled from the original range boundaries.
No single row is meant to be read in isolation — the value of the table is in how the rows confirm or contradict each other.
Indikator

Indikator

Indikator

Indikator

ZIZO BTC Power LawZIZO BTC Power Law — Streamlined Edition
A fixed power law channel for Bitcoin. No refitting. No drift. No statistical bands. Every line on the chart is a number you can check for yourself.
The model
Bitcoin's long-run price has tracked a power law of time since the Genesis Block. This script draws that law and nothing else:
Price = A × (days since Genesis)^n
A = 3.21 × 10⁻¹⁷
n = 5.688
Genesis = 3 January 2009
These coefficients are fixed. They do not recalibrate as new candles print. That is deliberate. A model that constantly refits itself can never be wrong, and so can never be verified. This one holds still, which means you can test it against price and judge it honestly.
The bands
The centre line is fair value — the raw model output (1.000×). Every other band is a chosen multiple of fair value, not a standard deviation or a curve fit:
Cycle Top — 2.627× fair value
Fair Value 2 — 1.747×
PL Median (fair value) — 1.000×
Fair Value 1 — 0.667×
Floor — 0.420×
Zones between the bands are shaded low-to-high so the chart reads at a glance.
Also on the chart
200-day SMA, coloured green above / red below, as a tactical trend layer over the macro model.
Halving markers. H1–H4 are the four confirmed halvings, verified against their calendar dates. H5+ is projected from the last confirmed halving plus a configurable interval (default 1,461 days). No cycle dates are hardcoded beyond the four that have actually happened.
Forward projection lines at 1, 2, 3 and 5 years, with fair-value and cycle-top price labels. This is model extrapolation, not a forecast.
Info table — every band price, live deviation from fair value and from the 200 SMA, log-space channel position (0 = floor, 1 = top), day-count streaks above/below each key line, and forward targets.
How to read it
Channel position is the quick summary. Near 1.0, price sits at the historical top of the band and risk is high. Near 0.0, price sits at the floor and value is high. The 200 SMA tells you the current trend; the power law tells you where that trend sits inside the long cycle.
Alerts
Crossings of the Cycle Top, Floor, PL Median, Fair Value 1/2, and the 200 SMA — up and down.
Design principles
Fixed anchors over dynamic models. Chosen multipliers over fitted sigma bands. Self-extending halvings over hardcoded dates. Every number on screen is a deliberate value you can audit.
Notes
This is a research and analysis tool, not financial advice. Power law fair value is a long-horizon reference, not a price prediction. Past cycle structure does not guarantee future structure. Verify everything before you act on it.
License: MPL 2.0. Built by PseudoNakamoto21.
Hard money. Don't trust. Verify.
Indikator

Indikator

Risk MetricZIZO Risk Metric
Hard money. Don't trust. Verify.
OVERVIEW
ZIZO Risk Metric scores Bitcoin on a 0–100 scale. 0 means maximum opportunity (deep value). 100 means maximum risk (stretched). It answers one question: how expensive is price right now relative to its own long-term trend?
Every anchor in this script is fixed and chosen on purpose. Nothing refits itself to recent price. That is the point — the metric is a verification tool, not a curve that chases the market.
THE IDEA
Price rarely sits at a fair value. It swings between two log-scaled boundaries around a 200-period moving average. This script measures where price sits between those two boundaries, on a log scale, and turns that position into a single number.
Low readings cluster near cycle bottoms. High readings cluster near cycle tops. The scale compresses over time to reflect diminishing returns as the asset matures.
HOW IT WORKS
Two bounds are built from the SMA:
Upper bound = 3.0 × SMA × scale
Lower bound = 0.35 × SMA (static by default)
The scale factor gently contracts the upper bound over time:
scale = e^(decay × (bar_index − offset) × sensitivity) + baseline
Risk is the log-distance of price between the two bounds:
Risk = (ln price − ln lower) / (ln upper − ln lower), clamped to 0–1, shown ×100.
The smoothed line applies the same transform to the SMA instead of raw price. It strips out daily noise and shows the underlying cycle position.
HOW TO READ IT
Colour map runs cool (low risk) to hot (high risk).
Green zone = accumulation. Red zone = distribution.
Exit threshold default: 89.43. Entry threshold default: 32.79.
The weighted Entry/Exit plot suggests a DCA weight that scales up as risk moves deeper into a zone. It only fires inside the entry or exit band, and it caps at the cutoff (default 9%).
SETTINGS
Risk Metric — SMA length, time offset, decay, sensitivity, baseline, and the two bounds. These define the model. Once calibrated, leave them fixed.
Colorway — heat-map colouring and the legend table.
Weighted Entry/Exit — base, exponent, cutoff, and the two thresholds that define the accumulation and distribution zones.
Model X Overlays — threshold lines, shaded zone fills, and an optional 50 midline.
Timeframe — evaluate the metric on Daily, Weekly, Monthly, or the chart's own resolution.
WHAT THIS VERSION ADDS
Rebuilt on foosmoo's Risk Metric core. Additions over the original:
Full colour-map redesign on a clean 0–100 display scale
Smoothed risk line derived from the SMA
Weighted, zone-aware entry/exit DCA percentages
Threshold lines, zone fills, and midline overlays
Time-offset marker and colour-map legend table
Entry-zone and exit-zone alert conditions
CREDITS & LICENSE
Based on foosmoo's Risk Metric (v2.2), used under the Mozilla Public License 2.0. This script keeps that licence. Full text: mozilla.org
DISCLAIMER
This is an educational and research tool, not financial advice. Risk metrics describe the past and present. They do not predict the future. Verify every number yourself before acting on it.
Hard money. Don't trust. Verify.
Indikator

The OracleTHE ORACLE — ZIZO Dev% + Risk
Hard money. Don't trust. Verify.
WHAT IT IS
The Oracle is a single-pane cycle instrument for Bitcoin and other majors. It fuses
two ideas that traders normally run separately: how far price has stretched from its
mean (Dev%), and where that stretch sits on a bounded 0–100 risk scale. It then labels
every major turning point with the full readout, so past cycles become a verifiable
record rather than a memory.
THE ONE THING TO UNDERSTAND
Column HEIGHT = deviation. Column COLOUR = risk.
Each bar's height shows how far price sits above or below its moving average, as a
percentage. Each bar's colour comes from the ZIZO risk model — a dark-blue-to-red
heatmap running low risk to high risk. So you see "how stretched" and "how dangerous"
in one glance. A tall green column and a tall red column mean very different things.
WHAT PROBLEM IT SOLVES
Deviation oscillators tell you price is extended but not whether that matters this
cycle. Risk models tell you the danger level but hide the raw stretch. The Oracle shows
both at once, and pins the numbers to the actual pivots so you can check the model
against history instead of trusting it.
HOW THE MATH WORKS
Dev%: the percentage distance of close from a chosen moving average.
Dev% = 100 × (close − MA) / MA
You choose the MA type (SMA, EMA, WMA, VWMA, HMA) and length. Default is a 200 SMA.
A "Spread" mode is also available if you prefer raw price distance over percentage.
Risk: a logarithmic position between a smoothed lower and upper band.
Risk = (log price − log lower) / (log upper − log lower)
The bands are anchored to the asset's own long moving average and scaled by a slow
decay term, so the model ages with the market rather than refitting to it. Once the
coefficients are set, they stay fixed. That is the point — a fixed anchor is what makes
the reading verifiable.
The pane also prints Risk and Smoothed Risk (0–100) to the Data Window on every bar.
PIVOT LABELS (THE CYCLE LOG)
The Oracle finds major highs and lows in the deviation series and labels each one.
With "Enrich pivot labels" on, every label carries four lines:
Date
Dev%
Risk (0–100)
Smoothed Risk (0–100)
This turns the chart into a running log of cycle tops and bottoms with their exact
conditions attached. Read left to right and you can see whether each cycle peaked at a
similar risk level, or whether the character is shifting.
MEDIAN ENGINE
Two optional medians summarise the history:
Peak medians — the typical magnitude of major pivot highs and lows.
All-bar medians — the central tendency of every positive and negative deviation.
Use the peak medians as rough "this is where cycles usually turn" reference lines. A
minimum-magnitude filter keeps small noise pivots out of the peak calculation.
READABILITY
Auto-contrast picks black or white label text automatically from each background's
brightness, so labels stay legible across the full
Indikator

Indikator

Simple Moving Average X RiskZIZO ⬡ Risk SMA
The 200-day SMA, painted with the ZIZO risk engine. Trend and valuation in a single line — no second pane required.
Hard money. Don't trust. Verify.
──────────────────────────────
WHAT IT DOES
A moving average tells you where the trend is. It says nothing about whether that trend is cheap or expensive. This overlay adds the missing half.
It plots a standard SMA (200 by default) directly on your price chart, then colours that line by the same risk model that drives the ZIZO Risk pane. Cold blue means low risk — the baseline is sitting deep in the value band. Hot red means high risk — it's stretched toward the top. You read the trend and its risk in one glance, without opening a separate oscillator.
The colour engine is the ZIZO Risk v3.9 engine, verbatim. Same bounds, same colormap, same numbers. If the risk pane says 42, this line paints the 0.4 band. Parity is the whole point — verify it side by side.
──────────────────────────────
HOW THE RISK IS MEASURED
Risk here is a position, not a probability. It answers one question: where does the price sit between a lower bound and an upper bound, measured in log space?
• 0 means price is resting on the lower bound.
• 100 means price is pressed against the upper bound.
• 50 means it's halfway between, on a log scale.
The bounds are built from the SMA baseline and a time-scaling factor. The factor lets the bands drift as the series ages — a deliberate model assumption that fair-value ranges compress over a long history rather than staying fixed forever. You control that drift with the Decay and Sensitivity inputs. If you reject the assumption, flatten them.
Because the metric lives in log space, it behaves the way a log price chart does. That is intentional and consistent across the whole ZIZO suite.
──────────────────────────────
TWO COLOUR SOURCES
The line drawn is always the SMA. What you colour it by is your choice:
• Smoothed Risk (default) — the risk of the SMA itself. Calmer. This is the line that matches the smoothed track in the risk pane.
• Relative Risk — the risk of spot price. Jumpier, more reactive. Use it when you want the SMA to carry the live temperature of price rather than its own.
The info table shows both readings at once, each on its own colour swatch, so you never have to guess which is which. Table text auto-contrasts — black on bright swatches, white on dark — so it stays legible in every band.
──────────────────────────────
MULTI-TIMEFRAME
Set the risk timeframe to Daily, Weekly, Monthly, or follow the chart. The SMA and its risk are computed on that timeframe and pulled onto your chart, so you can run a true daily-risk SMA while viewing any resolution.
──────────────────────────────
ALERT
One alert: band change. It fires when the coloured line crosses from one risk band into the next — a regime shift of one decile. Quiet when nothing has changed, loud when the temperature moves.
──────────────────────────────
INPUTS WORTH KNOWING
• SMA length and line width.
• Colour source — Smoothed or Relative.
• Risk engine controls — Time offset, Decay, Sensitivity, Baseline control, Upper/Lower bound.
• Lowerbound is dynamic — leave this off (recommended). The lower bound holds steadier that way.
• Timeframe, info table position and size.
──────────────────────────────
HONEST NOTES
This is not a new model. It is the ZIZO Risk engine wearing a different coat. Every value it prints should match the risk pane to the decimal — if it ever doesn't, trust neither until you find out why.
The bounds ship calibrated for BTC. Point it at another asset and the numbers become meaningless until you recalibrate. Do the work, or don't trust the colour.
Risk is a position between two bounds, not a forecast. A reading of 80 does not mean an 80% chance of anything. It means the baseline is high in its band — nothing more, nothing less.
Nothing here is financial advice. It is a lens, not a signal.
Hard money. Don't trust. Verify.
— PseudoNakamoto21
Indikator

Zone in, Zone out (MTF Auto-Anchored)ZIZO · BTC Zone Projector (MTF, Auto-Anchored)
Auto-anchored cycle zones off the 200-day SMA. No manual anchoring. No hardcoded dates. Every number on screen is a chosen value, not a fitted one.
Hard money. Don't trust. Verify.
──────────────────────────────
WHAT IT DOES
Most zone tools make you drag an anchor to a top or bottom by hand. This one places the anchor for you.
When price makes a confirmed 200-SMA cross, the script drops an anchor at that cross and fans out a set of percentage-offset zones — five to the upside, five to the downside. Each set stays pinned to its own cross. When a new regime confirms, a fresh set spawns and the old one closes off.
The upside ladder walks the emotional cycle of a bull:
Optimism → Belief → Thrill → Euphoria → Maximum Risk
The downside ladder walks the bear:
Anxiety → Denial → Panic → Capitulation → Maximum Opportunity
──────────────────────────────
HOW THE ANCHORING WORKS
Three ideas do the heavy lifting.
1. The SMA runs on a timeframe you choose, not your chart timeframe.
Set the source to Daily (default) and you get a true 200-day SMA even while you view a Weekly chart. The cross logic is computed on that source timeframe and pulled in with lookahead off, so confirmed anchors do not repaint.
2. A new anchor locks only after conviction, not on the first touch.
Price has to hold on one side of the SMA for N consecutive source-timeframe closes (default 20) before a new anchor prints. That filters the chop around the line. The trade-off is honest and by design: the anchor appears a little after the cross itself.
3. A set ends fast, but starts slow.
A cycle is marked complete on the first single-bar confirmed close on the opposite side of the SMA. Slow to commit to a new regime, quick to admit the last one is over. The asymmetry is deliberate.
The live set — the one you're in right now — projects forward to a fixed expiry date you set. Completed sets simply terminate at the close that ended them. That keeps old geometry from cluttering the projection.
──────────────────────────────
WHAT YOU SEE
• Anchor line at 0% (the cross price) with a bull/bear tag.
• Ten zone lines with price and percentage labels.
• Heat-gradient fills between zones (green→blue below, yellow→red above).
• A cross signal label at each confirmed anchor.
• A cycle-duration label — elapsed days while a set is live, realised days once it completes. Days are counted on the calendar, not by bar, so data gaps and mixed timeframes don't distort the count.
• An optional Cycle Map table: current anchor, price now, deviation from anchor, and the stage you're standing in.
You can show the current set only, the last bull plus last bear, or every confirmed anchor in history.
──────────────────────────────
INPUTS WORTH KNOWING
• Confirm bars — how many consecutive closes lock a new anchor. Higher = fewer, cleaner anchors. Lower = earlier, noisier ones.
• Source timeframe — where the SMA and cross confirmation live. Keep it at or below your chart timeframe.
• Zone expiry date — how far the live set projects.
• Upside / Downside offsets — the percentage ladder. This is your calibration. Own it.
• Per-zone visibility, colours, line style, fills, table position.
──────────────────────────────
HONEST NOTES
This is a framing tool, not a crystal ball. The zones are geometry measured off an anchor. They mark where the emotional stages of past cycles have tended to sit relative to the 200-SMA cross — they are not forecasts, and the market is under no obligation to respect them.
The offsets ship calibrated for BTC. Change the asset and the numbers should change with it. Verify them against your own history before you trust a single line.
The confirmation filter means the anchor prints after the cross, on purpose. If you want an earlier anchor, lower the confirm-bars count and accept more noise. There is no free lunch here — only a dial you control.
Nothing here is financial advice. It is a lens for thinking, not a signal to act.
Hard money. Don't trust. Verify.
— PseudoNakamoto21
Indikator

KC Sessions PRO [Asia, London & New York High/Low]Description
KC Sessions PRO is a clean session-structure indicator designed to display the active trading ranges of the Asia, London, and New York sessions.
The indicator tracks each enabled session’s developing high and low and presents the information using lightweight session boxes, high/low lines, compact labels, and a dashboard. Its main objective is to provide session context while keeping the chart readable and reducing unnecessary historical clutter.
HOW IT WORKS
During an active session, the script continuously updates that session’s high and low.
When the session closes, its completed range can either be removed or retained temporarily, depending on the selected display mode.
DISPLAY MODES
• Clean — Displays active sessions only and removes completed session objects.
• Standard — Displays active sessions and retains limited recent session history.
• Pro — Displays active sessions with additional completed-session context.
MAIN FEATURES
• Asia, London, and New York session tracking
• Developing session high and low
• Optional session range boxes
• Solid session-high lines
• Dashed session-low lines
• Compact A, L, and NY labels
• Clean, Standard, and Pro display modes
• Automatic removal of older chart objects
• Adjustable completed-level extension
• Configurable session time zone and hours
• Compact active-session dashboard
• Session open and close alert conditions
DASHBOARD
The dashboard displays:
• Current active session
• Active session high
• Active session low
• Selected display mode
• Timeframe suitability status
DEFAULT SESSION HOURS
The default hours use the selected time zone:
• Asia: 00:00–08:00
• London: 08:00–16:00
• New York: 13:00–21:00
Users should adjust these hours and the time zone where necessary for their instrument, broker, location, and daylight-saving requirements.
RECOMMENDED USE
This indicator is most useful on intraday charts, particularly:
• 1-minute
• 5-minute
• 15-minute
• 30-minute
• 1-hour
• 4-hour
PRACTICAL APPLICATIONS
KC Sessions PRO may be used to study:
• Session range expansion
• Intraday support and resistance
• Breaks of session highs or lows
• Volatility changes between trading sessions
• London and New York overlap
• Session-based market structure
• Intraday liquidity context
IMPORTANT LIMITATIONS
• Session times depend on the selected time zone and user-defined session hours.
• Different brokers and instruments may use different trading-day structures.
• The displayed session high and low continue developing until the session closes.
• Session levels should not be treated as automatic trade-entry signals.
• The script does not predict future price direction or guarantee trading outcomes.
This indicator is intended for educational and informational analysis only. It is not financial advice, a trading recommendation, or a guarantee of performance. Users should conduct their own analysis and apply appropriate risk management.
Short Description:
A clean intraday indicator that tracks Asia, London, and New York session ranges, developing highs/lows, limited session history, and active-session context.
Release Notes
INITIAL RELEASE — VERSION 2.1
• Added Asia, London, and New York session tracking
• Added developing session highs and lows
• Added Clean, Standard, and Pro display modes
• Added session boxes and compact session labels
• Added automatic historical-object cleanup
• Added active-session dashboard
• Added configurable timezone and session hours
• Added session open and close alert conditions
• Optimized default settings for a cleaner chart
Indikator

Bibliothek

Indikator

Indikator

RSI Divergence + EMA Trend FilterDescription:
Divergence is one of the most discussed concepts in technical analysis and one of the most misapplied. The core idea is simple: when price makes a new high but the RSI makes a lower high, momentum is weakening even as price advances. That disconnect between price action and momentum is what divergence measures — and it often precedes reversals before price itself confirms the change in direction.
This strategy formalizes that concept into a rule-based, backtestable system with two components: RSI divergence detection and an EMA trend filter that determines which divergences to act on.
What divergence actually measures
RSI measures the speed and magnitude of price changes. When price reaches a new swing high but RSI fails to reach a correspondingly higher reading, it means the buying pressure behind the new high was weaker than the buying pressure behind the previous high. The market got to a higher price but required less momentum to do it — which suggests the move is losing conviction. Bearish divergence (price higher, RSI lower) signals potential exhaustion in an uptrend. Bullish divergence (price lower, RSI higher) signals potential exhaustion in a downtrend.
Important: divergence is a momentum signal, not a reversal guarantee. Price can continue making new highs with weakening RSI for a significant period before actually reversing. This is why divergence signals work best when combined with a trend filter that identifies the broader market context.
The EMA filter
The 200 EMA defines the dominant trend regime. Bearish divergence signals — where momentum is weakening on the upside — are only acted on when price is below the 200 EMA, meaning the broader trend is already bearish and divergence represents a potential resumption of that trend after a counter-trend bounce. Bullish divergence signals are only acted on when price is above the 200 EMA, where they represent potential continuations of the dominant uptrend after a pullback with improving momentum.
This filter deliberately reduces the total number of signals. Many valid divergences occur against the dominant trend and produce short-lived reversals that reverse again quickly. By requiring trend alignment, the strategy trades fewer setups but acts on the ones with a higher probability of following through.
How divergence is detected
The strategy identifies swing highs and swing lows using a lookback period — the number of bars on each side of a pivot that must be lower (for a high) or higher (for a low) to qualify as a genuine swing point. When two consecutive swing highs show price making a higher high but RSI making a lower high, bearish divergence is flagged. When two consecutive swing lows show price making a lower low but RSI making a higher low, bullish divergence is flagged.
The lookback length is the most important input to tune. A shorter lookback detects more swing points and generates more signals, but many will be minor pivots in the context of noise. A longer lookback requires more significant swing points and generates fewer, higher-quality signals. On daily charts, a lookback of 5 works well. On lower timeframes, 3 to 4 is more appropriate.
Exits
Positions exit at an ATR-based stop-loss and a fixed ATR-based take-profit. The stop is placed beyond the swing point that generated the divergence signal — for a bearish divergence, the stop sits above the swing high; for a bullish divergence, below the swing low. This is intentional: if price breaks through the very level that defined the divergence, the signal is invalidated regardless of what RSI was doing. The take-profit is set at 2x ATR to maintain a positive reward-to-risk ratio across the system.
What to evaluate in backtesting
Look at the signal distribution across different market environments. Divergence strategies tend to perform differently in trending versus ranging markets — in strong trending environments, bearish divergences against the dominant trend will produce many false signals even with the EMA filter. Look at whether the EMA filter is doing real work by temporarily disabling it and comparing signal quality. Check average trade duration — divergence signals that take too long to play out often give back open profit before the take-profit level is reached.
This is not a high-frequency strategy. On daily charts with a 5-bar lookback, signals may appear only a few times per month on a given instrument. That frequency is appropriate — divergence setups require specific conditions to form and should not be forced.
Shared for educational purposes and discussion. This is not investment advice. Backtest on your own instruments and timeframes before drawing conclusions about expected performance. Strategie

Intrabar Volume Profile [Order Flow]A volume profile answers one question: at which prices did the volume actually trade? The answer depends entirely on how you distribute each bar's volume across price. Intrabar Volume Profile does it by reading the lower-timeframe intrabars inside every chart bar and placing each intrabar's volume across its own high-low range — so a peak forms at the prices where the volume actually traded, and the Point of Control lands where trading concentrated. It also estimates the buy/sell split from intrabar direction, tells you on the chart that it is an estimate, and hides it when the resolution is too low to mean anything. It is an observation tool, not a signal service.
HOW IT WORKS
A chart bar only gives you one volume number for a whole price range. To place that volume at prices, you have to know where inside the bar it traded — and that is what the lower timeframe provides. The tool requests the intrabars of each chart bar and works from them.
Intrabar distribution — each intrabar's volume is spread across its own high-low range, proportionally to how much of each profile row that range covers. A 5-minute bar that only moved between 108 and 110 puts its volume at 108-110, not across the whole bar range. Rows are tick-aligned: the row height is a number of the symbol's minimum price ticks, and the row count follows the price range.
Buy/sell estimate — the intrabars this tool reads carry price and volume, but no bid/ask, so a true buy/sell split cannot be built from them. What can be done is an estimate: an intrabar that closes above its open counts to the buy side, below its open to the sell side. An intrabar that closes exactly at its open is neutral and is never forced onto a side.
Resolution gate — the estimate only carries information if there are enough intrabars per bar. Below roughly four intrabars per bar the split collapses toward simply restating the candle's direction, so the tool stops colouring by side, falls back to total volume, and says so on the chart.
Point of Control and Value Area — the POC is the row with the most total volume. The Value Area expands outward from the POC until it covers your chosen share of the range's volume (default 70%), giving VAH and VAL. Both are computed on total volume, so they stay valid whether or not the split is shown.
Display modes — Buy/Sell colours each row by its dominant side (length stays total volume). Total draws plain volume by price with no buy/sell claim at all. Delta draws the net buy-minus-sell imbalance. Optional shading makes strongly one-sided rows more saturated.
The profile is drawn in the right margin, to the right of the last bar and growing left, so it does not sit on top of the candles.
When the tool hits a limit, it says so instead of quietly degrading. A single factual line appears when — and only when — something applies: the split is unavailable at this resolution, the volume is tick volume, the range was capped by the lower-timeframe budget (with how many bars are actually covered), the row size was raised to fit a wide range, or there is no usable volume data. When nothing applies, there is no note on your chart.
The intrabars of each chart bar in the range are requested from a lower timeframe
Every intrabar's volume is distributed across the rows its own high-low range covers; direction (close vs open) assigns it to the buy or sell side, with doji intrabars left neutral
Rows, POC and Value Area are drawn from the accumulated totals; anything the tool cannot do at this resolution or data quality is stated on the chart rather than approximated silently
HOW TO READ
Long rows are prices that absorbed a lot of volume; short rows are prices the market passed through. The Point of Control is the single price row that traded the most.
The Value Area marks where the bulk of the volume changed hands — a common reference for the range the market accepted versus the edges it rejected.
Colour in Buy/Sell mode shows which side the estimate leans at that price, and the shading shows how one-sided it is. It describes what the intrabars did — it is not a forecast and not a buy or sell instruction.
Delta mode shows only the net imbalance per row, so balanced prices shrink toward nothing and one-sided prices stand out.
If you want no estimate at all in the picture, use Total mode: it is plain volume by price and makes no claim about who was buying.
The profile describes the data in the range you are looking at. In Visible Range mode it recomputes as you scroll or zoom; use Fixed Lookback if you want it pinned to the last N bars regardless of the view.
INPUTS
Range mode / Lookback bars — Visible Range follows what you are viewing; Fixed Lookback holds the last N bars.
Lower timeframe (Auto / Manual) — Auto picks a lower timeframe from the chart timeframe; Manual lets you set it. More intrabars per bar means a finer distribution and a more meaningful split.
Ticks per row — the row height, in the symbol's minimum price ticks. The row count follows the range; if the range is too wide for the chosen row size, the size is raised to fit and the chart says so.
Bar mode — Buy/Sell, Total, or Delta.
Value Area % / Show POC / Show VAH-VAL — the Value Area share and which levels to draw.
Profile width (% of chart) / Gap from price — the size of the profile and its distance from the last candle; reduce the width if it runs off the right edge.
Colours / Shade by imbalance strength — buy, sell, neutral, POC and Value Area colours; shading scales saturation with how one-sided a row is.
NOTES & LIMITS
This is an observation tool, not a forecast. The buy/sell split is an estimate derived from intrabar direction, not exchange bid/ask: the lower-timeframe intrabars this tool reads carry price and volume, not bid/ask, so a true split cannot be built from them; the tool says this on the chart when the split is shown, drops it when the resolution is too low to be meaningful, and leaves doji intrabars neutral rather than guessing a side. Everything rests on the volume feed underneath it: on instruments with genuine traded volume (futures, crypto) it is at its most reliable, while on forex and CFDs the volume is tick volume (the number of price updates, not contracts traded), so the readings there are looser — the chart tells you when that is the case. On a symbol with no usable volume, nothing is drawn and the reason is stated. The range depends on how far the lower-timeframe data reaches: if the requested range cannot be covered, it is not quietly shortened — the chart reports how many bars are actually included. POC, Value Area and row colour are a factual summary of what traded, not buy or sell instructions, and none of them says whether price will turn or continue. The profile describes the range you are viewing: in Visible Range mode it recomputes when you scroll or zoom, which is how a visible-range tool works; Fixed Lookback keeps it on the last N bars. Contributions from closed bars do not change once the range is set, the profile is drawn at the latest bar, and the lower-timeframe request reads completed intrabars and does not leak the future. No profit, win-rate, or guarantee claim. Open-source under CC BY-NC-SA 4.0 — non-commercial use, attribution to ElisTools required for reuse or derivatives. TradingView (Pine v6) only. Indikator

Indikator

Indikator

Session Kill Zone Volume Map [StrixEDGE]Session Kill Zone Volume Map
A session-aware overlay that maps institutional kill zones — London, New York, and Asia — directly onto your chart with volume-weighted session boxes, Opening Range Breakout levels, and a unified analytics dashboard. Built to give intraday traders immediate visual context on where volume clusters, how sessions develop relative to their historical norms, and when a confirmed breakout is underway.
🔍 What This Indicator Does
The indicator automatically detects the three major forex/futures sessions based on UTC time and draws color-coded session boxes whose fill intensity scales dynamically with real-time volume. High-volume sessions appear visually heavier; low-volume sessions fade into the background. This gives you an instant read on whether today's session is running hotter or cooler than average — without checking a single number.
On top of each session, it tracks the Opening Range (first 15, 30, or 60 minutes) and plots ORB-High and ORB-Low levels as dashed reference lines extending through the session. When price breaks an ORB level with volume confirmation, a directional marker (▲ or ▼) prints on the chart and an alert fires.
▲
▼
A single unified dashboard panel consolidates everything: live session volume, percentage distribution with a visual bar, historical average range, ORB win rate, and session sample count — all in one clean table.
⚡ Key Features
Session Auto-Detection
London (08:00–17:00 UTC)
New York (13:00–22:00 UTC)
Asia (00:00–09:00 UTC)
are detected automatically. All session start and end times are fully customizable down to the minute, so you can adjust for DST shifts or align to your broker's server time.
Volume-Weighted Session Boxes
Each session box fills with the session's assigned color at a transparency that adjusts in real time based on cumulative volume relative to the historical session average. A session running at 2× its normal volume will render noticeably more vivid than one at 0.5×. The base transparency is user-controlled.
Opening Range Breakout (ORB) Levels
The indicator captures the high and low of the first N minutes of each session (configurable: 15 / 30 / 60 min) and draws them as horizontal reference lines. These extend through the rest of the session, serving as the breakout thresholds traders watch for directional continuation.
Volume-Confirmed Breakout Signals
When price closes beyond an ORB level and the breakout bar's volume exceeds the 20-period SMA × a user-defined multiplier (default 1.5×), a directional triangle prints on the chart. No volume confirmation = no signal. This filters out low-conviction breaks.
Unified Session Dashboard
A single professional table displays all session data at a glance:
- Live session volume (absolute + percentage share)
- Volume distribution bar per session
- Historical average session range over your chosen lookback
- ORB win rate (percentage of confirmed breakouts that held direction through session close)
- Session sample count
Table position, text size, and visibility are all input-controlled.
Session High/Low Break Alerts
Separate alert conditions fire when price crosses the previous session's high or low with volume confirmation, giving you an additional layer of inter-session breakout detection.
9 Alert Conditions
Individual bull/bear ORB break alerts per session, a unified "any ORB break" alert, and session high/low break alerts — all configurable in TradingView's alert manager.
⚙️ Inputs & Settings
| Group | Setting | Description |
|---|---|---|
| Session Times | Start/End Hour & Minute | Full control over each session's UTC boundaries |
| ORB Settings | Period (15/30/60 min) | Opening range duration |
| ORB Settings | Line Style / Width | Visual style of ORB levels |
| Display | Show/Hide Sessions | Toggle individual session boxes |
| Display | Base Box Transparency | Controls how transparent session boxes are at normal volume |
| Display | Dashboard Position | Table corner placement |
| Display | Dashboard Text Size | Tiny / Small / Normal / Large |
| Display | Stats Lookback | Number of past sessions for avg range and ORB win rate |
| Alerts | Volume Confirm Multiplier | How far above SMA(20) breakout volume must be |
| Colors | Session & Breakout Colors | Full color customization per session and direction |
📖 How To Use
Session Context
Load on a 5m–1H chart. The session boxes immediately frame where London, New York, and Asia operated. The fill intensity tells you which session carried the most conviction — use that to weight your analysis toward the active kill zone.
ORB Strategy
After the opening range completes, the ORB-H and ORB-L lines become your breakout thresholds. A volume-confirmed break (▲/▼ marker) signals directional intent. Traders often look for price to retest the broken ORB level as support/resistance before committing to a continuation trade.
▲
▼
Dashboard Read
Check the Vol % column to see which session is dominating flow. The ORB WR column tells you how reliable ORB breakouts have been historically for each session on the current instrument — if London shows 85% and Asia shows 50%, that's actionable edge for session selection.
Alerts
Set up any of the 9 alert conditions to get notified without watching the chart. Combine the unified "Any ORB Break" alert with a mobile notification for hands-free monitoring.
📋 Notes
- Designed for intraday timeframes (15m and below recommended for ORB accuracy). A warning displays if loaded on Daily or higher.
- During the London/NY overlap window (13:00–17:00 UTC by default), volume is attributed to both sessions. The percentage distribution shows relative contribution, not mutually exclusive slices.
- ORB win rate is a binary metric: did price close beyond the broken ORB level at session end? It does not measure how far price traveled.
- The volume gradient uses transparency modulation, not a multi-stop color gradient, due to Pine Script rendering constraints.
- Works on any instrument with volume data (forex via tick volume, futures, crypto, equities). Indikator

RONBO USA Market Open PRO v1.0.0The RONBO USA Market Open indicator automatically marks the official opening of the U.S. stock market at 09:30 AM New York time (Eastern Time) with a vertical line on your chart.
The indicator automatically handles Daylight Saving Time (DST) and works correctly for traders anywhere in the world, regardless of their local timezone. Whether you are trading from New York, London, Amsterdam, Tokyo or Sydney, the market open will always be displayed at the correct moment.
Features
✔ Marks the official U.S. market open (09:30 ET)
✔ Automatic Daylight Saving Time (DST) adjustment
✔ Works worldwide in every local timezone
✔ Customizable line color, style and thickness
✔ Clean, lightweight and fast
✔ Perfect for price action, liquidity and opening range analysis
Recommended Timeframes
For the most accurate results, this indicator is designed to be used on intraday charts up to and including the 1-hour timeframe.
Recommended:
1 Minute
3 Minutes
5 Minutes
15 Minutes
30 Minutes
45 Minutes
1 Hour
Why not higher timeframes?
On timeframes above 1 Hour (such as 2H, 4H, Daily or Weekly), there is no candle that starts exactly at 09:30 ET. As a result, TradingView cannot place the vertical line precisely at the official market opening.
For this reason, the indicator is optimized for 1-hour charts and lower, where the market open can be Indikator

RONBO USA Market Open PRO v1.0The RONBO USA Market Open indicator automatically marks the official opening of the U.S. stock market at 09:30 AM New York time (Eastern Time) with a vertical line on your chart.
The indicator automatically handles Daylight Saving Time (DST) and works correctly for traders anywhere in the world, regardless of their local timezone. Whether you are trading from New York, London, Amsterdam, Tokyo or Sydney, the market open will always be displayed at the correct moment.
Features
✔ Marks the official U.S. market open (09:30 ET)
✔ Automatic Daylight Saving Time (DST) adjustment
✔ Works worldwide in every local timezone
✔ Customizable line color, style and thickness
✔ Clean, lightweight and fast
✔ Perfect for price action, liquidity and opening range analysis
Recommended Timeframes
For the most accurate results, this indicator is designed to be used on intraday charts up to and including the 1-hour timeframe.
Recommended:
1 Minute
3 Minutes
5 Minutes
15 Minutes
30 Minutes
45 Minutes
1 Hour
Why not higher timeframes?
On timeframes above 1 Hour (such as 2H, 4H, Daily or Weekly), there is no candle that starts exactly at 09:30 ET. As a result, TradingView cannot place the vertical line precisely at the official market opening.
For this reason, the indicator is optimized for 1-hour charts and lower, where the market open can be Indikator
