Skip to content

indicator / indicators

Axiom MA Osc CTX

A ten-slot MA-stretch oscillator with bounded 0..100 slot reads, a weighted composite, optional master smoothing, and optional per-slot cross-symbol studies. For operators who already read moving averages as structure and want to stack several legible stretch contexts without losing the ability to inspect each one.

Last updated: Jun 1, 2026

Crypto / Forex +4 / 1m / 5m +5

Purchase options

Monthly / Yearly / One-time access

$3.00/ month

14-day free trial

You need a TradingView account for tools that open or run on TradingView.

These tools support analysis, testing, planning, and review. They do not make trading decisions for you.

14-day monthly trial / 14-day yearly trial / 30-day one-time refund window

Refund policy / Access help

Product details

Explore the details to see whether the tool fits the problem you are trying to solve for.

Overview

Reading distance from a moving average gets harder the moment a second timeframe disagrees with the first — and harder again when a different MA family, or a related symbol, is part of the picture. Different price scales, different volatility, different bar cadences, and no clean way to line those reads up on one pane without losing the component reads in the process.

Axiom MA Osc CTX runs up to ten independent stretch slots in a single pane. Each slot reads price distance from a chosen moving-average baseline, expresses that distance in ATR units, and compresses it into a bounded 0..100 view. Slots can sit on different higher timeframes, use different MA families, and — when the operator chooses — read from a different symbol entirely. A weighted composite of the enabled slots runs alongside the per-slot reads, with an optional smoothing pass on top.

Trust boundaries, up front. The 0..100 scale is a bounded view of stretch, not a probability of reversion. The blended line is a weighted average of whatever slots are currently enabled — it inherits everything about its inputs, miscalibration included. Repaint is governed per slot by an explicit On Bar Close? toggle, and every alert is gated to confirmed bars regardless of that toggle.

Fit: operators who already read moving averages as structure and want a legible MTF stretch read they can inspect slot by slot. Misfit: anyone reaching for a buy/sell call, a "best settings" bundle, a mean-reversion score, or one line that makes the decision for them.

Where this version sits

Axiom indicator families use a Base -> CTX -> STR progression when the full set exists. Base is the focused/free version: three chart-symbol slots, one global repaint posture, and the Lite MA/filter surface. CTX expands that same MA-stretch logic into ten slots with optional per-slot tickers, per-slot timing control, deeper Power User controls, and the Pro MA/filter surface. STR sits after CTX: it keeps the stronger per-slot control pattern, reduces the stack to five slots because of the added computation, and spends that budget on divergence, Keltner, BBWP, and Donchian structure around the blended Fast line. This page covers CTX, so choose it when context breadth matters more than STR-style blended-line structure.


Features

The ten-slot stack

  • Ten MA-stretch slots (MA 01 through MA 10), each independently enabled or disabled.
  • Per slot: source series, higher timeframe, baseline MA family, baseline length, slow-line MA family, slow length, line width, blended weight, optional ticker override.
  • Slots 01–03 are enabled by default at 5m / 15m / 60m, EMA-20 baseline and EMA-3 slow, equal weights of 33.3. Slots 04–10 are off, with weight 0 and a length-21 SMA baseline placeholder.
  • Each enabled, non-hidden slot draws its Fast line in a fixed color (teal, aqua, blue, orange, yellow, fuchsia, purple, gray, silver, white). Bright when Fast is above Slow, dim when below.
  • A slot can be hidden from the chart and still steer the composite when its weight is non-zero.

The ATR-normalization block

  • ATR Length sets how far back ATR looks when measuring price-vs-baseline distance.
  • ATR Sensitivity scales the distance before it enters the bounded mapping. Higher pushes the read harder toward the 0 and 100 edges; lower keeps more travel in the middle.
  • Because distance is expressed in ATR units, slots stay comparable across symbols, timeframes, and volatility regimes — the bounded view does not drift out of frame when you switch instruments.

The bounded 0..100 view

  • Reference lines are drawn at 0, 30, 50, 70, and 100. The 30 and 70 levels are operator-adjustable visual guides; this version does not act on them or alert on them.
  • Hard bounds at 0 and 100 keep stacked slots legible inside one pane.

The weighted composite and Master Smoothing

  • Plot Blended Fast/Slow draws the weighted composite in lime / red (Fast vs. Slow) over a gray Slow line, with a fill between them.
  • The blend is a weighted average of enabled slots that have a valid Fast value. Weights do not need to sum to 100; the blend divides by the active total.
  • A slot with weight 0 is still computed and still plotted, but it is excluded from the composite.
  • Enable Master Smoothing applies one MA pass to the composite, with its own MA family and length. It reduces noise; it adds lag on purpose.

