COT Report Analysis: Read Net Position And Weekly Change Without Panic
A beginner-safe COT lesson for turning long, short, net, weekly change, gross exposure, and open interest into one practical ledger read.
Educational only
The examples teach workflow and risk framing. They do not provide trade recommendations, personalized advice, leverage guidance, or guaranteed outcomes.
Chapter 01
Read long and short as separate shelves
Trader question
Did this participant add long exposure, add short exposure, or change both?
Long and short are separate shelves of exposure. A big long number is not enough without the short side, prior week, and open-interest context.
Desk checklist
- Read the long shelf and short shelf separately.
- Compare each shelf with its prior-week value.
- Avoid summarizing from the bigger number alone.
Interactive proof
Positions tab long/short rows, participant ledgers, and long/short balance bars
Use the position ledger lab to move long and short separately before reading net.
Managed money: Crowding can persist, but catalyst risk rises
Producers: Hedging pressure, not a simple bearish call
Swap dealers: Often risk-transfer context
Other reportables: Secondary conviction layer
Interactive desk lab
COT Position Ledger Lab
A practical COT ledger lab for moving long, short, net, weekly change, gross exposure, and open interest together before writing any positioning story.
A practical COT ledger lab for moving long, short, net, weekly change, gross exposure, and open interest together before writing any positioning story.
Long minus short
Two ledger shelves compute net position, then the same net change is replayed as different long and short flow stories.
Long and short shelves enter as separate cards.
The net card computes long minus short.
Weekly long and short deltas appear under the shelves.
The same net change splits into new risk, covering, and liquidation scenarios.
Remotion code
CotLedgerMath
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 CotLedgerMath = () => {
const frame = useCurrentFrame();
const longNow = Math.round(interpolate(frame, [18, 72], [132, 156], {extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.bezier(0.16, 1, 0.3, 1)}));
const shortNow = Math.round(interpolate(frame, [18, 72], [92, 94], {extrapolateLeft: "clamp", extrapolateRight: "clamp", easing: Easing.bezier(0.16, 1, 0.3, 1)}));
const net = longNow - shortNow;
return (
<AbsoluteFill style={{background: "#fff8e8", color: "#071126", padding: 72}}>
<h1 style={{fontSize: 54, lineHeight: 1}}>Net is a calculation, not the whole story.</h1>
<div style={{marginTop: 46, display: "grid", gridTemplateColumns: "1fr 1fr 1fr", gap: 16}}>
<div style={{padding: 24, background: "#dcebe2", border: "1px solid #20724f"}}>
<span style={{fontWeight: 900}}>Long shelf</span>
<strong style={{display: "block", marginTop: 20, fontSize: 58}}>{longNow}k</strong>
<p>+24k this week</p>
</div>
<div style={{padding: 24, background: "#f1d9d3", border: "1px solid #9d332c"}}>
<span style={{fontWeight: 900}}>Short shelf</span>
<strong style={{display: "block", marginTop: 20, fontSize: 58}}>{shortNow}k</strong>
<p>+2k this week</p>
</div>
<div style={{padding: 24, background: "#071126", color: "#fff8e8"}}>
<span style={{fontWeight: 900}}>Net = long - short</span>
<strong style={{display: "block", marginTop: 20, fontSize: 58}}>+{net}k</strong>
<p>Compute first. Interpret second.</p>
</div>
</div>
<Sequence from={104} layout="none">
<div style={{marginTop: 28, padding: 20, background: "#fffdf7", border: "1px solid #ad862d", fontSize: 25}}>
Weekly net change asks: did longs rise, shorts fall, or did both shelves move?
</div>
</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.