Recording a Roll Without Counting the Buyback Twice
The most common bookkeeping error in premium selling, and the linkage that prevents it.
Worth reading first: Rolling: Buying Time, and What It Costs
Course contents73 lessons · 28 questions
Rolling is where most options logs quietly start lying. Not through carelessness — through a completely reasonable data model that happens to be wrong.
A roll is one decision that generates two transactions. Record them as two independent trades and the arithmetic breaks in a specific, consistent, flattering direction.
The specific mistake
When you roll, the broker's combined ticket shows a net credit — say $90. But two things happened inside it: you paid $810 to close the old leg, and you collected $900 opening the new one.
A log that records “new position opened, credit $900” and treats the closure as a separate line has now counted $900 of income that was 90% funded by a payment it may or may not have recorded against the right position. Add several rolls and the total premium collected climbs impressively while the account does not.
Cumulative net = all credits collected − all buybacks paid − feesThe only figure that describes a rolled position honestly.
Model it as a chain
The fix is structural rather than arithmetic. A replacement leg is not an independent trade; it is the child of the leg it replaced.
Once that relationship exists, three things become computable that were not before:
- The buyback is charged once, to the leg that was closed. No double count in either direction.
- The chain has a single cumulative P&L. You can ask what the whole position earned, not what six unrelated tickets did.
- Duration is the chain's duration. Annualising the last leg alone hides the weeks the earlier legs tied up capital.
What to record on a roll
| Field | Value | Why it matters |
|---|---|---|
| Close date on the old leg | Today | Ends its duration |
| Buyback price paid | $810 | Realised cost on the parent |
| New leg's gross credit | $900 | Not the net — the gross |
| New leg's strike and expiry | $95, +30 days | Defines the replacement |
| Parent leg reference | The leg just closed | The field that makes the chain |
One roll, recorded properly. Five fields, of which the last is the one usually missing.
Judging the roll, not just recording it
Once the chain exists, you can ask the question that actually matters: was this roll worth doing?
The test from the rolling lesson is to judge the new leg as though it were a fresh trade. A $90 credit for thirty more days on $9,500 of capital is about 1.2% annualised — well below anything you would open deliberately. That is a delaying tactic wearing the appearance of a credit.
You cannot ask that question at all without recording the buyback against the position it belongs to.
Doing it in a spreadsheet
It is possible: add a “parent trade ID” column and a formula that sums credits less buybacks across every row sharing a root. In practice it is where most manual systems break down, because it turns a flat table into a recursive one.
A workable compromise for a manual log is to keep one row per chain rather than per ticket, updating the same row on each roll — cumulative credit, cumulative buybacks, current strike, current expiry, days held so far. You lose per-ticket detail and keep the number that matters.
What can go wrong
Recording only credits. The buybacks are real cash and the largest source of overstated performance in options logs.
Charging the buyback twice. The opposite error, from the same missing link.
Annualising the final leg alone. Ignores every week the earlier legs held capital.
Losing the thread after four rolls. Almost nobody can state a chain's true cumulative P&L from memory, and that is exactly when a wrong number is most likely to be believed.
Key takeaways
- A roll is one decision producing two transactions; recording them as independent trades overstates income.
- Model a replacement leg as the child of the leg it replaced — that single relationship makes the chain computable.
- Cumulative net across the chain is the only honest figure: all credits, less all buybacks, less fees.
- Record the new leg's gross credit and attribute the buyback to the parent exactly once.
- In a manual log, keep one row per chain rather than per ticket if the parent-child link is too awkward.
Check your understanding
1. You roll for a $90 net credit: $810 to buy back, $900 to open. What should the log record as income so far, given a $250 opening credit?
2. What single relationship makes a roll chain computable?
3. The opposite error — understating performance — comes from what?
Related lessons
- Keeping Records That Survive a Full Year of Premium Selling— The record-keeping problems that only appear after a few months of selling premium, and how to design around them.
- Open Premium Is Not Income Yet— The credit hit your account on day one. It is still not yours, and here is the accounting reason why.