Prediction Track Record
Every options idea our SeerForecast engine has published, scored mechanically against how the stock actually closed around expiration. Each row is a receipt: wins and losses, with nothing hidden. Open any week to see how each call was picked, or any ticker for its full valuation read. New to this? See how to verify an AI stock picker's track record.
| Ticker | Week | Engine | Direction | Structure | Strikes | Tier | Entry | Expiry | Outcome | P&L | Why | Alerts |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MU | Week of Sep 28, 2026 | SeerForecast | Bullish | Bull Put Spread | $970 / $960 listed | T1 | 2026-09-30 | 2026-10-02 | Win | +$886 | Why this MU call was made | 🔔 Track |
| JBL | Week of Sep 28, 2026 | SeerForecast | Bullish | Bull Put Spread | $294.29 / $292.06 modeled | T2 | 2026-09-29 | 2026-10-02 | Win | +$760 | Why this JBL call was made | 🔔 Track |
| SNX | Week of Sep 21, 2026 | SeerForecast | Bullish | Bull Put Spread | $264.86 / $256.94 modeled | T2 | 2026-09-23 | 2026-09-25 | Loss | −$284 | Why this SNX call was made | 🔔 Track |
| PAYX | Week of Sep 21, 2026 | SeerForecast | Bullish | Bull Put Spread | $108.23 / $105.94 modeled | T3 | 2026-09-22 | 2026-09-25 | Loss | −$2,000 | Why this PAYX call was made | 🔔 Track |
| GIS | Week of Sep 21, 2026 | SeerForecast | Bullish | Bull Put Spread | $33.68 / $32.70 modeled | T3 | 2026-09-22 | 2026-09-25 | Win | +$161 | Why this GIS call was made | 🔔 Track |
| CTAS | Week of Sep 21, 2026 | SeerForecast | Bearish | Bear Call Spread | $208.74 / $213.71 modeled | T3 | 2026-09-22 | 2026-09-25 | Win | +$322 | Why this CTAS call was made | 🔔 Track |
| COST | Week of Sep 21, 2026 | SeerForecast | Bearish | Bear Call Spread | $932.34 / $945.79 modeled | T2 | 2026-09-24 | 2026-09-25 | Win | +$486 | Why this COST call was made | 🔔 Track |
| LEN | Week of Sep 14, 2026 | SeerForecast | Bullish | Bull Put Spread | $75 / $73 listed | T3 | 2026-09-16 | 2026-09-18 | Win | +$469 | Why this LEN call was made | 🔔 Track |
| KR | Week of Sep 7, 2026 | SeerForecast | Bullish | Bull Put Spread | $54 / $52 listed | T3 | 2026-09-10 | 2026-09-11 | Win | +$174 | Why this KR call was made | 🔔 Track |
| CHWY | Week of Sep 7, 2026 | SeerForecast | Bullish | Bull Put Spread | $20.24 / $19.08 modeled | T3 | 2026-09-08 | 2026-09-11 | Win | +$297 | Why this CHWY call was made | 🔔 Track |
| BRZE | Week of Sep 7, 2026 | SeerForecast | Bullish | Bull Put Spread | $25.76 / $23.94 modeled | T3 | 2026-09-08 | 2026-09-11 | Loss | −$2,000 | Why this BRZE call was made | 🔔 Track |
| ANET | Week of Sep 7, 2026 | SeerForecast | Bullish | Bull Call Spread | $208.61 / $198.86 modeled | No data | 2026-09-07 | 2026-09-18 | Loss | −$228 | Why this ANET call was made | 🔔 Track |
| ADBE | Week of Sep 7, 2026 | SeerForecast | Bullish | Bull Put Spread | $223.95 / $213.99 modeled | No data | 2026-09-10 | 2026-09-11 | Win | +$196 | Why this ADBE call was made | 🔔 Track |
| MU | Week of Aug 31, 2026 | SeerForecast | Bullish | Bull Put Spread | $891.62 / $847.04 modeled | No data | 2026-08-31 | 2026-09-11 | Win | +$188 | Why this MU call was made | 🔔 Track |
| LULU | Week of Aug 31, 2026 | SeerForecast | Bullish | Bull Put Spread | $106.55 / $101.22 modeled | T3 | 2026-09-03 | 2026-09-04 | Win | +$188 | Why this LULU call was made | 🔔 Track |
| DELL | Week of Aug 31, 2026 | SeerForecast | Bullish | Bull Put Spread | $380.38 / $361.36 modeled | T3 | 2026-09-01 | 2026-09-04 | Win | +$188 | Why this DELL call was made | 🔔 Track |
| CRDO | Week of Aug 31, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T2 | 2026-09-01 | 2026-09-04 | Loss | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this CRDO call was made | 🔔 Track |
| AVGO | Week of Aug 31, 2026 | SeerForecast | Bullish | Bull Put Spread | $332.35 / $315.73 modeled | T1 | 2026-09-02 | 2026-09-04 | Win | +$706 | Why this AVGO call was made | 🔔 Track |
| AMD | Week of Aug 31, 2026 | SeerForecast | Bullish | Bull Put Spread | $437.77 / $415.88 modeled | No data | 2026-08-31 | 2026-09-11 | Win | +$188 | Why this AMD call was made | 🔔 Track |
| SJM | Week of Aug 24, 2026 | SeerForecast | Bullish | Bull Put Spread | $118.55 / $112.62 modeled | T3 | 2026-08-25 | 2026-08-28 | Win | +$188 | Why this SJM call was made | 🔔 Track |
| NVDA | Week of Aug 24, 2026 | SeerForecast | Bullish | Bull Put Spread | $193.94 / $184.24 modeled | T1 | 2026-08-26 | 2026-08-28 | Win | +$706 | Why this NVDA call was made | 🔔 Track |
| INTU | Week of Aug 24, 2026 | SeerForecast | Bullish | Bull Put Spread | $330.65 / $314.12 modeled | T1 | 2026-08-25 | 2026-08-28 | Win | +$706 | Why this INTU call was made | 🔔 Track |
| CRM | Week of Aug 24, 2026 | SeerForecast | Bullish | Bull Put Spread | $188.14 / $178.73 modeled | T2 | 2026-08-26 | 2026-08-28 | Win | +$329 | Why this CRM call was made | 🔔 Track |
| BBY | Week of Aug 24, 2026 | SeerForecast | Bullish | Bull Put Spread | $79.13 / $75.17 modeled | T3 | 2026-08-26 | 2026-08-28 | Win | +$188 | Why this BBY call was made | 🔔 Track |
| UI | Week of Aug 17, 2026 | SeerForecast | Bearish | Bear Call Spread | $618.74 / $624.47 modeled | T3 | 2026-08-20 | 2026-08-21 | Win | +$90 | Why this UI call was made | 🔔 Track |
| NXPI | Week of Aug 17, 2026 | SeerForecast | Bullish | Bull Call Spread | $242.03 / $232.72 modeled | T3 | 2026-08-17 | 2026-08-28 | Loss | −$400 | Why this NXPI call was made | 🔔 Track |
| JKHY | Week of Aug 17, 2026 | SeerForecast | Bearish | Bear Call Spread | $159.24 / $165.37 modeled | T2 | 2026-08-18 | 2026-08-21 | Loss | −$700 | Why this JKHY call was made | 🔔 Track |
| ADI | Week of Aug 17, 2026 | SeerForecast | Bullish | Bull Put Spread | $352.96 / $345.45 modeled | T2 | 2026-08-18 | 2026-08-21 | Win | +$151 | Why this ADI call was made | 🔔 Track |
| SMCI | Week of Aug 10, 2026 | SeerForecast | Bullish | Bull Put Spread | $26.86 / $24.96 modeled | T2 | 2026-08-11 | 2026-08-14 | Win | +$158 | Why this SMCI call was made | 🔔 Track |
| ONON | Week of Aug 10, 2026 | SeerForecast | Bullish | Bull Put Spread | $34.90 / $33.35 modeled | T3 | 2026-08-10 | 2026-08-14 | Loss | −$400 | Why this ONON call was made | 🔔 Track |
| COHR | Week of Aug 10, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T2 | 2026-08-12 | 2026-08-14 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this COHR call was made | 🔔 Track |
| AMAT | Week of Aug 10, 2026 | SeerForecast | Bullish | Bull Put Spread | $480.57 / $469.89 modeled | T1 | 2026-08-13 | 2026-08-14 | Win | +$306 | Why this AMAT call was made | 🔔 Track |
| WDC | Week of Aug 3, 2026 | SeerForecast | Bullish | Bull Call Spread | $571.09 / $519.17 modeled | T1 | 2026-08-05 | 2026-08-07 | Loss | −$1,500 | Why this WDC call was made | 🔔 Track |
| SPOT | Week of Aug 3, 2026 | SeerForecast | Bullish | Bull Put Spread | $440.13 / $418.24 modeled | T2 | 2026-08-03 | 2026-08-07 | Win | +$329 | Why this SPOT call was made | 🔔 Track |
| PLTR | Week of Aug 3, 2026 | SeerForecast | Bullish | Bull Put Spread | $111.83 / $105.55 modeled | T3 | 2026-08-03 | 2026-08-07 | Win | +$188 | Why this PLTR call was made | 🔔 Track |
| MRK | Week of Aug 3, 2026 | SeerForecast | Bullish | Bull Call Spread | $139.27 / $127.77 modeled | No data | 2026-08-03 | 2026-08-07 | Loss | −$320 | Why this MRK call was made | 🔔 Track |
| GILD | Week of Aug 3, 2026 | SeerForecast | Bullish | Bull Call Spread | $146.75 / $135.25 modeled | No data | 2026-08-04 | 2026-08-07 | Loss | −$400 | Why this GILD call was made | 🔔 Track |
| CAT | Week of Aug 3, 2026 | SeerForecast | Bearish | Bear Call Spread | $883.98 / $941.44 modeled | T2 | 2026-08-03 | 2026-08-07 | Win | +$329 | Why this CAT call was made | 🔔 Track |
| APP | Week of Aug 3, 2026 | SeerForecast | Bullish | Long Call | $417.80 modeled | No data | 2026-08-05 | 2026-08-07 | Loss | No data | Why this APP call was made | 🔔 Track |
| AMD | Week of Aug 3, 2026 | SeerForecast | Bullish | Bull Call Spread | $575.62 / $518.58 modeled | T1 | 2026-08-04 | 2026-08-07 | Loss | −$1,500 | Why this AMD call was made | 🔔 Track |
| STX | Week of Jul 27, 2026 | SeerForecast | Bullish | Bull Put Spread | $616.52 / $606.52 modeled | T1 | 2026-07-28 | 2026-07-31 | Win | +$706 | Why this STX call was made | 🔔 Track |
| SBUX | Week of Jul 27, 2026 | SeerForecast | Bearish | Bear Call Spread | $109.25 / $114.25 modeled | T2 | 2026-07-29 | 2026-07-31 | Win | +$329 | Why this SBUX call was made | 🔔 Track |
| QCOM | Week of Jul 27, 2026 | SeerForecast | Bullish | Bull Put Spread | $144 / $139 modeled | T2 | 2026-07-29 | 2026-07-31 | Win | +$329 | Why this QCOM call was made | 🔔 Track |
| NTAP | Week of Jul 27, 2026 | SeerForecast | Bullish | Bull Call Spread | $186.78 / $169.80 modeled | T3 | 2026-07-27 | 2026-07-31 | Win | +$186 | Why this NTAP call was made | 🔔 Track |
| LRCX | Week of Jul 27, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T2 | 2026-07-29 | 2026-07-31 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this LRCX call was made | 🔔 Track |
| CI | Week of Jul 27, 2026 | SeerForecast | Bullish | Bull Put Spread | $280.16 / $275.16 modeled | T2 | 2026-07-29 | 2026-07-31 | Win | +$101 | Why this CI call was made | 🔔 Track |
| BSX | Week of Jul 27, 2026 | SeerForecast | Bullish | Bull Put Spread | $42.10 / $39.99 modeled | T3 | 2026-07-27 | 2026-07-31 | Win | +$188 | Why this BSX call was made | 🔔 Track |
| VZ | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | $41.63 / $39.55 modeled | T3 | 2026-07-23 | 2026-07-24 | Win | +$188 | Why this VZ call was made | 🔔 Track |
| TXN | Week of Jul 20, 2026 | SeerForecast | Bearish | Bear Call Spread | No data | T3 | 2026-07-22 | 2026-07-24 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this TXN call was made | 🔔 Track |
| TSLA | Week of Jul 20, 2026 | SeerForecast | Bearish | Bear Call Spread | $411.41 / $452.55 modeled | T3 | 2026-07-22 | 2026-07-24 | Win | +$188 | Why this TSLA call was made | 🔔 Track |
| NOW | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T2 | 2026-07-22 | 2026-07-24 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this NOW call was made | 🔔 Track |
| NEM | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | $86.20 / $81.89 modeled | T2 | 2026-07-23 | 2026-07-24 | Win | +$329 | Why this NEM call was made | 🔔 Track |
| EQT | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | $45.17 / $42.91 modeled | T2 | 2026-07-21 | 2026-07-24 | Win | +$329 | Why this EQT call was made | 🔔 Track |
| DPZ | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T3 | 2026-07-17 | 2026-07-24 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this DPZ call was made | 🔔 Track |
| DECK | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T3 | 2026-07-23 | 2026-07-24 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this DECK call was made | 🔔 Track |
| AR | Week of Jul 20, 2026 | SeerForecast | Bullish | Bull Put Spread | $30.24 / $28.73 modeled | No data | 2026-07-20 | 2026-07-24 | Win | +$188 | Why this AR call was made | No data |
| WFC | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $82.38 / $78.26 modeled | T2 | 2026-07-13 | 2026-07-17 | Win | +$329 | Why this WFC call was made | 🔔 Track |
| USB | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Call Spread | $66.70 / $62.34 modeled | No data | 2026-07-13 | 2026-07-17 | Loss | −$190 | Why this USB call was made | 🔔 Track |
| UNH | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $385.04 / $365.79 modeled | T2 | 2026-07-15 | 2026-07-17 | Win | +$329 | Why this UNH call was made | 🔔 Track |
| UAL | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $113.73 / $108.04 modeled | T2 | 2026-07-14 | 2026-07-17 | Win | +$329 | Why this UAL call was made | 🔔 Track |
| TFC | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $50.09 / $47.59 modeled | T2 | 2026-07-16 | 2026-07-17 | Win | +$329 | Why this TFC call was made | 🔔 Track |
| PNC | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $237.40 / $225.53 modeled | T2 | 2026-07-14 | 2026-07-17 | Win | +$329 | Why this PNC call was made | 🔔 Track |
| NFLX | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $65.80 / $62.51 modeled | T3 | 2026-07-16 | 2026-07-17 | Win | +$188 | Why this NFLX call was made | 🔔 Track |
| JPM | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $317.80 / $301.91 modeled | T3 | 2026-07-13 | 2026-07-17 | Win | +$188 | Why this JPM call was made | 🔔 Track |
| FITB | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $56.40 / $53.58 modeled | T3 | 2026-07-16 | 2026-07-17 | Win | +$188 | Why this FITB call was made | 🔔 Track |
| FAST | Week of Jul 13, 2026 | SeerForecast | Bearish | Bear Call Spread | $49.48 / $52.94 modeled | T3 | 2026-07-10 | 2026-07-17 | Win | +$188 | Why this FAST call was made | 🔔 Track |
| C | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $132.30 / $125.69 modeled | T2 | 2026-07-13 | 2026-07-17 | Loss | −$230 | Why this C call was made | 🔔 Track |
| BAC | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $56.52 / $53.69 modeled | T2 | 2026-07-13 | 2026-07-17 | Win | +$329 | Why this BAC call was made | 🔔 Track |
| ASML | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $1,631.48 / $1,549.91 modeled | T3 | 2026-07-14 | 2026-07-17 | Win | +$188 | Why this ASML call was made | 🔔 Track |
| ALV | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | $115.42 / $109.65 modeled | T3 | 2026-07-16 | 2026-07-17 | Win | +$188 | Why this ALV call was made | 🔔 Track |
| AEHR | Week of Jul 13, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T3 | 2026-07-14 | 2026-07-17 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this AEHR call was made | 🔔 Track |
| PSMT | Week of Jul 6, 2026 | SeerForecast | Bullish | Bull Put Spread | $174.25 / $165.54 modeled | T3 | 2026-07-08 | 2026-07-10 | Win | +$188 | Why this PSMT call was made | 🔔 Track |
| PEP | Week of Jul 6, 2026 | SeerForecast | Bullish | Bull Put Spread | $136.10 / $129.29 modeled | T2 | 2026-07-08 | 2026-07-10 | Win | +$329 | Why this PEP call was made | 🔔 Track |
| LEVI | Week of Jul 6, 2026 | SeerForecast | Bullish | Bull Put Spread | $21.79 / $20.70 modeled | T3 | 2026-07-08 | 2026-07-10 | Win | +$188 | Why this LEVI call was made | 🔔 Track |
| TAP | Week of Jun 29, 2026 | SeerForecast | Bullish | Bull Call Spread | $43.22 / $39.29 modeled | No data | 2026-06-29 | 2026-07-03 | Loss | −$400 | Why this TAP call was made | 🔔 Track |
| STZ | Week of Jun 29, 2026 | SeerForecast | Bullish | Bull Put Spread | $127.65 / $121.27 modeled | T2 | 2026-06-30 | 2026-07-03 | Win | +$95 | Why this STZ call was made | 🔔 Track |
| NKE | Week of Jun 29, 2026 | SeerForecast | Bullish | Bull Put Spread | $36.15 / $33.15 modeled | T3 | 2026-06-30 | 2026-07-03 | Win | +$55 | Why this NKE call was made | 🔔 Track |
| PAYX | Week of Jun 22, 2026 | SeerForecast | Bullish | Bull Put Spread | $90.19 / $85.68 modeled | T2 | 2026-06-23 | 2026-06-26 | Win | +$329 | Why this PAYX call was made | 🔔 Track |
| MU | Week of Jun 22, 2026 | SeerForecast | Bullish | Bull Put Spread | $906.82 / $861.48 modeled | T1 | 2026-06-24 | 2026-06-26 | Win | +$706 | Why this MU call was made | 🔔 Track |
| KBH | Week of Jun 22, 2026 | SeerForecast | Bearish | Bear Put Spread | $46.81 / $49.95 modeled | T3 | 2026-06-22 | 2026-06-26 | Loss | −$400 | Why this KBH call was made | 🔔 Track |
| FDX | Week of Jun 22, 2026 | SeerForecast | Bullish | Bull Put Spread | $304.12 / $294.12 modeled | T2 | 2026-06-22 | 2026-06-26 | Win | +$329 | Why this FDX call was made | 🔔 Track |
| CCL | Week of Jun 22, 2026 | SeerForecast | Bullish | Bull Put Spread | $27.78 / $26.39 modeled | T2 | 2026-06-22 | 2026-06-26 | Win | +$329 | Why this CCL call was made | 🔔 Track |
| AMD | Week of Jun 22, 2026 | SeerForecast | Bullish | Long Call | $551.63 modeled | No data | 2026-06-22 | 2026-06-26 | Loss | No data | Why this AMD call was made | 🔔 Track |
| LZB | Week of Jun 15, 2026 | SeerForecast | Bullish | Bull Put Spread | $32.96 / $31.31 modeled | T3 | 2026-06-16 | 2026-06-19 | Win | +$188 | Why this LZB call was made | No data |
| KR | Week of Jun 15, 2026 | SeerForecast | Bullish | Bull Put Spread | $57.72 / $54.83 modeled | T2 | 2026-06-17 | 2026-06-19 | Loss | −$504 | Why this KR call was made | 🔔 Track |
| KMX | Week of Jun 15, 2026 | SeerForecast | Bearish | Bear Call Spread | $54.72 / $57.46 modeled | T2 | 2026-06-16 | 2026-06-19 | Win | +$329 | Why this KMX call was made | 🔔 Track |
| ACN | Week of Jun 15, 2026 | SeerForecast | Bullish | Bull Put Spread | $144.91 / $137.66 modeled | T1 | 2026-06-17 | 2026-06-19 | Loss | −$1,500 | Why this ACN call was made | 🔔 Track |
| RH | Week of Jun 8, 2026 | SeerForecast | Bullish | Bull Put Spread | No data | T3 | 2026-06-11 | 2026-06-12 | Win | Modeled P&L withheld: strike reconstruction failed a sanity check and the row is queued for restatement. | Why this RH call was made | 🔔 Track |
| ORCL | Week of Jun 8, 2026 | SeerForecast | Bearish | Bear Call Spread | $228.64 / $260.65 modeled | T3 | 2026-06-10 | 2026-06-12 | Win | +$188 | Why this ORCL call was made | 🔔 Track |
| LEN | Week of Jun 8, 2026 | SeerForecast | Bearish | Bear Call Spread | $99.58 / $105.06 modeled | T2 | 2026-06-11 | 2026-06-12 | Win | +$329 | Why this LEN call was made | 🔔 Track |
| CNM | Week of Jun 8, 2026 | SeerForecast | Bullish | Bull Put Spread | $49.49 / $47.02 modeled | T3 | 2026-06-09 | 2026-06-12 | Loss | −$88 | Why this CNM call was made | 🔔 Track |
| CHWY | Week of Jun 8, 2026 | SeerForecast | Bullish | Bull Put Spread | $18.77 / $17.83 modeled | T3 | 2026-06-09 | 2026-06-12 | Win | +$188 | Why this CHWY call was made | 🔔 Track |
| CASY | Week of Jun 8, 2026 | SeerForecast | Bullish | Bull Put Spread | $707.37 / $672 modeled | T3 | 2026-06-09 | 2026-06-12 | Win | +$188 | Why this CASY call was made | 🔔 Track |
| ADBE | Week of Jun 8, 2026 | SeerForecast | Bullish | Bull Put Spread | $202.39 / $192.27 modeled | T2 | 2026-06-11 | 2026-06-12 | Win | +$329 | Why this ADBE call was made | 🔔 Track |
| VEEV | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $168 / $159.60 modeled | T2 | 2026-06-03 | 2026-06-05 | Win | +$329 | Why this VEEV call was made | 🔔 Track |
| ULTA | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $465.18 / $441.92 modeled | T3 | 2026-06-02 | 2026-06-05 | Win | +$188 | Why this ULTA call was made | 🔔 Track |
| RBRK | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $72.38 / $68.76 modeled | No data | 2026-06-04 | 2026-06-05 | Win | +$188 | Why this RBRK call was made | 🔔 Track |
| PVH | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $92.07 / $87.47 modeled | T3 | 2026-06-03 | 2026-06-05 | Loss | −$400 | Why this PVH call was made | 🔔 Track |
| PANW | Week of Jun 1, 2026 | SeerForecast | Bearish | Bear Call Spread | $317.98 / $340.24 modeled | T2 | 2026-06-02 | 2026-06-05 | Win | +$329 | Why this PANW call was made | 🔔 Track |
| MDT | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $69.44 / $65.97 modeled | T3 | 2026-06-02 | 2026-06-05 | Win | +$188 | Why this MDT call was made | 🔔 Track |
| LULU | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $117.42 / $111.55 modeled | T2 | 2026-06-04 | 2026-06-05 | Loss | −$230 | Why this LULU call was made | 🔔 Track |
| DOCU | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $47.88 / $45.49 modeled | T1 | 2026-06-04 | 2026-06-05 | Win | +$134 | Why this DOCU call was made | 🔔 Track |
| CRWD | Week of Jun 1, 2026 | SeerForecast | Bearish | Bear Call Spread | $212.13 / $240.77 modeled | T3 | 2026-06-03 | 2026-06-05 | Win | +$188 | Why this CRWD call was made | 🔔 Track |
| AVGO | Week of Jun 1, 2026 | SeerForecast | Bullish | Bull Put Spread | $449.76 / $427.27 modeled | T1 | 2026-06-03 | 2026-06-05 | Loss | −$1,500 | Why this AVGO call was made | 🔔 Track |
| ZS | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $173.52 / $164.84 modeled | T3 | 2026-05-26 | 2026-05-29 | Loss | −$400 | Why this ZS call was made | 🔔 Track |
| SNPS | Week of May 25, 2026 | SeerForecast | Bearish | Bear Call Spread | $552.22 / $579.83 modeled | T2 | 2026-05-27 | 2026-05-29 | Win | +$329 | Why this SNPS call was made | 🔔 Track |
| SMTC | Week of May 25, 2026 | SeerForecast | Bearish | Bear Call Spread | $164.62 / $172.85 modeled | T3 | 2026-05-22 | 2026-05-29 | Win | +$188 | Why this SMTC call was made | 🔔 Track |
| PATH | Week of May 25, 2026 | SeerForecast | Bullish | Bull Call Spread | $12.74 / $11.58 modeled | T2 | 2026-05-28 | 2026-05-29 | Loss | −$459 | Why this PATH call was made | 🔔 Track |
| OKTA | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $89.04 / $84.59 modeled | T3 | 2026-05-28 | 2026-05-29 | Win | +$188 | Why this OKTA call was made | 🔔 Track |
| NTAP | Week of May 25, 2026 | SeerForecast | Bullish | Bull Call Spread | $156.17 / $141.97 modeled | T2 | 2026-05-28 | 2026-05-29 | Win | +$1,300 | Why this NTAP call was made | 🔔 Track |
| NCNO | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $14.28 / $13.57 modeled | T3 | 2026-05-27 | 2026-05-29 | Win | +$188 | Why this NCNO call was made | 🔔 Track |
| MRVL | Week of May 25, 2026 | SeerForecast | Bullish | Bull Call Spread | $218.52 / $198.65 modeled | T2 | 2026-05-27 | 2026-05-29 | Loss | −$66 | Why this MRVL call was made | 🔔 Track |
| MDB | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $306.14 / $290.83 modeled | T3 | 2026-05-28 | 2026-05-29 | Win | +$188 | Why this MDB call was made | 🔔 Track |
| LULU | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $123.18 / $117.02 modeled | T3 | 2026-05-27 | 2026-05-29 | Win | +$188 | Why this LULU call was made | 🔔 Track |
| HQY | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $81.37 / $77.30 modeled | T3 | 2026-05-27 | 2026-05-29 | Win | +$188 | Why this HQY call was made | 🔔 Track |
| ESTC | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $54.15 / $51.44 modeled | T3 | 2026-05-28 | 2026-05-29 | Win | +$188 | Why this ESTC call was made | 🔔 Track |
| DELL | Week of May 25, 2026 | SeerForecast | Bullish | Bull Call Spread | $348.18 / $316.53 modeled | T2 | 2026-05-28 | 2026-05-29 | Win | +$1,300 | Why this DELL call was made | 🔔 Track |
| CRM | Week of May 25, 2026 | SeerForecast | Bullish | Bull Call Spread | $194.76 / $177.05 modeled | T2 | 2026-05-27 | 2026-05-29 | Win | +$831 | Why this CRM call was made | 🔔 Track |
| COST | Week of May 25, 2026 | SeerForecast | Bearish | Bear Call Spread | $1,043.30 / $1,095.46 modeled | T2 | 2026-05-28 | 2026-05-29 | Win | +$329 | Why this COST call was made | 🔔 Track |
| BRZE | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $23.11 / $21.95 modeled | T3 | 2026-05-27 | 2026-05-29 | Win | +$188 | Why this BRZE call was made | 🔔 Track |
| BOX | Week of May 25, 2026 | SeerForecast | Bullish | Bull Put Spread | $24.35 / $23.13 modeled | T3 | 2026-05-22 | 2026-05-29 | Win | +$188 | Why this BOX call was made | 🔔 Track |
| BBY | Week of May 25, 2026 | SeerForecast | Bullish | Bull Call Spread | $70.06 / $63.69 modeled | T3 | 2026-05-27 | 2026-05-29 | Win | +$743 | Why this BBY call was made | 🔔 Track |
| AZO | Week of May 25, 2026 | SeerForecast | Bearish | Bear Call Spread | $3,576.83 / $3,755.67 modeled | T3 | 2026-05-22 | 2026-05-29 | Win | +$188 | Why this AZO call was made | 🔔 Track |
| WDAY | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $132 / $120 modeled | T1 | 2026-05-18 | 2026-05-22 | Win | +$1,407 | Why this WDAY call was made | 🔔 Track |
| VRT | Week of May 18, 2026 | SeerForecast | Bearish | Bear Put Spread | $298.53 / $317.58 modeled | T3 | 2026-05-18 | 2026-05-22 | Loss | −$400 | Why this VRT call was made | 🔔 Track |
| TOL | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $145 / $132 modeled | T2 | 2026-05-18 | 2026-05-22 | Loss | −$378 | Why this TOL call was made | 🔔 Track |
| RAMP | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $33 / $29 modeled | T1 | 2026-05-18 | 2026-05-22 | Win | +$2,786 | Why this RAMP call was made | 🔔 Track |
| NVDA | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $255 / $230 modeled | T1 | 2026-05-18 | 2026-05-22 | Loss | −$1,500 | Why this NVDA call was made | 🔔 Track |
| NDSN | Week of May 18, 2026 | SeerForecast | Bearish | Bear Call Spread | $289.78 / $304.27 modeled | T3 | 2026-05-18 | 2026-05-22 | Win | +$188 | Why this NDSN call was made | 🔔 Track |
| LSPD | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $10.50 / $9 modeled | T3 | 2026-05-18 | 2026-05-22 | Loss | −$400 | Why this LSPD call was made | No data |
| KEYS | Week of May 18, 2026 | SeerForecast | Bearish | Bear Call Spread | $380 / $390 modeled | T2 | 2026-05-18 | 2026-05-22 | Win | +$300 | Why this KEYS call was made | 🔔 Track |
| INTU | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $400 / $375 modeled | T2 | 2026-05-18 | 2026-05-22 | Loss | −$700 | Why this INTU call was made | 🔔 Track |
| ELF | Week of May 18, 2026 | SeerForecast | Bullish | Bull Call Spread | $62 / $56 modeled | T2 | 2026-05-18 | 2026-05-22 | Loss | −$700 | Why this ELF call was made | 🔔 Track |
| DE | Week of May 18, 2026 | SeerForecast | Bearish | Bear Call Spread | $590 / $600 modeled | T2 | 2026-05-18 | 2026-05-22 | Win | +$233 | Why this DE call was made | 🔔 Track |
| ADI | Week of May 18, 2026 | SeerForecast | Bearish | Bear Call Spread | $455 / $465 modeled | T2 | 2026-05-18 | 2026-05-22 | Win | +$467 | Why this ADI call was made | 🔔 Track |
| ZBRA | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $271.44 / $246.76 modeled | T1 | 2026-05-13 | 2026-05-15 | Win | +$686 | Why this ZBRA call was made | 🔔 Track |
| YETI | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $45.01 / $40.92 modeled | T3 | 2026-05-11 | 2026-05-15 | Win | +$89 | Why this YETI call was made | 🔔 Track |
| WIX | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $87.24 / $79.31 modeled | T3 | 2026-05-11 | 2026-05-15 | Loss | −$400 | Why this WIX call was made | 🔔 Track |
| RBC | Week of May 11, 2026 | SeerForecast | Bearish | Bear Call Spread | $597.51 / $627.39 modeled | No data | 2026-05-15 | 2026-05-15 | Win | +$188 | Why this RBC call was made | 🔔 Track |
| ONON | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $39.64 / $35.39 modeled | T2 | 2026-05-13 | 2026-05-15 | Win | +$180 | Why this ONON call was made | 🔔 Track |
| NXT | Week of May 11, 2026 | SeerForecast | Bearish | Bear Call Spread | $132.89 / $140.86 modeled | No data | 2026-05-12 | 2026-05-15 | Loss | −$400 | Why this NXT call was made | 🔔 Track |
| NU | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $14.10 / $12.82 modeled | T1 | 2026-05-13 | 2026-05-15 | Loss | −$1,500 | Why this NU call was made | 🔔 Track |
| GLBE | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $33.50 / $29.91 modeled | T1 | 2026-05-11 | 2026-05-15 | Loss | −$1,500 | Why this GLBE call was made | 🔔 Track |
| CSCO | Week of May 11, 2026 | SeerForecast | Bearish | Bear Call Spread | $106.56 / $111.89 modeled | T2 | 2026-05-13 | 2026-05-15 | Loss | −$700 | Why this CSCO call was made | 🔔 Track |
| CPA | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $121 / $112.04 modeled | No data | 2026-05-13 | 2026-05-15 | Win | +$743 | Why this CPA call was made | 🔔 Track |
| CEG | Week of May 11, 2026 | SeerForecast | Bullish | Bull Put Spread | $257.60 / $244.72 modeled | T3 | 2026-05-13 | 2026-05-15 | Win | +$188 | Why this CEG call was made | 🔔 Track |
| BABA | Week of May 11, 2026 | SeerForecast | Bullish | Bull Call Spread | $156.04 / $144.48 modeled | T2 | 2026-05-13 | 2026-05-15 | Loss | −$700 | Why this BABA call was made | 🔔 Track |
| ATRO | Week of May 11, 2026 | SeerForecast | Bearish | Bear Call Spread | $66.52 / $70.84 modeled | No data | 2026-05-12 | 2026-05-15 | Win | +$188 | Why this ATRO call was made | 🔔 Track |
| AMAT | Week of May 11, 2026 | SeerForecast | Bearish | Bear Call Spread | $457.38 / $480.25 modeled | T1 | 2026-05-13 | 2026-05-15 | Win | +$706 | Why this AMAT call was made | 🔔 Track |
Strikes appear only after a call settles, and each carries the label it earned. Modeled means reconstructed from the play’s stated sizing rules, or from the house methodology’s default offsets where the play stated none. Listed means our daily re-pricing job read the option chain that morning and picked a strike the chain actually lists, so the number names a contract that existed. Neither is a fill: we do not record fills, and no label here claims one. Older rows without enough stored detail to reconstruct show —.
The verdict engine's own record
The ledger above covers the options desk. The verdict engine behind every stock page keeps score too: each weekly data snapshot is a cohort, every covered ticker's verdict is recomputed from that snapshot, and its price move up to the last market close before the newest snapshot is compared with SPY over the identical window. A snapshot taken after that close is graded the following week. New rating rules took effect in the week of 2026-09-28. Each table covers the weeks rated under one set of rules, so no row mixes two, and this change restates no earlier week. Weeks before it are graded with the rules in force just before that change, not each week's original rules: earlier fixes to those rules were applied to past weeks when they shipped. Every covered ticker is included. A company that stopped trading after it was rated is graded to what its holders received: the cash price in a buyout, or the successor's shares in a merger or a ticker change. Not graded: 316 ratings of a listing that had already ended, and 76 ratings with no price to measure.
| Verdict | Graded | Avg return since verdict | Avg SPY, same window | Share beating SPY |
|---|---|---|---|---|
| Strong on our tests | 830 | -2.2% | +1.3% | 36% |
| Favorable on our tests | 3120 | -0.7% | +1.1% | 38% |
| Mixed on our tests (reported, not graded) | 21842 | -4.6% | +0.9% | 25% |
| Caution, for either reason | 5826 | -3.9% | +1.4% | 26% |
| Caution: Trading above its usual valuation | 2253 | -2.6% | +1.3% | 27% |
| Caution: Weak on forward returns | 3573 | -4.7% | +1.4% | 25% |
| Avoid, for either reason | 9209 | -0.7% | +1.2% | 40% |
| Avoid: Significantly overvalued | 5132 | -0.7% | +1.2% | 39% |
| Avoid: Poor on forward returns | 4077 | -0.8% | +1.1% | 41% |
| Verdict | Graded | Avg return since verdict | Avg SPY, same window | Share beating SPY |
|---|---|---|---|---|
| Strong on our tests | 28 | -0.2% | +0.5% | 32% |
| Favorable on our tests | 99 | +0.1% | +0.5% | 36% |
| Mixed on our tests (reported, not graded) | 1402 | -0.6% | +0.5% | 35% |
| Caution, for either reason | 311 | +0.7% | +0.5% | 35% |
| Caution: Trading above its usual valuation | 131 | +2.2% | +0.5% | 37% |
| Caution: Weak on forward returns | 180 | -0.4% | +0.5% | 34% |
| Avoid, for either reason | 506 | +1.3% | +0.5% | 48% |
| Avoid: Significantly overvalued | 279 | +1.7% | +0.5% | 51% |
| Avoid: Poor on forward returns | 227 | +0.7% | +0.5% | 45% |
A young record shown in full: averages over a few weekly cohorts move around. The top two rows aim to beat SPY. Caution and avoid aim to trail it, whether the rating rests on the price or on the forward return; the rows under each say which. About one in five covered names (mostly financials and REITs) has no quality score. Under the earlier rules their verdicts capped at neutral or below; under the current rules they can rate higher only through the value route, which requires an investment-grade credit rating. They are graded here like every other row.
Correction, 30 September 2026: the Monday rebuild ran before that day's market opened, so returns labelled with Monday's date ended at the previous Friday's close. A snapshot taken between the two, such as a Saturday one, was graded from Friday's close to Friday's close. That is a 0% return, and it counted as trailing SPY. Returns now end at the last market close before the newest snapshot, whenever the page is rebuilt, and a snapshot taken after that close is graded the following week. On the build of 28 September this removed 2,354 of those zero-length ratings and raised the share beating SPY in each row by 1.3 to 1.9 points. Each row's two averages also grew in size, by 5 to 7%, because the removed ratings had added nothing to either sum, so a negative average became more negative.
How this ledger is graded
- Graded as published: a call is scored as it went out. The call itself is never edited, withdrawn, or removed once published.
- Grading bugs are fixed rather than left in place, and every fix is listed under Corrections below, with its date and what it did to the total.
- Entry and settlement: each play settles on its own entry session.
- Voided calls: when a company reported earnings outside its holding window but within 21 days of it, the call is voided and counts as neither a win nor a loss. Price drift alone cannot settle a call whose catalyst never arrived. A report a whole quarter away says nothing about that window, so those calls settle normally.
- What else is absent, and why: a call is not counted while it waits on its expiry. Past expiry it is scored, unless something needed to settle it is missing, in which case it stays out rather than being guessed at. That can be the published strike, the closing price, or, for a call on a company that is not itself reporting that week, which company’s report it is judged against. The weekly analyses also record names we looked at and passed on, and a decision not to trade is not scored as a call.
- P&L basis: spread P&L is modeled from real closes around expiration. Win or Loss is the sign of that modeled P&L.
- Stake per call: each spread is modeled as risking its conviction tier’s budget as its maximum loss, and a spread with no tier risks the Tier 3 budget. Single-leg long calls and puts carry no dollar figure, so they have no stake. From 7 September 2026, halo trades are the exception. A halo is a momentum trade on a company that is not reporting that week, and it risks the maximum set in its note’s sizing table, or $400 when the table sets none. Halo trades entered before that date are staked like any other spread.
- When a call is scored: at its expiry, always. Some notes instruct an earlier exit, usually a one-event trade told to close the day after the catalyst reports. That instruction does not move the date this page scores against, because the exit price is not something we published in advance and could not be checked afterwards. So a call can already be settled in that week’s written review, which books it at the exit it was told to take, and still sit open here until its expiry passes. Neither number is wrong. They are answering different questions, and this page only ever answers the one it can show a closing price for.
- Where the modeled credit is weakest: where a note states the credit it expected, the spread is scored on that figure. Where it states none, and most do not, the credit is a fixed fraction of its width, calibrated in July 2026 from credits quoted in our own notes at the strikes those notes placed. When a strike is re-derived to a different distance from the price, that assumption no longer fits it, and a strike moved further out of the money is credited more than it would really have earned. QCOM in the week of 28 July is the clearest case: sound as a win, because the option expired worthless, but its modeled dollar figure is generous.
- Losses included: every settled call appears, with sample sizes shown.
- Scope: this ledger counts published SeerForecast calls. The in-app Model Learning panel counts every lane the model trains on, including the retired OpenAI engine's frozen history, so its totals are larger and its win rate differs from this page's.
- Benchmark: the equity curve overlays SPY over the same period.
- Audit it yourself: the full ledger is downloadable as CSV.
- Paper indices: three portfolios we build each week by fixed rules from our published stock ratings, not from these earnings calls. Their weekly returns against SPY are at /indices.
- Archived off-site: we file copies of this page with the Internet Archive (opens in a new tab) after each week's settlement, and the calendar there shows every capture. We cannot alter a stored copy, and we will not ask for one to be removed, so the promise above that a published call is never edited is one you can check against a record we do not host. What moves between two captures is the grading, never the call, and every correction is listed below.
Corrections
On 1 August 2026 we fixed three bugs in how the ledger read our own published notes. None of them changed a call. All three changed how a call was scored. Together they moved the published total from $12,277 to $12,460, a rise of $184, and the settled record from 80 wins and 27 losses to 79 and 27.
- Strike prices were being read out of dates. An entry line reading "Mon 7/6 to Tue 7/7" was parsed as a $7 strike, and a $62 stock cannot close below a $7 barrier, so the play scored a win it could not have lost. Three calls were priced this way. Regrading them against their real strikes lowered the total by $939, and turned one published win into a loss.
- One call carried another play's structure. A parser fault copied a neighbouring alternate onto a halo trade, which was then scored as a spread it never was. Read correctly it is a long call, and long calls carry no modeled P&L, so it now shows an outcome with no dollar figure. This lowered the total by $188.
- Strikes were read from the stale half of the note. Each note states placement twice, as a percentage below or above spot and as an approximate dollar strike worked out on the Friday before. The dollar figure goes stale when the stock moves before entry. On QCOM the reference was 7% high by Monday, which left a strike the note placed well clear of the price sitting on top of it. Grading against the stated percentage instead raised the total by $1,311, and turned one published loss into a win.
The last of those three works in our favour, which is why it is written out here in the same detail as the two that did not.
On 18 August 2026 we fixed a fourth, which moved no total on this page but did move what three rows show. Three calls from the week of 25 May were dated to a session the market never opened. A call on a company reporting before the open is entered the session before the print, and the code that worked out that session skipped weekends but not holidays, so all three landed on Memorial Day. The price lookup then resolved forward to the next available close. For a before-open reporter that is the session which already contains the earnings move, and the strikes are worked out as a percentage of the entry price, so they moved with it. AZO shows the size of it: entered at $3,100.11, the close after a 9% fall on its own print, when the last real session before it closed at $3,406.50.
Regrading the three against the correct session changed no outcome and no dollar figure, so it left the settled record and the published total exactly where they were. All three were wins before and after. What changed is the entry date and the strikes shown against those rows. Each of the three closed far beyond its winning strike in both placements, and a call that finishes clear of its strike books the same modeled result wherever inside that zone the strike sat, so moving the strikes moved no dollars.
On 25 August 2026 we fixed a fifth. The ledger could not see halo plays at all. A halo is a momentum trade on a company that is not reporting that week, which is the whole point of the structure: its options carry no earnings premium. The code that reads our published notes only recognised a bolded ticker heading or a wide table row, and a halo is written as neither, so a halo whose peer did not also happen to report that week was absent from this page while the week’s own written review scored it.
Reading them back added four calls and moved the published record from 90 wins and 33 losses to 91 and 33, over 124 calls instead of 123. One of the four is settled and it is a win. One is still waiting on its expiry. Two are void.
The first void is the case worth stating plainly. That call was published and never entered: the live debit exceeded its own execution gate before entry, and the week’s review records it three separate times as not traded and excluded from the tally. Read back naively it would have settled as a win, so scoring it would have credited us with a trade nobody placed.
The second is void because its note never published an expiry. It said “one to two week” and named no date, and the ledger had settled it at four days, where it showed a win. A call graded on a date we never published is not a result, whichever way the number falls, so it is excluded and says so.
One further change sits behind those numbers. A halo is now judged on whether its anchor reported inside the holding window, not whether the halo itself did. The peer never reports that week by design, so measuring it against its own next print was removing halo calls for a reason that had nothing to do with the trade. That change applies only to the calls added here; no call already on this page was re-graded.
The one added call is a win, which is why it is written out here in the same detail as the fixes that cost us. No existing row changed its outcome, and nothing was removed.
On 28 August 2026 we made a sixth change, to how the protective leg of a spread is read. It moved no total on this page, and it moved the strikes on ten rows. A spread has two legs, and each note places them as a distance from the price it was written at. The near leg was always measured from that price. The protective leg was measured from the near leg instead (“buy the put ~4% lower”), a bare percentage that the code reconstructing these strikes does not read, so that leg fell to a default width of ours instead of the distance the note itself gave. Notes now measure both legs from the price, and the ten older rows already written that way are read as written.
On all but one of them the figure that moves is the protective leg, the one further from the price. The exception is a debit spread, where the leg that moves is the one shown first. No outcome and no dollar figure moved either way: all ten closed outside both of their strikes, and a call that finishes clear of its strike books the same modeled result wherever inside that zone the other leg sat. These strikes are still not fills, as the note under the table explains. What changed is where the protective leg's distance comes from: the published note, rather than our default.
On 14 September 2026 we made a seventh change. This one removed a row from the page.
The analysis for the week of 7 September chose Arista Networks as its halo trade. It named Vertiv as a fallback in a sentence that ended “Take one peer, not both,” and its sizing table funded Arista alone. The code that reads our notes took that sentence for a second call, because it found the ticker next to the words “call spread”. It booked a Vertiv bull call spread with no tier and default strikes, then scored it as a $2,000 loss.
The analysis recommended no Vertiv trade that week, so the row had no call behind it. We removed it, along with its card on that week’s page. Arista’s call is unaffected.
The copy of this page filed with the Internet Archive on 12 September shows the row with its loss, a total of $12,992 and a record of 104 wins and 37 losses. Without the row, that copy would have read $14,992 and 104 wins and 36 losses: $2,000 more and one loss fewer.
That week’s written review went out before the fix. Its line for the public ledger and its running tally still include the row.
This change works in our favour. That is why it gets the same detail as the corrections that cost us.
On 22 September 2026 we made an eighth change, to how a credit spread is scored. It changed no call and no outcome. It lowered the published total from $15,705 to $11,875, a fall of $3,830, and left the settled record where it was.
A credit spread collects a credit when it is opened, and that credit decides how much of the spread’s width is profit and how much is risk. Where a note stated the credit it expected, this page was ignoring it and scoring the call on a flat assumption of 32% of the width instead. The clearest case is Kroger in the week of 7 September: the note published a credit of $0.16, which is 8% of the width this page records for that spread, and the page scored it as though it had collected four times that.
Seventeen of the 140 settled calls in the portfolio curve above stated a credit we can read, and all seventeen are now scored on what they stated. Fourteen of them move. The other three finished at a full loss, and a full loss cannot move either way, because it is the whole budget whatever the credit was. One row moves up: the Analog Devices call of 22 May stated $4 on a $10 width, a larger credit than the assumption, so reading it raises that row.
This does not make the total a measured number. Most notes state no credit at all. On the day of this change 91 of the 108 settled credit spreads still carried the flat assumption, and the credits our own notes quoted through August and September ran well below it. So the figure above is still a modeled one, and still higher than a fully measured figure would be. Re-fitting that assumption is a separate change, and it will get its own entry here.
On 4 October 2026 we made a ninth change. Like the seventh, it removed a row from the page.
The analysis for the week of 28 September passed on Accenture. It listed the company in its table of names reporting that week with no play, noting that a put spread there “models 16% of width, under the 20% credit floor”. The code that reads our notes found the ticker next to the words “put spread” and booked a bearish put spread with no tier. Accenture rose 16% on its report, so the row settled as a $2,000 loss.
The analysis recommended no Accenture trade that week in either direction, so the row had no call behind it. We removed it, along with its card on that week’s page, and the code no longer reads a play from that table at all. No other call that week changed.
The copy of this page filed with the Internet Archive on 3 October shows the row with its loss, a total of $10,206 and a record of 110 wins and 40 losses over 150 settled calls. Without the row, that copy would have read $12,206 and 110 wins and 39 losses over 149: $2,000 more and one loss fewer.
That week’s written review went out before the fix. Its line for the public ledger and its running tally still include the row.
This change works in our favour. That is why it gets the same detail as the corrections that cost us.
This ledger shows the outcome of every options idea our SeerForecast engine has published: wins and losses alike, with none removed. Outcomes are scored mechanically against the stock's actual close around expiration. Past results do not predict future performance, and this ledger is not investment advice or a recommendation to buy or sell any security. Each settled call's decision receipt is on its week's page: how it was picked, the policy in force, and the analysis's own reasoning where it was recorded. The current week's analysis is part of the paid product. Download the full ledger (CSV).
Get next week's calls before they settle
The ledger above covers calls that have already settled. The Week Ahead is the other half: what we're watching for the week coming up, sent before Monday's open.
It's free, and you can unsubscribe any time. We also send a short product update once a month. Educational content, not investment advice.
Cash-secured puts, logged in public
Our Cash-Secured Put Screener selects a weekly list of put-selling setups on stocks rated Buy or better. Every selection is recorded the same night, with the strike, expiry, and premium as published, and settles against the closing price on expiry with no edits. A put that expires above its strike keeps the whole premium. One that expires below is assigned, and books the premium minus how far under the strike the stock closed.
Assignment cost is how far in the money an assigned put finished. The seller keeps the shares at the strike, so it is the position’s paper loss on expiry day rather than a closed-out loss; what it becomes depends on where the stock goes from there.
| Ticker | Selected week | Strike | Expiry | Premium | Close at expiry | Outcome | Return on collateral |
|---|---|---|---|---|---|---|---|
| NVDA | 2026-09-14 | $215.00 | 2026-10-02 | $2.38 | $233.95 | Kept premium | 1.11% |
| CDE | 2026-09-14 | $19.00 | 2026-10-02 | $0.53 | $17.66 | Assigned | -4.26% |
| AMD | 2026-09-14 | $525.00 | 2026-10-02 | $8.18 | $633.91 | Kept premium | 1.56% |
| NVDA | 2026-09-07 | $210.00 | 2026-09-25 | $2.08 | $225.07 | Kept premium | 0.99% |
| AMD | 2026-09-07 | $490.00 | 2026-09-25 | $8.50 | $630.63 | Kept premium | 1.73% |
| ZTS | 2026-08-17 | $75.00 | 2026-09-18 | $1.75 | $71.40 | Assigned | -2.47% |
| ZTS | 2026-08-10 | $70.00 | 2026-09-18 | $1.20 | $71.40 | Kept premium | 1.71% |
| XYZ | 2026-08-17 | $75.00 | 2026-09-18 | $0.87 | $76.28 | Kept premium | 1.16% |
| WDC | 2026-08-24 | $430.00 | 2026-09-18 | $14.47 | $441.36 | Kept premium | 3.37% |
| WDC | 2026-08-17 | $390.00 | 2026-09-18 | $8.65 | $441.36 | Kept premium | 2.22% |
| WDC | 2026-08-03 | $400.00 | 2026-09-18 | $27.98 | $441.36 | Kept premium | 6.99% |
| WDC | 2026-08-10 | $440.00 | 2026-09-18 | $16.60 | $441.36 | Kept premium | 3.77% |
| VRT | 2026-08-03 | $240.00 | 2026-09-18 | $8.93 | $249.39 | Kept premium | 3.72% |
| VRT | 2026-08-10 | $270.00 | 2026-09-18 | $9.88 | $249.39 | Assigned | -3.97% |
| VRT | 2026-08-24 | $240.00 | 2026-09-18 | $5.30 | $249.39 | Kept premium | 2.21% |
| VRT | 2026-08-17 | $250.00 | 2026-09-18 | $10.00 | $249.39 | Assigned | 3.76% |
| TTD | 2026-08-03 | $12.50 | 2026-09-18 | $0.47 | $13.92 | Kept premium | 3.76% |
| TOL | 2026-08-10 | $140.00 | 2026-09-18 | $3.45 | $133.06 | Assigned | -2.49% |
| STX | 2026-08-17 | $780.00 | 2026-09-18 | $33.35 | $858.79 | Kept premium | 4.28% |
| STX | 2026-08-31 | $800.00 | 2026-09-18 | $22.35 | $858.79 | Kept premium | 2.79% |
| STX | 2026-08-24 | $740.00 | 2026-09-18 | $14.80 | $858.79 | Kept premium | 2.00% |
| SSRM | 2026-08-10 | $30.00 | 2026-09-18 | $1.10 | $36.33 | Kept premium | 3.67% |
| SNDK | 2026-08-31 | $1,480.00 | 2026-09-18 | $15.60 | $1,791.82 | Kept premium | 1.05% |
| SNDK | 2026-08-10 | $1,290.00 | 2026-09-18 | $35.35 | $1,791.82 | Kept premium | 2.74% |
| SNDK | 2026-08-24 | $1,290.00 | 2026-09-18 | $21.70 | $1,791.82 | Kept premium | 1.68% |
| SNDK | 2026-08-17 | $1,330.00 | 2026-09-18 | $32.70 | $1,791.82 | Kept premium | 2.46% |
| SNDK | 2026-08-03 | $900.00 | 2026-09-18 | $28.95 | $1,791.82 | Kept premium | 3.22% |
| SKHY | 2026-08-24 | $140.00 | 2026-09-18 | $1.95 | $187.50 | Kept premium | 1.39% |
| ONON | 2026-08-03 | $35.00 | 2026-09-18 | $1.48 | $27.26 | Assigned | -17.89% |
| NVDA | 2026-08-31 | $220.00 | 2026-09-18 | $2.15 | $222.27 | Kept premium | 0.98% |
| NEM | 2026-08-10 | $110.00 | 2026-09-18 | $2.60 | $123.41 | Kept premium | 2.36% |
| NEM | 2026-08-03 | $105.00 | 2026-09-18 | $3.00 | $123.41 | Kept premium | 2.86% |
| MU | 2026-08-24 | $850.00 | 2026-09-18 | $14.55 | $1,015.80 | Kept premium | 1.71% |
| MU | 2026-08-31 | $920.00 | 2026-09-18 | $10.80 | $1,015.80 | Kept premium | 1.17% |
| MU | 2026-08-17 | $850.00 | 2026-09-18 | $20.00 | $1,015.80 | Kept premium | 2.35% |
| LULU | 2026-08-24 | $115.00 | 2026-09-18 | $4.33 | $98.06 | Assigned | -10.97% |
| INTU | 2026-08-24 | $340.00 | 2026-09-18 | $7.05 | $303.19 | Assigned | -8.75% |
| INTU | 2026-08-03 | $280.00 | 2026-09-18 | $8.55 | $303.19 | Kept premium | 3.05% |
| INTU | 2026-08-10 | $320.00 | 2026-09-18 | $12.55 | $303.19 | Assigned | -1.33% |
| HUBS | 2026-08-10 | $195.00 | 2026-09-18 | $5.45 | $216.12 | Kept premium | 2.79% |
| HUBS | 2026-08-03 | $190.00 | 2026-09-18 | $10.20 | $216.12 | Kept premium | 5.37% |
| EIX | 2026-08-03 | $65.00 | 2026-09-18 | $1.85 | $55.31 | Assigned | -12.06% |
| DOCU | 2026-08-03 | $50.00 | 2026-09-18 | $1.27 | $69.07 | Kept premium | 2.54% |
| CVE | 2026-08-10 | $29.00 | 2026-09-18 | $0.53 | $32.62 | Kept premium | 1.83% |
| CRM | 2026-08-17 | $200.00 | 2026-09-18 | $6.97 | $237.92 | Kept premium | 3.48% |
| CRM | 2026-08-03 | $180.00 | 2026-09-18 | $6.85 | $237.92 | Kept premium | 3.81% |
| CRM | 2026-08-10 | $185.00 | 2026-09-18 | $6.12 | $237.92 | Kept premium | 3.31% |
| CRDO | 2026-08-10 | $230.00 | 2026-09-18 | $16.15 | $175.89 | Assigned | -16.50% |
| CRDO | 2026-08-17 | $210.00 | 2026-09-18 | $13.90 | $175.89 | Assigned | -9.62% |
| CRDO | 2026-08-03 | $220.00 | 2026-09-18 | $20.55 | $175.89 | Assigned | -10.71% |
Figures assume one contract per setup and the full strike held as collateral, since the screener publishes a strike and not a position size. Premiums are the mid-market mark at selection, not a fill, and returns are gross of commissions. Each return covers that contract’s own holding period and is not annualized; settled expiries run from 2026-07-31 to 2026-10-02. 54 logged contracts are not in this table yet. Either their expiry has not passed, or it has and the closing price has not been read back. They appear here once they settle. 89 older settled contracts are not shown in this table; the CSV below carries all 139 and is never capped. Strikes and premiums for the current week stay behind the screener until they expire. Download every settled put (CSV).
See the screenerPaper-account execution lane
The published cash-secured-put ledger prices every contract at the mid-market quote the moment it publishes, and records no fill against it. This panel checks that assumption a second way. While the lane is running, the same setups are sent as orders into a dedicated Interactive Brokers paper account, where no money is at risk. The account prices each order against the live bid and ask and simulates whether it would have filled, though it does not model queue position and nothing is actually at stake. The timing does not match the ledger either: setups publish while the market is shut, and the orders are worked at a session open afterwards, sometimes a day or more later. A setup can end up with no order ever placed for it: the lane was down for the whole life of the option, every attempt to place the order failed, or the setup fell more than two sessions behind the day it was meant to be entered. Entering it after that would have tested a stale setup against a market that had already moved. Those are counted below as missed rather than left out. The only setups left out are the ones the lane never attempted, whose options had already expired by the time it placed its first order, or before it had placed any at all: those predate the record. What follows describes simulated results from that paper account, not real trades.
Resolved here means the row reached its own final outcome, which is not the same thing as the contract settling. An order that never filled is resolved on the day it was worked, months before that strike expires, and it is counted below from that day. A setup the lane never placed an order for is resolved when its option expires, or earlier, on the day it fell too far behind to be entered. Either way it is counted below as missed. The ledger elsewhere on this page counts a contract only once its expiry has passed, so the two numbers are not meant to agree.
What happened when the order went in. Every attempt counts here, including the ones that never filled. Leaving those out would make this look better than it was.
51 contracts entered a day or more late and were excluded from the rates and averages above, so a slow entry does not blend into a normal one.
Everything on this panel comes from a paper trading account. Fills are simulated against the live bid and ask, queue position is not modeled, and no real money is behind any of it.