Hi, I’m Abrahan.
I run Viva La Software, and on the side I trade options on Robinhood. Mostly I sell covered calls on HOOD, a stock I’ve owned since mid-2025. Covered calls get pitched online as easy passive income. In my experience it’s more complicated than that, so I started writing every trade down, including the ones I’d rather forget.
Rules.
- 01
Every trade I close goes in, including the ones that cost me money.
- 02
I only post a trade after it closes. No trade alerts, ever.
- 03
Claude, an AI, pulls the numbers from my Robinhood fills, and I check them against the app.
- 04
I don’t post dollar amounts or position sizes. Everything is a percentage.
How I use AI.
- Claude, an AI model made by Anthropic, built this site and the wheel finder with me.
- Claude pulls each trade’s numbers from my Robinhood fills. It can read that account but can’t trade in it. I check every number against the Robinhood app before a trade goes up.
- Claude drafted most of the writing on these pages. Every article says who wrote it: “Claude (AI)”, or my name when I wrote it myself.
- The logo and cover images were made with AI too.
How the numbers are calculated.
Each trade is a call sold against shares I already own. It runs from the day I sell the call to the day it expires, gets assigned, or gets bought back. Every number is per share and shown as a percentage of the share price when I sold the call. I don’t publish position sizes or dollar totals.
Premium kept
What the call sold for, minus what I paid to buy it back if I closed early.
Share of premium kept
Premium kept divided by what the call sold for. A call that expires, or that I buy back for a penny, keeps close to 100%. Below zero means buying it back cost more than it paid, usually because the stock ran toward the strike and I rolled.
Shares meanwhile
What the stock did over the days the call was open.
Upside given up (only if called away)
If the shares were called away: how far above the strike they closed. If the call expired or I bought it back, this is zero, because the buyback cost already comes out of the premium.
Premium yield
What the call sold for as a percentage of the share price when I sold it, which is also “Drop the premium covers”: how far the stock can fall before the premium no longer makes up for it.
Annualized
The premium yield scaled to a year (times 365, divided by the days until the call expires) so calls of different lengths compare fairly; it’s not a forecast of what I’ll earn.
Assignment risk
The call’s delta when I sold it. Delta is roughly the market’s estimate of the odds that the call finishes in the money. If I didn’t record delta, the page shows how far above the stock price the strike was.
Vs. just holding (only if called away)
What the call added or cost, compared with holding the same shares over the same days with no call sold:
vs. just holding = premium kept − upside given upThis only covers the days the call was open. What the shares did before and after shows in the position summary on the trade log.
Every trade is calculated by the same code, which is tested. The fills come from Robinhood; here’s how I pull them.
Disclosures.
- I’m not a licensed financial adviser. Nothing here is investment advice or a recommendation to buy or sell anything.
- I own the shares I write about and may keep trading them after a post goes up.
- Covered calls limit your gains above the strike and don’t protect you if the stock falls. Options are risky; read the options disclosure document before trading them.
- These are my results, at my position sizes and my fill prices. Past trades don’t predict future ones.
- The site links to my Robinhood referral link. If you sign up with it, Robinhood gives us both a bonus. I have no other deal with Robinhood, and I own HOOD stock.
- CheapPuts is published by Viva La Software, my software studio, which built the tools behind it with Claude. The newsletter runs on Substack, and articles are also posted on Medium.
Get the weekly email.
Free weekly email, sent through Substack. Unsubscribe anytime.