Fair Value Tracker: Read Basis Without Calling It Profit
A practical Fair Value Tracker lesson for reading basis as the gap between observed local price and model value, separating global basis, import basis, gross basis, net basis, and percent scale.
Educational only
The examples teach workflow and risk framing. They do not provide trade recommendations, personalized advice, leverage guidance, or guaranteed outcomes.
Chapter 01
Choose the model before reading the gap
Trader question
Am I reading global basis or import basis?
Basis is observed local value minus a chosen model value. Global basis compares against fair global before landed costs, while import basis compares against fair import after the selected cost profile.
Desk checklist
- Name the observed local value.
- Name the model value.
- Say whether the comparison is global or import basis.
Interactive proof
Overview metrics, global basis, import basis, and model labels
Switch between global basis and import basis in the ledger and name which question changed.
If costs matter, quote the basis field that keeps costs attached. Then add freshness, contract, liquidity, and event caveats before the read leaves the desk.
Interactive desk lab
Basis Ledger Without Profit Labels
A practical Fair Value Tracker ledger for separating global basis, import basis, gross gap, cost drag, net basis, and basis percent without turning the gap into a profit claim.
A practical Fair Value Tracker ledger for separating global basis, import basis, gross gap, cost drag, net basis, and basis percent without turning the gap into a profit claim.
Two basis fields, two questions
Global basis and import basis appear side by side so the learner sees which model value each gap is measured against.
Observed local price appears at the top.
Fair global lands as the first comparison rail.
Fair import lands as the second comparison rail.
The lesson asks which question the trader is answering.
Remotion code
GlobalVersusImportBasisVideo
The snippet is stored with the lesson so a future Remotion project can render the chapter video.
Show component snippet
import {AbsoluteFill, Easing, Sequence, interpolate, useCurrentFrame} from "remotion";
export const GlobalVersusImportBasisVideo = () => {
const frame = useCurrentFrame();
const globalWidth = interpolate(frame, [26, 82], [0, 560], {
extrapolateRight: "clamp",
easing: Easing.bezier(0.16, 1, 0.3, 1),
});
const importWidth = interpolate(frame, [52, 112], [0, 660], {
extrapolateRight: "clamp",
easing: Easing.bezier(0.16, 1, 0.3, 1),
});
return (
<AbsoluteFill style={{background: "#fff8e8", color: "#071126", padding: 72}}>
<h1>Basis depends on the model value.</h1>
<div style={{marginTop: 52, padding: 18, border: "1px solid #aa8432"}}>Observed local price</div>
<Sequence from={28} layout="none"><div style={{marginTop: 28, height: 16, width: globalWidth, background: "#2454a6"}} /></Sequence>
<Sequence from={54} layout="none"><div style={{marginTop: 24, height: 16, width: importWidth, background: "#047857"}} /></Sequence>
<Sequence from={106} layout="none"><p style={{color: "#805407"}}>Global basis and import basis answer different questions.</p></Sequence>
</AbsoluteFill>
);
};Sources used for this tutorial
Next step
Open the tool with the checklist beside you.
Move from the lesson into the matching Bullion Brains tool, keep the checklist visible, and treat the output as evidence until the caveats are clear.