The alert surface

  • Per-slot Fast-vs-Slow state for slots 01 through 10 — twenty conditions.
  • Composite Fast-vs-Slow state — two conditions.
  • Cross-slot alignment when every enabled slot agrees with its own Slow — two conditions.
  • Every alert condition is gated by barstate.isconfirmed. None of them fire mid-chart-bar.

How to use

The shortest correct setup path:

  1. Add the indicator to a chart whose timeframe is at or below every slot timeframe you intend to use.
  2. Keep the three default-enabled slots (5m, 15m, 60m, EMA-20 baseline, EMA-3 slow, equal 33.3 weights) and leave Plot Blended Fast/Slow on.
  3. Confirm the visible slot Fast lines stay inside the 0..100 band and respect the 70 / 30 reference guides.
  4. Confirm the composite Fast and Slow track inside the slot stack, with the fill between them following the sign of Fast minus Slow.
  5. For any slot you intend to alert off, leave its On Bar Close? toggle ON so the read is taken from the previous higher-timeframe bar rather than the live one.

What correct first use looks like:

  • Three slot Fast lines render in teal, aqua, and blue.
  • Each Fast line sits between 0 and 100 and behaves around the 70 / 30 guides.
  • The composite tracks inside the stack, not outside it.
  • Toggling On Bar Close? on a single slot changes how its last live chart bar moves; confirmed history does not reshape.
  • Setting any slot's TimeFrame below the chart timeframe immediately raises a named runtime error that points at the offending slot.

A note on cross-symbol substitution: pointing a slot at another symbol via Optional Ticker is a deliberate study choice, not a default. The slot then reads stretch on that other instrument, not a translation of chart-symbol stretch. Liquidity, feed, and session profile travel with the substituted symbol.


Settings

Per slot (user-facing order)

  1. Enable MA 0N — turn the slot on or off. ON for slots 01–03 by default. Adding a fourth slot should be a deliberate decision about which timeframe or symbol you want represented.
  2. Hide MA 0N Plot — keeps the slot running and weighted in the composite but hides its Fast line. Useful when a slot should steer the blend without crowding the pane.
  3. Source — the price series the slot reads from. Defaults to close. When Optional Ticker is set, this source is read from the override symbol.
  4. TimeFrame — the slot's higher timeframe. Must be at or above the chart timeframe; below raises a named runtime error. Leaving it blank collapses the slot to a chart-timeframe read.
  5. Length — lookback for the baseline MA.
  6. Type — MA family for the baseline. EMA, SMA, ALMA, KAMA, FRAMA, Jurik, Laguerre, and VAMA are supported via the imported Axiom MA library; the family-specific knobs live in the slot's Power User block.
  7. Slow Length — smoothing length for the Slow line built on top of the bounded Fast score.
  8. Slow Type — MA family for the Slow line. Same family menu as the baseline; the matching Slow ... parameters in the Power User block are consumed when the chosen family needs them.
  9. Line Width — per-slot Fast line width.
  10. Blended Weight — the slot's contribution to the composite. Default 33.3 on slots 01–03, 0 on slots 04–10. Weights are relative; they do not need to sum to 100. A slot with weight 0 is still plotted and still computed, but excluded from the blend.
  11. Optional Ticker — symbol override for the slot. Leave blank to use the chart symbol. When set, the slot's baseline MA and ATR are computed on the override symbol.

Per-slot Power User block

  • On Bar Close? (default ON) — the per-slot repaint switch. ON returns the previous higher-timeframe bar's confirmed Fast and Slow values. OFF returns the live higher-timeframe bar and can repaint until that bar closes.
  • The remainder of the block holds the family-specific parameters for both the baseline (Baseline ALMA ..., Baseline KAMA/FRAMA ..., Baseline Jurik ..., Baseline Laguerre Alpha, Baseline VAMA Vol Length) and the Slow line (Slow ... variants of the same). They are consumed only when the chosen MA family needs them; pick a family first, then tune.

Global oscillator settings

  • ATR Length — how far back ATR looks. Higher is steadier; lower is twitchier.
  • ATR Sensitivity — scales the ATR-normalized distance before the bounded mapping. Higher pushes the read closer to 0 / 100; lower keeps more space in the middle of the pane.
  • Overbought Level and Oversold Level — visual reference levels, default 70 and 30. They do not fire alerts in this version.

