Correlation Matrix: Find Crowding Before Conviction
A practical Correlation Matrix lesson for spotting driver overlap, duplicate exposure, and offset candidates before treating any relationship as useful context.
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 the cluster before the pair
Trader question
Which part of the heatmap looks like one shared driver?
A crowded cluster can mean several assets are carrying the same macro exposure. The first habit is to ask what driver could connect the cluster before treating any one pair as a stronger idea.
Desk checklist
- Scan clusters before opening a pair.
- Name the possible shared driver.
- Avoid treating a green cluster as confirmation.
Interactive proof
Heatmap clusters and selected-pair highlight
Use the crowding ledger to choose the cluster that deserves a shared-driver question.
Crowding work starts with the heatmap cluster, then the pair ledger. High positive correlation can reveal duplicate exposure; inverse correlation can reveal an offset candidate, not protection.
Interactive desk lab
Correlation Crowding Ledger
A practical Correlation Matrix crowding lab for sorting pair rows, tagging crowding versus offset candidates, and writing a cautious inspection reason before any conviction language.
A practical Correlation Matrix crowding lab for sorting pair rows, tagging crowding versus offset candidates, and writing a cautious inspection reason before any conviction language.
Crowding cluster pulse
A heatmap cluster lights up under one shared-driver ribbon before any pair is allowed to become a thesis.
A four-asset heatmap appears as a neutral map.
Gold, silver, and copper cells pulse together.
A macro-driver ribbon appears above the cluster.
The final caption asks whether this is one crowded exposure.
Remotion code
CorrelationCrowdingClusterPulseVideo
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 CorrelationCrowdingClusterPulseVideo = () => {
const frame = useCurrentFrame();
const ribbon = interpolate(frame, [44, 78], [0, 1], {
extrapolateLeft: "clamp",
extrapolateRight: "clamp",
easing: Easing.bezier(0.16, 1, 0.3, 1),
});
const pulse = interpolate(frame, [80, 104, 128], [0.96, 1.06, 0.96], {
extrapolateLeft: "clamp",
extrapolateRight: "clamp",
});
return (
<AbsoluteFill style={{background: "#fff8e8", color: "#071126", padding: 72}}>
<h1 style={{fontSize: 54, lineHeight: 1}}>A cluster is a crowding question.</h1>
<div style={{marginTop: 38, height: 46, opacity: ribbon, background: "#d9971f", color: "#071126", display: "grid", placeItems: "center", fontWeight: 900}}>
Shared macro driver?
</div>
<div style={{marginTop: 24, display: "grid", gridTemplateColumns: "repeat(4, 1fr)", gap: 8, maxWidth: 660}}>
{Array.from({length: 16}).map((_, index) => {
const inCluster = [1, 2, 4, 6, 8, 9].includes(index);
return <div key={index} style={{height: 62, transform: inCluster ? "scale(" + pulse + ")" : "scale(1)", background: inCluster ? "#ddf3e8" : "#fffdf7", border: inCluster ? "2px solid #047857" : "1px solid #d9c69a"}} />;
})}
</div>
<Sequence from={132} layout="none">
<p style={{fontSize: 26, color: "#805407"}}>Ask what exposure is duplicated before trusting the cluster.</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.