Tool lesson

Backtest: Inspect The Equity Curve And Trade Ledger

A practical Backtest lesson for reading how a result was made by inspecting the chart path, equity curve, trade ledger, and holding-period evidence.

14 minBeginner5 chapters

Educational only

The examples teach workflow and risk framing. They do not provide trade recommendations, personalized advice, leverage guidance, or guaranteed outcomes.

Chapter 01

Use markers as evidence, not decoration

Trader question

Where did the rule enter and exit on the chart?

Entry and exit markers connect the rulebook to price context. The learner should inspect whether marker placement looks consistent with the stated rule before trusting the ledger summary.

Desk checklist

  • Find each entry and exit marker pair.
  • Ask whether the marker belongs to the written rule.
  • Compare visible context with the matching ledger row.

Interactive proof

Backtest price chart with entry and exit markers

Use the Equity Curve Autopsy to match marker behavior with the curve and ledger pattern.

1MarkersEntry and exit markers show where the rule actually acted.A result becomes easier to trust or challenge when the learner can connect each trade to visible price context.
2Curve shapeA smooth grind and a lumpy jump do not deserve the same confidence.The endpoint can match while the path differs. Shape tells the learner whether the strategy worked repeatedly or survived a rough patch.
3Trade ledgerRepeatable behavior beats one lucky payoff.Biggest win, biggest loss, average win/loss, and trade rows help identify whether one trade carried the whole result.
4Holding periodMedian hold connects the backtest to the learner's real routine.A strategy that holds for weeks asks for a different desk habit than one that turns over in a few sessions.

The equity curve and ledger explain how the backtest made or lost money. A result that depends on one row, a deep recovery, or an unmonitorable hold time needs a different review note than a broad repeated pattern.

Interactive desk lab

Backtest Equity Curve Autopsy

A practical Backtest path lab for diagnosing whether an equity curve is broad-based, one-trade-dependent, or drawdown-heavy before comparing endpoints.

Native scroll

A practical Backtest path lab for diagnosing whether an equity curve is broad-based, one-trade-dependent, or drawdown-heavy before comparing endpoints.

46s Remotion sceneMarkersAsEvidenceVideo

Markers turn results into evidence

Entry and exit markers appear on a simplified price path so the learner can ask whether the rule acted where it was supposed to.

Storyboard beats4 cues
1

A price path draws across the screen.

2

Entry markers appear only where the rule fires.

3

Exit markers appear beside matching ledger rows.

4

The final frame asks whether the marker pattern matches the rulebook.

Remotion code

MarkersAsEvidenceVideo

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 MarkersAsEvidenceVideo = () => {
  const frame = useCurrentFrame();
  const path = interpolate(frame, [0, 72], [0, 1], {
    extrapolateLeft: "clamp",
    extrapolateRight: "clamp",
    easing: Easing.bezier(0.16, 1, 0.3, 1),
  });
  const trades = [
    {x: 170, y: 278, label: "Entry"},
    {x: 288, y: 226, label: "Exit"},
    {x: 484, y: 310, label: "Entry"},
    {x: 636, y: 246, label: "Exit"},
  ];

  return (
    <AbsoluteFill style={{background: "#fff8e8", color: "#071126", padding: 72}}>
      <h1 style={{fontSize: 52, margin: 0}}>Markers show where the rule acted.</h1>
      <div style={{position: "relative", height: 420, marginTop: 58, border: "1px solid #d9caa7", background: "#fffdf7"}}>
        <div style={{position: "absolute", left: 70, top: 286, width: 760 * path, height: 4, background: "#071126", transformOrigin: "left"}} />
        {trades.map((trade, index) => {
          const visible = interpolate(frame, [34 + index * 16, 48 + index * 16], [0, 1], {
            extrapolateLeft: "clamp",
            extrapolateRight: "clamp",
          });
          return (
            <div key={trade.label + index} style={{position: "absolute", left: trade.x, top: trade.y, opacity: visible}}>
              <div style={{width: 26, height: 26, borderRadius: 999, background: trade.label === "Entry" ? "#047857" : "#b42318", border: "3px solid #fffdf7"}} />
              <span style={{display: "block", marginTop: 8, fontSize: 18, fontWeight: 850, color: trade.label === "Entry" ? "#047857" : "#b42318"}}>{trade.label}</span>
            </div>
          );
        })}
        <Sequence from={82} layout="none">
          <div style={{position: "absolute", right: 34, bottom: 34, width: 320, background: "#e7eefb", border: "1px solid #2454a6", padding: 18}}>
            <strong style={{fontSize: 24}}>Ledger check</strong>
            <p style={{fontSize: 18}}>Each row should match a visible marker pair.</p>
          </div>
        </Sequence>
      </div>
    </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.

Open Strategy Backtester