Display block

  • Plot Blended Fast/Slow — toggles the composite plot.
  • Blended Line Width — width for the composite Fast and Slow.

Master Smoothing block

  • Enable Master Smoothing — applies a final MA pass to the composite Fast and Slow, then re-bounds to 0..100.
  • Master MA Type and Master Length — family and lookback for that pass.
  • Family-specific master parameters (Master ALMA ..., Master KAMA/FRAMA ..., Master Jurik ..., Master Laguerre Alpha, Master VAMA Vol Length) follow the same "consumed when needed" rule as the per-slot blocks.

What to avoid:

  • Enabling all ten slots on a fresh chart and treating the composite as a read in itself before you have looked at the components.
  • Leaving every slot at the default 33.3 weight after enabling slots 04–10 — the heavier slots will quietly dominate.
  • Routing a live alert off a slot that has On Bar Close? set to OFF.
  • Pushing ATR Sensitivity to the edges and forgetting how the bounded mapping behaves under it.

Alerts

Three classes of alertcondition ship with this indicator. All twenty-four are gated by barstate.isconfirmed and reference {{ticker}} and {{interval}} in their messages.

Per-slot Fast-vs-Slow state:

  • MA Osc 01 Is Bullish / MA Osc 01 Is Bearish through MA Osc 10 Is Bullish / MA Osc 10 Is Bearish — twenty conditions.

Composite Fast-vs-Slow state:

  • Blended MA Osc Is Bullish
  • Blended MA Osc Is Bearish

Cross-slot alignment across enabled slots:

  • All MA Osc Slots Bullish
  • All MA Osc Slots Bearish

What the alerts are not:

  • There are no overbought / oversold threshold-cross alerts in this version. The 70 / 30 lines are visual references.
  • There are no cross-above / cross-below event alerts. The conditions hold while the state holds on a confirmed bar.
  • "Bullish" and "Bearish" describe the slot's or composite's Fast-vs-Slow relationship. They are not directional forecasts.

For the geeks

The bounded stretch read

Each slot expresses price-vs-baseline distance in ATR units, then maps that ATR-normalized distance through a bounded transformation that lives inside 0..100. The bounding is what makes a slot on SPY at 5m comparable to a slot on NQ at 60m without a price-space rescale. The tradeoff is honest: at the extremes, magnitude gets compressed on purpose. Two readings of 95 and 99 are not a calibrated distance apart. Verify by changing ATR Sensitivity and watching the slot reshape without leaving the band.

The per-slot Fast / Slow pair

Each slot maintains a Fast line (the bounded stretch read) and a Slow line (a smoothing of Fast), with independent MA family choices for each. Fast is the responsiveness; Slow is the regime reference used to classify the slot as bullish or bearish. The Slow line is re-bounded to the pane so exotic families that overshoot do not break legibility. Verify by switching a slot's Slow Type between EMA and Laguerre at the same length and watching the regime transitions move while the Slow line stays inside 0..100.

Safe MTF and per-slot On Bar Close?

Slot values come back through request.security using the documented safe-MTF pattern. The per-slot On Bar Close? toggle decides which higher-timeframe bar's Fast and Slow you actually receive — ON returns the previous, confirmed HTF bar; OFF returns the live HTF bar and can repaint until that bar closes. Pay for stability per slot, where you need it. Alerts are confirmed-bar gated independently of the toggle, so an alert cannot fire mid-chart-bar in either mode. Verify by flipping the toggle on one slot and watching only the live chart bar's last value move.

The weighted composite and the optional smoothing pass

The composite is a weighted average of enabled slots that produced a Fast value on the current bar. The denominator is the actual contributing weight, not a fixed 100, so adding or removing a slot changes the relative meaning of every weight. A weight of 0 keeps the slot on the pane and out of the composite. Master Smoothing applies one more MA pass on top of the composite and re-bounds to 0..100; it reduces noise and explicitly adds lag. Verify by setting every weight to zero except one and confirming the composite tracks that one slot, then nudging a second weight up and watching the composite drift.

Cross-symbol substitution per slot

Optional Ticker lets a slot read a different instrument at the slot's timeframe, with both the baseline MA and the ATR computed on that other symbol. The bounded mapping keeps the slot inside 0..100 so the pane stays legible across mixed symbols, but the read is now stretch on the substituted instrument — feed quality, liquidity, and session profile travel with it. Verify by pointing a slot at a correlated symbol at the same timeframe and watching whether its state disagreement with the chart-symbol slot leads or lags.


FAQ

Does this repaint?

