Please update Google Chrome

Premium Tracker needs a newer version of Chrome to display correctly. Update Chrome from the Play Store, then reopen the app.

Update Chrome
Tracking & Records

Recording a Roll Without Counting the Buyback Twice

The most common bookkeeping error in premium selling, and the linkage that prevents it.

Intermediate10 min readUpdated

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.

What a naive log reports against what actually happened

Add rolls and compare the two totals. The left figure is what a credits-only log shows; the right is the cash that actually moved.

2
$90.00
$810.00
TicketCredit inBuyback outNet
Open: sell $100 put$250+$250
Roll 1$900$810+$90
Roll 2$900$810+$90
If you only count credits$2,050the number a naive log shows
Actual cumulative net+$430credits less buybacks
Overstated by$1,620

Every roll ticket shows a credit, so a log that records only credits reports a chain doing beautifully. The buybacks are real cash leaving the account, and the gap between the two columns grows with every roll.

Assumes each roll is executed as a combined ticket. The buyback is real cash leaving the account regardless of how the ticket is presented.

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 − fees

The 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

FieldValueWhy it matters
Close date on the old legTodayEnds its duration
Buyback price paid$810Realised cost on the parent
New leg's gross credit$900Not the net — the gross
New leg's strike and expiry$95, +30 daysDefines the replacement
Parent leg referenceThe leg just closedThe 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

  1. A roll is one decision producing two transactions; recording them as independent trades overstates income.
  2. Model a replacement leg as the child of the leg it replaced — that single relationship makes the chain computable.
  3. Cumulative net across the chain is the only honest figure: all credits, less all buybacks, less fees.
  4. Record the new leg's gross credit and attribute the buyback to the parent exactly once.
  5. 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. 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. 2. What single relationship makes a roll chain computable?

  3. 3. The opposite error — understating performance — comes from what?

Related lessons

← All coursesTest yourself →