Screening covered calls: filters and investment judgment
A screen narrows contracts under stated rules. Track the funnel, then evaluate stock ownership, concentration and executable prices.
By OptionsKing. Publisher and editorial methods.
What you will learn
By the end of this lesson, you should be able to:
- Explain each filter's purpose.
- Check survivors against the stated thresholds.
- Review ownership and sizing after screening.
Treat each filter as an explicit requirement and count what it removes. The illustrative funnel separates strike exposure, liquidity, return and events. A small final list makes review manageable; it does not establish that any survivor fits your capital or stock-ownership objective.
The run
Tuesday March 3. Sixty liquid optionable US names, the April 17 monthly expiry, 45 days out, call side only. 812 listed contracts across the sixty chains.
| Filter | Left | Dropped |
|---|---|---|
| All April 17 calls, 60 names | 812 | |
| Delta between 0.15 and 0.35 | 147 | 665 |
| Open interest at least 500 | 96 | 51 |
| Traded at least 25 contracts today | 74 | 22 |
| Spread no wider than 15% of the mid | 41 | 33 |
| Mid at least $0.30 | 33 | 8 |
| Annualized static return at least 6% | 19 | 14 |
| No earnings print before expiry | 7 | 12 |
| No ex-dividend problem in the window | 6 | 1 |
| Best contract per ticker | 4 | 2 |
Four contracts out of 812. Read the middle column top to bottom and the shape of the problem is obvious.
The two filters doing nearly all the work
The delta band drops 665 of 812. That is not really a filter, it is the definition of the trade. Everything above 0.35 delta is a strike you have effectively agreed to be assigned on, and everything below 0.15 pays too little to be worth the commission. Set the band once, by how much upside you are willing to sell, and stop touching it.
Liquidity drops another 106. Open interest, then today's volume, then the spread, cutting 147 down to 41. Two thirds of the contracts that were the right distance out of the money were untradeable, and that ratio is not unusual. The thresholds and what each one catches are a page of their own.
Between them, those two ideas take 812 to 41. Everything after that is refinement.
The filter that costs you nothing
The return floor. Requiring at least 6 percent annualized static return dropped 33 to 19, and every one of those 14 had already been priced fairly. They were not bad trades. They were small ones.
Keep the floor anyway, and keep it low. Its job is to stop you selling a $0.31 credit against $5,000 of stock and calling it income. Its job is not to find you the fat premiums, because it cannot: raise the floor and you are not selecting for better trades, you are selecting for riskier stocks.
The line that earns its place
Look at the earnings row again. 19 candidates went in and 7 came out.
Twelve of the nineteen highest-yielding contracts on the whole screen had an earnings print inside the expiry window. Not a coincidence and not bad luck. High annualized return over a 45-day window is mostly the option market pricing a scheduled event, and if you rank by premium you are ranking by event risk with extra steps.
The screen's top-ranked contract before that filter was a $15 call on a $13.40 stock at 62 percent implied volatility, paying $61 for 37.1 percent annualized. Reprice the same contract at the 44 percent volatility it carries when no print is in the window and it is worth $31. Half the premium was the earnings date. The full veto logic, plus the ex-dividend half that almost never fires, is next door.
What came out
| Contract | Stock | IV | Delta | Credit | Annualized |
|---|---|---|---|---|---|
| CSCO $64 call | $58.40 | 28% | 0.203 | $62 | 8.6% |
| VZ $47 call | $43.20 | 24% | 0.185 | $35 | 6.6% |
| XOM $130 call | $118.60 | 26% | 0.183 | $104 | 7.1% |
| DAL $57.50 call | $52.30 | 34% | 0.245 | $85 | 13.3% |
The survivors in this example show about 6% to 13% annualized premium rates. That range describes the constructed screen, not a typical or promised market yield. The DAL contract pays double the VZ one because it carries 34 percent volatility against 24, which is a difference in priced exposure, not proof of twice the loss probability. Nobody is giving anything away.
Filters that sound good and are not
An IV rank threshold. "Only sell when IV rank is above 50" fails on single names with quarterly earnings, where the number mostly measures how many days until the next print. You would be filtering for the thing you just vetoed.
Ranking by premium, or by annualized return. Both rank by risk. Use them to sort the survivors, never to select them.
Technical filters. Above the 50-day moving average, RSI under 70, and the rest. Add one and your screen returns fewer results, which feels like progress. Nothing on this page can tell you whether the ones it removed were worse, and neither can anybody selling you the filter.
A dividend yield floor. Tempting, because a dividend adds return. It also adds an ex-date to the window and correlates with the sectors already dominating a covered call list.
The step no screen performs
Distinguish exclusion criteria from preferences. A target premium can be negotiable; inability to fund a position cannot. After filtering, recompute return at an achievable limit price and confirm that the chosen stock lot fits the account.
Four contracts is not four trades. It is a reading list.
A screen sorts by things it can measure, and the two questions that decide a covered call are not among them: do you want to own this stock for the next 45 days, and can you afford 100 shares of it without wrecking your position sizing. The checks worth running by hand on a shortlist come after the machine has done its part.
The 30-second version
Check your understanding
A contract survives every filter. What remains undecided?
Show the explanation
Whether its shares, sale strike, concentration and actual fill price fit your objectives. A screening pass shows compliance with the selected inputs, not that the trade should be placed.
Common questions
What filters should a covered call screener use?
A delta band for how much upside you are willing to sell, liquidity thresholds on open interest, volume and spread, a low floor on annualized return, and a hard veto on earnings inside the expiry window. On a worked run those took 812 contracts down to 4.
Should I rank covered call candidates by premium?
Only after filtering, never instead of it. Premium ranks by risk: on the worked screen, 12 of the 19 highest-yielding contracts had an earnings print inside the window, and the top-ranked one had half its premium coming from that single date.
What annualized return should a covered call screen require?
The worked funnel uses a 6% annualized premium floor so its illustrated survivors remain consistent. This is a teaching threshold, not a recommended minimum; compare dollars after costs and the whole payoff.
How many candidates should a screen return?
Enough to review carefully. An illustrative four-name result is not a target every screen should hit, and a larger list is not automatically evidence that filters failed.
Sources
Rules and thresholds above were checked against these documents on August 4, 2026. Exchange and broker rules change. Confirm anything you are about to act on with your own broker.
Keep reading
Do the math on your own trade
Every price in this article is an illustrative worked example, not a quote. Read Screening and probability for the rest of the series, and the disclaimer before you act on any of it. Selling options carries real risk of loss, and the loss can be far larger than the premium you collected.