Repaint behavior is controlled per slot through On Bar Close?. ON returns the previous higher-timeframe bar's confirmed values and is stable on history. OFF returns the live higher-timeframe values and can repaint until that bar closes. Alerts are confirmed-bar gated regardless of the toggle, so an alert cannot fire mid-chart-bar in either mode. If a slot is going to drive a live alert, leave that slot ON.

Why did one of my slots throw a runtime error?

A slot whose TimeFrame resolves below the chart timeframe is invalid by design — the security request would otherwise produce a silent misread. The script raises a named runtime.error that includes the offending slot label. Set the slot's timeframe at or above the chart timeframe, or move to a lower chart timeframe.

Is the composite line a smarter oscillator than the slots?

No. The composite is a weighted average of enabled slots with non-zero weights. It inherits everything about its inputs: their timeframes, their MA families, their lengths, and any miscalibration in any of them. If one heavily weighted slot is wrong, the composite is wrong with it. Treat the blend as a convenience for watching the stack at a glance, then look back at the slots when something interesting shows up.

Is a reading near 100 a reversion signal?

No. The 0..100 scale is a bounded view of stretch — it tells you how far the slot's source has pulled away from its baseline in ATR-calibrated terms, not how likely a return is. Instruments and regimes regularly sit at a pane edge for extended stretches without reverting. Direction is still your call.

CTX or Base — which one do I need?

If you are stacking three or fewer reads, not weighting the blend deliberately, and not pointing slots at other symbols, Base is enough and is a cleaner first chart. CTX opens the ten-slot context surface, weighted blending, cross-symbol substitution, a master smoothing stage, and the per-slot Power User parameters that come with all of that. Reach for CTX when the question is wider than what Base covers — not because more controls feel like more answer.


Limitations
  • The indicator does not generate trade signals. It reports per-slot and composite Fast-vs-Slow state. Direction and sizing remain operator decisions.
  • The 0..100 scale is a bounded view of stretch. It is not a probability, a score, or a calibrated reversion gauge. It compresses magnitude at the extremes on purpose.
  • ATR-normalization makes stretch comparable across symbols and timeframes; it does not remove regime shifts. On instruments with step-change volatility, the bounded read can sit near a pane edge for extended stretches.
  • Master Smoothing trades noise for lag. It is not a free quality gain.
  • Cross-symbol studies inherit the feed quality, liquidity, and session profile of the substituted symbol. The read is stretch on that instrument, not a translation of chart-symbol stretch.
  • The alert surface is intentionally narrow. There are no overbought / oversold threshold-cross alerts in this version, no cross-above / cross-below event alerts, and no slot-state-change alerts. The 70 / 30 lines are visual references only.

Support and training

Documentation and training live on the AxiomCharts website, alongside the rest of the Axiom MA Osc family. Support requests should go through the channels listed on that site. We do not run support channels outside of those listed routes.


Disclaimer

Axiom MA Osc CTX is an analysis tool. It is not financial advice, not a trading signal, and not a forecast. Trading involves risk and past behavior of any market is not a reliable guide to future behavior. Use this indicator inside your own process, with your own risk controls, on your own account. You are responsible for the trades you place.

Related products

If this one is close but not quite right, there may be a better fit nearby for the same kind of chart work, testing need, or workflow gap.

Back to products
Axiom MA Oscindicator
Axiom MA Osc thumbnail

indicator / indicators

Axiom MA Osc

Free

A three-slot MA-stretch oscillator with bounded 0..100 slot reads, a weighted composite, and an optional post-blend smoothing pass. The focused/free Base version for operators who want a small-surface MTF stretch read.

1m5m15m1H4H1DANY

Crypto / Forex +4 / 1m / 5m +5

Axiom MA Osc STRindicator
Axiom MA Osc STR thumbnail

indicator / indicators

Axiom MA Osc STR

A five-slot multi-timeframe MA-stretch oscillator with a weighted composite and optional structure context — divergence, Keltner, BBWP, and Donchian — all built on the composite itself. STR trades CTX's ten-slot breadth for blended-line structure.

1m5m15m1H4H1DANY

Crypto / Forex +4 / 1m / 5m +5

Axiom MA CTXindicator
Axiom MA CTX thumbnail

indicator / indicators

Axiom MA CTX

A ten-slot moving-average workbench with a weighted blended line, safe multi-timeframe reads, and optional cross-symbol studies. Built for operators who want to stack MA context without losing the ability to inspect each slot.

1m5m15m1H4H1DANY

Crypto / Forex +4 / 1m / 5m +5

Weighing a few options against each other?

Tell us what you are trying to accomplish and we will help you narrow it down honestly.