MTF & Repainting
This is the page Axiom BB CTX is built around. If you have ever stared at a higher-timeframe indicator that looked perfect in hindsight and turned out to be redrawing on the live bar — making decisions look right afte...
Written By Axiom Admin
Last updated 22 days ago
MTF & Repainting
This is the page Axiom BB CTX is built around. If you have ever stared at a higher-timeframe indicator that looked perfect in hindsight and turned out to be redrawing on the live bar — making decisions look right after the fact that were nowhere near as clean in the moment you took them — then you already know why this page exists. A tool that quietly changes the picture it showed you yesterday is a tool you cannot learn from, because the lessons keep revising themselves.
The indicator's posture on multi-timeframe and repainting is not a footnote. It is one of the central design choices of the tool, and it asks you to make a real decision per slot. This page lays out the choice in full — what ON buys you, what OFF costs you, and how to tell in real time which posture a slot is actually in — so you can make the choice on purpose every time you touch the switch.
What "repainting" means here
A repainting indicator is one whose plotted value on the chart can change after it is first drawn. The label is loose in trader culture; people use it for several different behaviors. For our purposes, it has a precise meaning:
A slot repaints on the chart bar when its plotted value at chart-bar
Nis allowed to change between when chart-barNfirst opens and when its higher-timeframe bar finally closes.
Higher-timeframe Bollinger reads have to make a choice. Either they wait for the higher-timeframe bar to close before they update their plotted value (no repaint, but you see the previous bar's value), or they read the live higher-timeframe bar (responsive, but the plotted value can change as the higher-timeframe candle paints).
Both choices are legitimate. Both have costs. Almost every higher-timeframe indicator on the market makes one of these choices and does not tell you which. Axiom BB CTX makes the choice per slot with an explicit switch, and this page is about how to use that switch deliberately.
The On Bar Close? switch
On Bar Close? lives in each slot's power-user group (BB 01 PU through BB 10 PU). It defaults to true (ON) on every slot.
What ON does
Under ON, the slot reports the previous, confirmed value on its higher-timeframe bar. When the slot's higher-timeframe bar closes, the slot's plotted value advances to that just-closed bar's value. Between higher-timeframe bar closes, the plotted value does not change on the chart.
The visual signature is step-and-hold. On a 1-minute chart with a 5-minute slot, the slot's lines stay flat for four 1-minute bars in a row, then step at the close of the 5-minute bar, then stay flat again.
The cost of ON is one higher-timeframe bar of latency. The slot's value on chart bar N is the value computed at the last higher-timeframe close, which can be up to one full higher-timeframe bar old. On a 60-minute slot watched on a 1-minute chart, that means the plotted value can lag the live market by up to 59 minutes. That is the price of stability.
The benefit of ON is that the value you are reading does not move on you while you read it. If you draw a conclusion off a slot's basis position when ON, that position is the value as of a closed higher-timeframe bar. It is not going to revise itself thirty seconds later.
What OFF does
Under OFF, the slot reports the live higher-timeframe value at the time the chart bar evaluates. The live higher-timeframe value can change on every chart-bar tick until the higher-timeframe bar closes.
The visual signature is drift-then-snap. On a 1-minute chart with a 5-minute slot under OFF, the slot's lines wiggle on every 1-minute bar as the developing 5-minute candle paints, then snap to a final value when the 5-minute bar closes.
The benefit of OFF is responsiveness. You see the live higher-timeframe Bollinger picture as the higher-timeframe bar develops. If price has just rocketed through a higher-timeframe upper band on the live bar, OFF shows you that as it happens; ON would not show it until the higher-timeframe bar closes.
The cost of OFF is mid-bar revision. The value you read at the start of the higher-timeframe bar is provisional. The value you read in the middle of the higher-timeframe bar is provisional. Only the value at the higher-timeframe bar's close is final. Anything you decided on a provisional value is open to being wrong because the next chart-bar tick can change the picture.
Side-by-side, plainly
There is no "best" answer. There is a tradeoff, and the right answer depends on what you are doing with the slot.
Verifying the ON posture on your chart
Do this once, on the chart you actually trade on, before you trust the ON posture in real time.
Set your chart to a 1-minute timeframe (or whatever your actual chart timeframe is, as long as it is lower than the slot you want to test).
Pick one enabled slot at a higher timeframe — Slot 03 on its default 60-minute setting works, but a 5-minute slot on a 1-minute chart is faster to verify and easier to watch.
Confirm the slot's
On Bar Close?is true.Watch the slot's lines for one full higher-timeframe cycle. The lines should stay flat for the duration of the higher-timeframe bar and step exactly at the close of the higher-timeframe bar.
Optionally, set a basis-trend alert on that slot. Run the chart for several higher-timeframe cycles. Each alert should fire on a chart-bar close, and the slot's plotted value at that chart-bar close should be the value the alert is reporting on.
If the slot moves on every chart-bar tick during this drill, On Bar Close? is OFF, not ON. Recheck the PU group's input.
When OFF is the right choice
OFF is honest when all of the following are true.
You specifically need to see the live higher-timeframe Bollinger picture as it develops, and the alternative — waiting up to a full higher-timeframe bar for ON to update — is unacceptable for the read you are taking.
You understand that the live value is provisional and you are not going to act on it as if it were final.
You are not wiring an alert on the slot that you intend to treat as a confirmation. (A live-bar alert is a "look at the chart" prompt, not a confirmation of state.)
You are present at the chart and watching, not relying on the slot to be a reliable record after the fact.
A typical case where OFF is honestly useful: you are watching the live higher-timeframe bar develop, you want to see the band envelope on that developing bar, and you are willing to wait for the higher-timeframe close before you do anything with what you saw. OFF gives you the picture; you do the discipline of not acting on it as if it were final.
A case where OFF is dishonest: you have a 60-minute slot on a 1-minute chart, you have an alert wired to its basis trend, and you intend to use that alert as a trigger. The alert can fire at minute 12 of the 60-minute bar, and the basis can flip back at minute 38. OFF makes that scenario possible. ON does not.
Going OFF on every slot at once
Some readers will be tempted to flip OFF globally — "I want everything responsive." The chart will feel snappier. The cost is that every higher-timeframe slot is now exposed to mid-bar revision, the blended band aggregates over revising values, alignment conditions can appear on one chart-bar close and disappear before the higher-timeframe bar finishes, and any decision you make off the chart inherits the provisional posture of every contributing slot.
That is rarely worth it. If you find yourself wanting OFF on every slot, what you probably want is a chart timeframe closer to the timeframes you care about, not a repaint posture that lies to you faster.
The slot timeframe guard and its runtime error
A slot's TimeFrame: must be greater than or equal to the chart timeframe. If you set a slot to a timeframe lower than the chart, the indicator does not silently invent a value or downsample. It raises a runtime error that names the offending slot. The error message looks something like:
BB 01 timeframe cannot be lower than the chart timeframe.
The chart goes blank. The indicator stops rendering until you fix it.
The guard exists because a "lower-than-chart" higher-timeframe read does not make sense. There is no honest way to fold a 1-minute Bollinger reading into a 5-minute chart bar; the chart bar covers five 1-minute bars, and a single value at the chart-bar resolution would have to either pick one of those five (arbitrary) or invent a synthesis (dishonest). The tool refuses both.
The fix is straightforward.
If you wanted that slot at the chart timeframe, set its
TimeFrame:to blank (""). Blank inherits the chart timeframe.If you wanted that slot at a higher timeframe, set its
TimeFrame:to a value equal to or greater than the chart timeframe.
The error is named by slot, so when it happens you know which slot to fix. Provoke it once during your Quick Start drill so you recognize it on sight.
Cross-ticker behavior under the repaint switch
When Optional Ticker: is set on a slot, the slot reads its Bollinger Band on that other symbol, at the slot's timeframe. The cross-symbol scaling that lets the band land in chart price space (covered in For the Geeks) uses the same repaint posture as the slot itself. If the slot is ON, the scaled band steps with the slot's higher-timeframe close. If the slot is OFF, the scaled band drifts with the live higher-timeframe value of both the chart symbol and the alternate symbol.
A common mistake is to assume that Optional Ticker: introduces its own repaint behavior or that flipping On Bar Close? to OFF only affects "the regular slots." It affects every slot the same way. A cross-ticker slot under OFF can drift on the live higher-timeframe bar of either symbol, and the visible band on the chart can revise as either symbol's live higher-timeframe candle paints.
This is one of the cases where the OFF posture is most likely to mislead. The scaled band already abstracts the relationship between two symbols; adding live-bar revision to that abstraction makes "what am I looking at, exactly" hard to answer cleanly. Default to ON for cross-ticker slots, and only consider OFF when you are explicitly studying the live higher-timeframe picture on both symbols and you are present to see them develop.
A hard distinction worth keeping clean
Repaint posture (ON vs. OFF) and bar-close gating on alerts are two different things. The list below is the cheat sheet.
On Bar Close? = ON, alert fires. The slot's plotted value at the closed chart bar is a confirmed higher-timeframe-bar value. The alert is reporting a condition that holds on a confirmed value. Trustworthy.On Bar Close? = ON, no alert wired. Same plotted value posture. You read the chart directly. Trustworthy.On Bar Close? = OFF, alert fires. The slot's plotted value at the closed chart bar is a live higher-timeframe-bar value. The alert is reporting a condition that holds on a value that may not survive the higher-timeframe close. Soft.On Bar Close? = OFF, no alert wired. Same plotted value posture. You read the chart directly and you remember it is provisional. Soft.
Bar-close gating on the alert is necessary but not sufficient. The alert always fires on a chart-bar close. Whether the value the alert is reporting on is itself stable depends on On Bar Close?. Both pieces matter; do not collapse them.
The working postures, restated as choices you are making
The list below is not a recap. It is the set of small, per-slot decisions you are actually making every time you configure a slot. Each one has a right answer only in the context of a specific read; the point is that you know you are making the decision instead of inheriting it.
ON as the default choice. ON is the honest posture for almost every reader, because almost every reader wants the chart they looked at an hour ago to still be telling them the same thing now. If you are not sure which posture a slot should be in, it should be ON.
OFF as a named exception. OFF is not a speed upgrade. It is a tradeoff that is correct in specific situations where you need to watch the live higher-timeframe bar develop and you are present at the chart to absorb the provisional nature of what you are seeing. If you cannot articulate why this slot is the exception, put it back to ON.
The runtime-error guard as a feature. When the chart goes blank and the error names a slot, the tool has just prevented you from reading a value it could not compute honestly. The five seconds you spend fixing the slot are five seconds the tool saved you from a silent bad read later.
Per-slot, not per-indicator. There is no master toggle for a reason. Each slot is a separate read. A 5-minute slot on a 5-minute chart and a daily slot on a 5-minute chart are doing different jobs; forcing one posture on both would be the wrong kind of simplicity.
Cross-ticker inheritance. A cross-ticker slot uses the same posture you set for any other slot. It does not have its own repaint layer. If you flipped a cross-ticker slot to OFF, the scaled band can drift on either symbol's live higher-timeframe bar, which is one of the harder states to read correctly in real time.
Alert gating is not value confirmation. A bar-close-gated alert is a necessary condition for a trustworthy alert. It is not sufficient. If the slot underneath the alert is on OFF, the value the alert reported on may not survive the higher-timeframe close. Both gates — chart-bar close and ON posture — need to be in place for the alert to be reporting on a value that will still mean what it meant when you read it tomorrow.
Where to go next
For exactly what the slot's higher-timeframe call is doing under the hood — without exposing reproducible code — For the Geeks.
For how this posture interacts with the alignment alerts and the blended-trend alert, Alerts.
For the broader trust posture and where this fits, Limitations & Trust Boundaries.
For when the chart goes blank and you need a fast recovery, Troubleshooting.