Mastering Covered Call Portfolio Tracking: A Comprehensive Guide
Unlock the full potential of your covered call portfolio with this comprehensive guide. Our 5-tier true-yield audit is designed to provide clarity and insight, helping you understand the real earnings from your investments by analyzing key metrics like Yield on Cost (YoC), rolling-cost drag, and coverage ratio.
This is deliberately not a trade-execution guide, and not a general portfolio framework. Our covered call strategy guide covers strike selection and selling the calls; our options portfolio management framework covers capital allocation, Greeks, and rebalancing across strategies; our options premium tracking guide covers per-trade income capture. None of them answers the narrower question this audit exists to answer: after every adjustment, what is my covered call book actually yielding?
If you've been selling covered calls for a few months, premiums are probably coming in. But here's the uncomfortable question most traders avoid: Do you actually know your true annualized yield after rolling costs, assignment losses, and cash drag? Most covered call traders don't. They track gross premium, celebrate the monthly deposit, and never realize that aggressive rolling has eroded 40% of their returns.
What follows is the complete audit system, built specifically for multi-position covered call portfolios — not a budgeting template or a basic trade journal. If you need help deciding when to roll or close, see our rolling decisions framework; this article is the measurement layer that tells you whether those decisions paid off.
Why Gross Premium Lies About Your Real Yield
The problem isn't lack of effort—it's tracking the wrong things. Most traders focus on gross premium collected: "I made $500 this month." But this number is meaningless without context. $500 on a $50,000 portfolio is 1% monthly yield. The same $500 on a $200,000 portfolio is 0.25%—a fourfold difference in efficiency.
Even worse, most traders ignore rolling costs entirely. They celebrate collecting $300 in premium, then roll the position three times for $50 each, ending with $150 net premium but thinking they still made $300. This delusion persists until they calculate their actual annual return and realize they're underperforming Treasury bills.
The five-tier audit below fixes these blind spots. It forces you to confront the real numbers: what you actually kept after rolling, what your capital is truly earning, and whether your income strategy is working or slowly destroying value.
Ready to automate your tracking? Connect your IBKR account and see your covered call yields calculated automatically—no spreadsheets required.
Portfolio Income Calculator
Diversify income across multiple stocks for steady monthly cash flow
The 5-Tier True-Yield Audit
Most traders audit at the surface level: "I collected $200 in premium." The full audit reconciles five layers—each one designed to catch a specific way your reported yield overstates reality.
From Tracking to Action
Stop managing spreadsheets. See how automated portfolio scanning finds your best covered call opportunities.
Recommended Actions (2 trades)
Sorted by efficiency score| Type | Symbol | Strike | Contracts | Premium | ROI | Risk |
|---|---|---|---|---|---|---|
| CSP | SPY | $470(2.7% OTM) | 1 | $264 | % wk | 32% |
| CC | MSFT | $450(5.4% OTM) | 1 | $165 | % wk | 14% |
Premium This Cycle
$429
Weekly Run-rate
$614
Monthly Est.
$2,657
Annual Run-rate
$31,912
Tier 1: Yield on Cost (YoC) — Your Ground Truth
This is the premium you collected divided by your original stock purchase price—not the current market price.
YoC = (Premium Collected ÷ Original Cost Basis) × 100
Example:
- Bought 100 shares at $40 = $4,000 cost basis
- Sold covered call for $2 premium = $200 collected
- YoC = ($200 ÷ $4,000) × 100 = 5%
YoC tells you something the market price can't: whether you're getting paid fairly for the risk you took at entry. If you paid $40 and the stock is now $50, YoC stays at 5% because it's anchored to your entry.
Why it matters: YoC is your ground truth. It answers the question: "Am I getting paid well enough given what I originally risked?"
Target benchmarks:
- Monthly cycle: 0.8-1.2% YoC
- Quarterly cycle: 2.5-3.5% YoC
- Annual target: 10-15% cumulative YoC
Tier 2: Yield on Current Value (YoCV) — Capital Efficiency
This is premium divided by current market value of your position.
YoCV = (Premium Collected ÷ Current Position Value) × 100
Using the same example:
- Stock now trades at $45
- Premium collected: $200
- YoCV = ($200 ÷ $4,500) × 100 = 4.44%
YoCV shows you what return you're getting on today's capital. It's lower than YoC because your unrealized gains have inflated the position value.
Why it matters: YoCV reveals whether your capital is overdeployed. As stocks run up, YoCV drops, signaling that you might want to trim or redeploy cash elsewhere.
The YoC/YoCV Gap: When YoC is significantly higher than YoCV (e.g., 8% vs 4%), your position has appreciated. This is a signal to evaluate whether the stock still fits your income strategy or if you should take profits.
Tier 3: Assignment-Adjusted Return (AAR) — The Real Outcome
If a call is assigned, you're selling at the strike price—not the current market price. This matters for return calculation.
AAR = (Premium Collected + (Strike Price - Cost Basis)) ÷ Cost Basis × 100
Example (assuming assignment at $42 strike):
- Cost basis: $40
- Premium: $2
- Strike price: $42
- AAR = ($2 + ($42 - $40)) ÷ $40 = $4 ÷ $40 = 10% return
Compare to if the stock never got called away (unrealized loss at current $45):
- Unrealized gain: $5 (= 12.5% without premium)
- But the call capped it—your actual gain if assigned is 10%
Why it matters: AAR shows your expected return if assigned. It forces you to ask: "Is 10% return attractive for the capital I deployed?" Often the answer is no, revealing positions you should close rather than hold.
Tier 4: Rolling Cost Accumulation — The Hidden Drag
Most traders ignore this metric. It's the silent killer of covered call returns.
When you roll a covered call—buying back the current call and selling a new one—you're often paying a net debit. Track this over time:
Rolling Cost Accumulation = Sum of all rolling debits - Sum of all rolling credits
Example:
- Month 1: Sold call for $200
- Month 2: Rolled for net $50 debit (bought back for $150, sold new for $100)
- Month 3: Rolled for net $30 debit
- Total Rolling Cost: $80
- True Premium Captured: $200 - $80 = $120
Your "$200 premium" position actually generated $120 after rolling costs—a 40% reduction.
Why it matters: Rolling feels like "managing" the position, but it's often just bleeding premium. If your rolling costs exceed 30% of collected premium, you're managing too aggressively.
Pro tip: Before rolling, calculate the break-even. If you're rolling more than twice on the same underlying, consider whether you'd be better off letting assignment happen and redeploying capital. See our roll vs close framework for the decision matrix.
Tier 5: Call Coverage Ratio — Income Efficiency
This measures how efficiently you're generating income from your shares.
Call Coverage Ratio = (Shares with Active Calls ÷ Total Shares Owned) × 100
Example:
- You own 500 shares of AAPL
- You have 3 active covered calls (300 shares covered)
- Coverage Ratio = (300 ÷ 500) × 100 = 60%
Why it matters: A low coverage ratio means you're leaving income on the table. A 100% ratio means all shares are generating premium.
Optimal targets:
- Conservative: 70-80% coverage (keep 20-30% uncapped for upside)
- Aggressive income: 90-100% coverage
- Growth-focused: 50-60% coverage
Building Your Covered Call Tracking Dashboard
You need to track three levels, but with covered-call-specific metrics:
Level 1: Individual Position Tracker
| Field | Purpose |
|---|---|
| Stock symbol and quantity | Identify the position |
| Entry price (cost basis) and entry date | Calculate YoC |
| Current stock price | Calculate YoCV and unrealized gains |
| Call strike and premium collected | Track income per cycle |
| Days to expiration | Manage timing |
| Rolling cost accumulation | Track hidden drag |
| YoC, YoCV, and AAR | Performance metrics |
| Coverage status | Is this position generating income? |
Level 2: Portfolio Aggregate Dashboard
COVERED CALL PORTFOLIO SUMMARY
Capital Deployed: $100,000
Shares Owned: 2,500 across 8 positions
Coverage Ratio: 78% (1,950 shares with active calls)
INCOME METRICS (This Month)
Gross Premium Collected: $1,200
Rolling Costs: -$180
Net Premium: $1,020
Monthly Portfolio Yield: 1.02%
Annualized Yield: 12.24%
PERFORMANCE BY TIER
Average YoC: 1.1%
Average YoCV: 0.9%
Average AAR: 8.5%
Rolling Cost Drag: 15% (acceptable)
Level 3: Position Comparison Matrix
| Stock | Shares | Cost Basis | YoC (%) | YoCV (%) | Rolling Costs | AAR (%) | Coverage | Status |
|---|---|---|---|---|---|---|---|---|
| VTI | 200 | $42,000 | 9.5% | 9.3% | $45 | 12.4% | 100% | Strong |
| VTSAX | 100 | $14,000 | 10.7% | 10.3% | $20 | 14.6% | 100% | Strong |
| SPY | 50 | $19,000 | 5.1% | 4.2% | $120 | 6.8% | 50% | Review |
Analysis:
- VTSAX is your best performer (10.7% YoC, low rolling costs)
- VTI is solid (9.5% YoC, efficient)
- SPY is dragging (5.1% YoC, high rolling costs of $120). Consider: are you rolling too much? Should you accept assignment and redeploy?
The Covered Call Income Forecasting Model
Professional traders don't just track past performance—they forecast future income. Here's the model:
PROJECTED MONTHLY INCOME
Base Calculation:
Total Shares × Coverage Ratio × Target Premium per Share
Example:
2,500 shares × 80% coverage = 2,000 shares generating income
Target: $0.50 premium per share per month
Projected Monthly Income: 2,000 × $0.50 = $1,000
Adjustment Factors:
- VIX < 15 (low volatility): Reduce target by 20% → $800
- VIX 15-25 (normal): Use base target → $1,000
- VIX > 25 (high volatility): Increase target by 30% → $1,300
Rolling Cost Reserve:
Historical rolling cost drag: 15%
Net Projected Income: $1,000 × 0.85 = $850
Annualized Projection:
$850 × 12 = $10,200
On $100,000 capital = 10.2% annualized yield
This forecasting model helps you set realistic expectations and adjust your strategy based on market conditions.
Real-World Case Study: From 3.2% to 9.6% Annualized Yield
Consider a trader who spent six months "tracking" covered calls by simply noting premium collected. Their spreadsheet showed $3,600 in gross premium on a $100,000 portfolio—seemingly a solid 3.6% return over six months (7.2% annualized).
After implementing the five-tier system, the real picture emerged:
| Metric | What They Thought | Reality |
|---|---|---|
| Gross Premium | $3,600 | $3,600 |
| Rolling Costs | Not tracked | -$1,200 |
| Net Premium | Assumed $3,600 | $2,400 |
| Assignment Losses | Not tracked | -$800 |
| True Income | Assumed $3,600 | $1,600 |
| 6-Month Yield | 3.6% | 1.6% |
| Annualized Yield | ~7% | ~3.2% |
The trader was making less than Treasury bills while taking equity risk. The problem: high rolling costs on two positions that should have been assigned, and low coverage ratios during high-volatility months when they should have been more aggressive.
The Fix:
- Set maximum rolling cost thresholds (25% of original premium)
- Improved strike selection using YoC targets instead of chasing absolute premium
- Maintained 85%+ coverage during VIX > 20 periods
- Let two positions assign instead of rolling indefinitely
Results after 6 more months:
- Net premium: $4,800 (after $400 rolling costs)
- Annualized yield: 9.6%
- Time spent tracking: Cut by 70% using automated metrics
This case study illustrates why proper tracking isn't just record-keeping—it's the foundation of strategy optimization. Without knowing where the leaks were, this trader would have continued bleeding returns through unmanaged rolling costs. Traders who pair this system with an options trading journal gain an additional feedback loop: journal entries reveal behavioral patterns (over-rolling, strike chasing) that raw metrics alone cannot surface.
Advanced Tracking: Multi-Position Scenarios
Real portfolios are messier than single-position examples. Here's how to handle common complexities:
Multiple Lots at Different Cost Bases
When you've accumulated shares over time at different prices, calculate YoC for each lot separately:
| Lot | Shares | Cost Basis | Premium | Individual YoC |
|---|---|---|---|---|
| Lot 1 | 100 | $38 | $200 | 5.26% |
| Lot 2 | 100 | $42 | $180 | 4.29% |
| Lot 3 | 100 | $45 | $150 | 3.33% |
| Total | 300 | $125 | $530 | 4.24% blended |
Track by lot for accurate decision-making. Lot 1 has the best YoC—consider letting it assign if called. Lot 3 has thin premium—maybe don't sell calls against it until implied volatility improves.
Partial Assignments and Scaling
If you own 500 shares and only 200 get called away, your tracking gets complex:
- Calculate realized return on the assigned shares using AAR
- Recalculate YoC on remaining 300 shares using original cost basis
- Adjust coverage ratio to reflect the new position size
- Track the "opportunity cost" of having 300 unprotected shares if you don't immediately sell new calls
Handling Splits, Mergers, and Corporate Actions
Stock splits require recalculation of your entire tracking history. A 2-for-1 split means:
- Double the shares at half the cost basis per share
- Historical premiums must be adjusted (divide by 2)
- Rolling costs recalculated proportionally
Keep a "corporate action log" alongside your tracking spreadsheet. One complex merger can invalidate months of carefully collected data if you don't adjust properly.
The 5 Mistakes This Audit Exists to Catch
Each tier of the audit is built to surface one specific, covered-call-only failure mode:
- Confusing YoC with current return (Tiers 1–2): the stock being up 25% feels like a win, but your forward income is still anchored to what you originally paid.
- Ignoring rolling cost accumulation (Tier 4): $1,500 collected minus $600 in roll debits is $900—a 40% haircut that gross-premium tracking never shows.
- Forfeiting dividends silently: an ITM call held over ex-dividend hands the dividend to the option holder; see our early assignment risk guide.
- Booking unrealized gains as income: premium is cash in the account; capped upside is hypothetical until expiration or assignment.
- Coverage drift (Tier 5): sliding from 100% to 50% coverage over a quarter quietly halves your income efficiency.
If your current system can't catch all five, it's a trade log—not a portfolio audit.
Optimization: Using Your Covered Call Data
Once you're tracking properly, optimization becomes mechanical:
1. Double Down on High-YoC, Low-Rolling-Cost Positions
If VTSAX consistently delivers 10%+ YoC with minimal rolling costs and SPY delivers 5% with high rolling costs, allocate more capital to VTSAX-style positions.
2. Prune High Rolling Cost Positions
If a position has rolling costs exceeding 25% of collected premium for 2 consecutive cycles, exit the strategy on that stock. The management overhead isn't worth the return.
3. Optimize Coverage Ratio Based on Market Conditions
- Bull market (rising prices): Reduce coverage to 60-70% to capture more upside
- Sideways market: Maintain 80-90% coverage for consistent income
- Bear market (falling prices): Increase to 95-100% to maximize premium cushion
4. Match Strike Selection to Your Yield Data
If your portfolio average is 9% annualized, and one position is consistently hitting 14%, study what you did differently (strike selection, DTE, timing) and replicate it. For a structured approach to strike selection, see our complete options tax guide—tax-lot awareness often reveals why certain positions outperform.
Automating the Audit: What to Build and What to Skip
Manual tracking works for 3-5 positions. Beyond that, the audit needs automation—but only the covered-call-specific parts are worth building yourself. The generic pieces (premium logging, P&L, broker API plumbing) are solved problems covered in our premium tracking guide. What your automation must add for covered calls specifically:
1. Roll detection. Match closing and opening legs on the same underlying within 7 days and net them into rolling cost accumulation automatically. Without this, Tier 4 is fiction.
2. Assignment tagging. Link each assignment to the resulting stock sale so AAR is computed on real outcomes, not assumptions—our assignment tracking guide details the data model.
3. Ex-dividend alerts. Flag ITM calls approaching ex-dividend dates before the dividend is forfeited to the option holder.
4. Rolling-cost threshold alerts. Trigger when a position's cumulative roll debits exceed 25-30% of the original premium—the point where accepting assignment and redeploying usually wins.
For Interactive Brokers users, Flex Queries supply all four inputs (opening and closing option trades, assignments, corporate actions, position marks) via scheduled exports, and our IBKR portfolio analysis guide walks through the setup.
The Tracking Scorecard: Measuring the Measurement System
Beyond portfolio metrics, track your tracking system's own effectiveness:
| Tracking Quality Metric | Target | Why It Matters |
|---|---|---|
| Data Latency | <24 hours | Decisions based on stale data are wrong data |
| Position Coverage | 100% | Every position tracked, no manual omissions |
| Metric Accuracy | ±2% | Calculated yields match actual account performance |
| Time to Insight | <5 min/week | If tracking takes longer, you'll skip it |
| Decision Support | 80%+ | Tracking should inform at least 4 of 5 major decisions |
If your tracking system scores poorly on these quality metrics, simplify it. A basic spreadsheet you actually use beats a sophisticated system you abandon.
Two pitfalls sink most automation attempts: building a database and API before you have 10+ positions, and mixing taxable and IRA accounts into one view—tax treatment differs, and blended numbers hide true performance. Always include uninvested cash too: a 12% yield on deployed capital is meaningless if 40% of the account sits idle.
The Covered Call Tracking Maturity Model
Portfolio tracking evolves as you grow. Understanding where you are on this maturity curve helps you invest effort in the right capabilities at the right time:
Level 1: Basic Tracking (1-5 Positions, <$50K)
What you track:
- Gross premium collected per position
- Current P&L on open positions
- Assignment history (manual notes)
Tools: Simple spreadsheet or notebook Time investment: 30 minutes/week Key insight gained: "Am I making money?"
Common mistake at this level: Tracking gross premium only and ignoring rolling costs. Fix this by adding one column: "Rolling costs this cycle."
Level 2: Systematic Tracking (5-15 Positions, $50K-$200K)
What you add:
- YoC and YoCV calculations
- Rolling cost accumulation per position
- Coverage ratio tracking
- Monthly portfolio yield calculation
Tools: Structured spreadsheet with formulas Time investment: 1 hour/week Key insight gained: "Which positions are actually profitable?"
Common mistake at this level: Tracking positions in isolation without portfolio context. Fix this by adding a summary dashboard showing aggregate metrics.
Level 3: Analytical Tracking (15+ Positions, $200K+)
What you add:
- AAR projections for all ITM positions
- Volatility-adjusted yield targets
- Sector/regime performance analysis
- Forward income forecasting
Tools: Database or specialized software Time investment: 2 hours/week (mostly automated) Key insight gained: "How should I rebalance based on performance data?"
Common mistake at this level: Analysis paralysis. Fix this by setting clear rules: "If rolling costs exceed 25%, assign." Don't debate—execute.
Level 4: Integrated Tracking (Professional/Hybrid Approach)
What you add:
- Automated data ingestion from broker
- Real-time dashboard with alerts
- Tax-lot optimization integration
- Multi-account aggregation with strategy separation
Tools: Custom software or enterprise portfolio management systems Time investment: 30 minutes/week review Key insight gained: "How does this fit my broader financial picture?"
Warning: Don't jump to Level 4 before mastering Level 2. Automation magnifies both good and bad tracking habits. Many traders rush to automated tools before they understand their own metrics, ending up with pretty dashboards and no actionable insight. If you are managing a smaller account or fewer positions, our options assignment tracking guide offers a lighter-weight entry point that still enforces the discipline of measuring true yield.
What Tracked Covered Call Income Looks Like
Monthly premium credits from a real income portfolio — the ground truth behind the audit.
Income Calendar
Option cash in/out by the month each fill settled
Connect your broker and see your own income calendar — every credit and buyback, month by month.
The Bottom Line
Tracking isn't optional—it's the foundation of sustainable covered call income. The traders making consistent 10-15% annualized returns aren't guessing; they're measuring. They know exactly which positions are carrying their portfolio and which are dead weight. They track rolling costs religiously. They optimize coverage ratios based on market conditions.
Build your tracking system now, even if you have just 3 positions. By the time you have 15 positions and are managing $200K, you'll have the discipline and visibility to optimize ruthlessly. That discipline is what separates part-time traders from professionals.
Quick Start Action Plan
Week 1: Set up your tracking spreadsheet with the five tiers (YoC, YoCV, AAR, Rolling Costs, Coverage Ratio). Even a simple Google Sheet works.
Week 2: Backfill data for your current positions. Calculate these metrics retroactively to establish baselines.
Week 3: Identify your worst-performing position using the data. Ask: Is this a rolling cost problem, a strike selection problem, or an underlying problem?
Week 4: Implement one optimization based on your findings. This might mean letting a high-rolling-cost position assign, or increasing coverage on an underutilized holding.
Month 2+: Review weekly, optimize monthly, and forecast quarterly. The 30 minutes you spend tracking will save you hours of poor decisions and thousands in missed optimization opportunities.
Automate your tracking: If you use Interactive Brokers, upload your activity statement to automatically calculate YoC, rolling costs, and coverage ratios—no manual spreadsheets needed.
Frequently Asked Questions
What metrics should I track for covered calls?
Track Yield on Cost (YoC), Assignment-Adjusted Return (AAR), Rolling Cost Accumulation, and Call Coverage Ratio. YoC shows performance relative to your entry. AAR factors in assignment scenarios. Rolling costs reveal hidden drag on returns. Coverage ratio shows income efficiency per share owned.
How often should I review my covered call portfolio?
Review daily for 5 minutes, deeply weekly. Check for approaching expirations, assignments, and opportunities to roll. Weekly reviews should analyze which positions are performing and which are dragging. Monthly, calculate your actual portfolio yield and compare to your target.
Should I track unrealized gains in my covered call portfolio?
Track unrealized gains separately from premium collected. Premium is real income. Unrealized gains are hypothetical until you sell or the call expires. Many traders get confused by mixing these—your call caps your upside, so unrealized gains may never be realized.
What's a good monthly yield target for covered calls?
Target 0.8-1.5% monthly (10-18% annualized) for a balanced covered call strategy. Higher yields mean lower strike prices and higher assignment risk. Lower yields (0.5-0.8%) mean more conservative positions. Adjust based on your income goals and market volatility.
How do I handle dividends in my tracking?
Track ex-dividend dates carefully. If your call is ITM near ex-div, early assignment is likely—you'll miss the dividend. Factor this into your YoC calculations. Some traders avoid selling calls over ex-dividend dates on high-dividend stocks.
What's the best tool for tracking covered calls?
Start with a simple spreadsheet (ticker, entry price, call strike, premium, DTE, status). Upgrade to specialized software when you exceed 10-15 positions or spend more than 2 hours weekly on tracking. For IBKR users, automated portfolio analytics can eliminate manual tracking entirely.
How is portfolio-level tracking different from trade-level tracking?
Trade-level tracking focuses on individual position P&L and execution timing. Portfolio-level tracking aggregates across all positions to measure capital efficiency, rolling cost drag, coverage ratios, and strategy-wide yield. You need both—trade tracking for execution, portfolio tracking for strategic optimization.
Should I track covered calls separately from my other options strategies?
Yes, track covered calls in a separate category from cash-secured puts, credit spreads, or naked options. Each strategy has different risk profiles, capital requirements, and return characteristics. Combining them obscures which strategies are actually performing.
How do I calculate true annualized yield on my covered call portfolio?
Calculate (Net Premium Collected ÷ Average Capital Deployed) × (365 ÷ Days in Period). Net premium must subtract rolling costs and assignment losses. Average capital deployed is the mean of your stock position values over the tracking period—not just starting or ending value.
Related Articles
Execution & Strategy:
- Best Covered Call Strategy for MSFT Stock Over 14 Days
- Poor Man's Covered Call
- Covered Call ETFs for Portfolio Income
- How to Sell Covered Calls: Step-by-Step Income Guide — Master individual trade execution before implementing portfolio tracking
- Rolling Covered Calls: DTE Strategy for Continuous Income — Understand rolling mechanics that generate the costs you'll track
- When to Roll Options vs Close — Decision framework that impacts your rolling cost metrics
- Poor Man's Covered Call: Capital-Efficient Income Strategy — Adapt tracking metrics for LEAPS-based covered calls
Broader Portfolio Management:
- Options Premium Tracking: Maximize Your Income — Cross-strategy premium tracking beyond just covered calls
- Options Trading Journal: Track Performance Like a Pro — Trade-level logging that feeds portfolio-level analytics
- Portfolio Income Layering: Multi-Strategy Approach — Integrate covered call tracking with CSPs, credit spreads, and other income strategies
- Options Portfolio Management: Complete Framework — Holistic portfolio construction beyond just tracking
Automation & Tools:
- Interactive Brokers Portfolio Analysis — Automated data extraction for IBKR users
- Interactive Brokers Flex Query Setup — Configure automated data feeds for your tracking system
- Options Assignment Tracking — Specialized tracking for assignment-heavy strategies
Strategy Comparisons:
- Cash-Secured Puts vs Covered Calls — Compare income strategies and their distinct tracking requirements
- PMCC vs Covered Calls — Performance tracking differences between traditional and poor man's covered calls
- Option Assignment Risk Management — Understand assignment scenarios that affect your AAR calculations
Tax & Reporting:
- Covered Call Tax Rules — Tax implications that should inform your tracking categorization
- Options Tax Calculator — Convert tracking data into tax-ready reports
- Complete Options Tax Guide — Comprehensive tax treatment for tracked income
Frequently Asked Questions
Written by Days to Expiry Trading Team
The Days to Expiry trading team brings together experienced options traders and financial analysts dedicated to helping investors generate consistent income through proven options strategies.
Continue Your Journey
Covered Call Analyzer
Find the best covered call opportunities.
Cash-Secured Put Calculator
Calculate put selling returns.
Demo Portfolio
Explore a sample portfolio with positions and strategy insights — no login required.
Wheel Strategy Calculator
Plan your wheel trades.
Free trial
Start free — then keep the full workflow
- Multi‑stock covered call and cash‑secured put scans
- Strategy backtesting for covered calls and puts
- Full wheel backtesting with buy‑and‑hold comparison
- AI Portfolio Scanner for advanced recommendations