Generated 2026-06-09 03:00 PT ยท 19 holdings ยท every formula and threshold exposed
| Constant | Value | Used for |
|---|---|---|
| TH_COMPOSITE_LONG | +0.05 | min composite for "long thesis" |
| TH_COMPOSITE_BEAR | -0.05 | composite below = directional weakness |
| TH_IV_RANK_RICH | 0.50 | IV-rank above = premium rich |
| TH_IV_RANK_THIN | 0.30 | IV-rank below = premium thin |
| TH_IV_RV_POSITIVE | 1.10 | IV/RV ratio above = positive edge |
| TH_IV_RV_NEGATIVE | 0.90 | IV/RV ratio below = buyers favored |
| TH_EARNINGS_DAYS | 14d | earnings window where premium-selling is dangerous |
| TARGET_OTM_PCT | 5% | target strike OTM distance (proxy for ~0.25 delta) |
| TARGET_DTES | [14, 30, 45] | target days-to-expiry buckets |
| FAMILY_WEIGHTS | 1/8 each | equal across 8 factor families |
Composite = +0.190
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+1.93; mom_multi=+1.52; rsi=-0.27โฆ | +0.79 | 1/8 | +0.099 |
| fundamental | value=-0.44; quality=+1.72; pb_ratio=-2.00โฆ | -0.14 | 1/8 | -0.018 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-0.94โฆ | +1.02 | 1/8 | +0.127 |
| sentiment | news_sentiment=+0.93; reddit_wsb=+0.00 | +0.47 | 1/8 | +0.058 |
| macro | vix_regime=+0.42; yield_curve=+0.00; credit_spreads=+0.15โฆ | +0.32 | 1/8 | +0.041 |
| cross_asset | sector_rs=-1.41; market_regime=+1.63 | +0.11 | 1/8 | +0.013 |
| alt_data | search_interest=-0.89; wiki_views=+0.00 | -0.45 | 1/8 | -0.056 |
| flow | short_interest=-0.20; insider_activity=-0.17; insider_trades=-2.00โฆ | -0.59 | 1/8 | -0.074 |
| ฮฃ | +0.190 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 19.1%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 14.7%) / (29.4% โ 14.7%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 19.1% = 0.66 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $301.54 ร 1.05 = $316.62 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-22 | 13 | $315.00 | -0.51% | $1.65 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $315.00 | -0.51% | $3.79 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $315.00 | -0.51% | $5.82 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-22 | 13 | $1.65 | 1.65 / 301.54 = 0.55% | ร 365/13 = 15.4% |
| 2026-07-10 | 31 | $3.79 | 3.79 / 301.54 = 1.26% | ร 365/31 = 14.8% |
| 2026-07-24 | 45 | $5.82 | 5.82 / 301.54 = 1.93% | ร 365/45 = 15.7% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.19) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $315 < 60d high $315 (gap 0.1%); may be tested on rally
Final pick: sell 2026-07-24 $315 call for ~$5.82 premium โ 15.7% annualized yield.
Composite = +0.116
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=-0.34; mom_multi=+1.24; rsi=+0.03โฆ | -0.15 | 1/8 | -0.018 |
| fundamental | value=-1.30; quality=-0.23; pb_ratio=-2.00โฆ | -1.07 | 1/8 | -0.134 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=+0.94โฆ | +1.48 | 1/8 | +0.186 |
| sentiment | news_sentiment=+1.12; reddit_wsb=+0.00 | +0.56 | 1/8 | +0.070 |
| macro | vix_regime=+0.70; yield_curve=-2.00; credit_spreads=+0.25โฆ | -0.44 | 1/8 | -0.055 |
| cross_asset | sector_rs=+0.02; market_regime=+2.00 | +1.01 | 1/8 | +0.127 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=-0.20; insider_activity=+0.31; insider_trades=-2.00โฆ | -0.47 | 1/8 | -0.059 |
| ฮฃ | +0.116 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 48.1%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((6.3% โ 34.3%) / (56.9% โ 34.3%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 6.3% / 48.1% = 0.13 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $408.95 ร 1.05 = $429.40 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-07-10 | 31 | $430.00 | +0.14% | $14.80 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $430.00 | +0.14% | $21.00 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-07-10 | 31 | $14.80 | 14.80 / 408.95 = 3.62% | ร 365/31 = 42.6% |
| 2026-07-24 | 45 | $21.00 | 21.00 / 408.95 = 5.14% | ร 365/45 = 41.7% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.12) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $430 < 60d high $445 (gap 3.4%); may be tested on rally
Final pick: sell 2026-07-10 $430 call for ~$14.80 premium โ 42.6% annualized yield.
Composite = +0.198
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=-0.86โฆ | +0.50 | 1/8 | +0.062 |
| fundamental | value=-0.61; quality=+0.58; pb_ratio=-2.00โฆ | -0.82 | 1/8 | -0.103 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=-0.94โฆ | -0.00 | 1/8 | -0.000 |
| sentiment | news_sentiment=+0.42; reddit_wsb=+0.00 | +0.21 | 1/8 | +0.026 |
| macro | vix_regime=+0.97; yield_curve=+0.00; credit_spreads=+0.28โฆ | +0.13 | 1/8 | +0.016 |
| cross_asset | sector_rs=+2.00; market_regime=+2.00 | +2.00 | 1/8 | +0.250 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=-0.20; insider_activity=-0.23; insider_trades=-2.00โฆ | -0.43 | 1/8 | -0.054 |
| ฮฃ | +0.198 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 71.3%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((9.4% โ 38.8%) / (97.1% โ 38.8%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 9.4% / 71.3% = 0.13 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $490.33 ร 1.05 = $514.85 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $515.00 | +0.03% | $21.50 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $515.00 | +0.03% | $31.68 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $515.00 | +0.03% | $40.50 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $21.50 | 21.50 / 490.33 = 4.38% | ร 365/17 = 94.1% |
| 2026-07-10 | 31 | $31.68 | 31.68 / 490.33 = 6.46% | ร 365/31 = 76.1% |
| 2026-07-24 | 45 | $40.50 | 40.50 / 490.33 = 8.26% | ร 365/45 = 67.0% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.20) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $515 < 60d high $543 (gap 5.1%); may be tested on rally
Final pick: sell 2026-06-26 $515 call for ~$21.50 premium โ 94.1% annualized yield.
Composite = -0.063
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+1.52; mom_multi=+1.63; rsi=+0.70โฆ | +0.14 | 1/8 | +0.017 |
| fundamental | value=+0.53; quality=+2.00; pb_ratio=-2.00โฆ | -0.16 | 1/8 | -0.020 |
| options | iv_rank=+2.00; iv_term_slope=-3.00; iv_skew=-1.88โฆ | -0.72 | 1/8 | -0.090 |
| sentiment | news_sentiment=+1.38; reddit_wsb=+0.00 | +0.69 | 1/8 | +0.086 |
| macro | vix_regime=+0.85; yield_curve=+0.00; credit_spreads=+0.28โฆ | +0.46 | 1/8 | +0.058 |
| cross_asset | sector_rs=-1.89; market_regime=+2.00 | +0.05 | 1/8 | +0.007 |
| alt_data | search_interest=-0.82; wiki_views=+0.00 | -0.41 | 1/8 | -0.052 |
| flow | short_interest=-0.20; insider_activity=-0.05; insider_trades=-2.00โฆ | -0.56 | 1/8 | -0.070 |
| ฮฃ | -0.063 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 46.2%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((9.4% โ 25.5%) / (43.5% โ 25.5%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 9.4% / 46.2% = 0.20 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $208.64 ร 1.05 = $219.07 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-22 | 13 | $220.00 | +0.42% | $2.25 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $220.00 | +0.42% | $5.50 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $220.00 | +0.42% | $7.75 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-22 | 13 | $2.25 | 2.25 / 208.64 = 1.08% | ร 365/13 = 30.3% |
| 2026-07-10 | 31 | $5.50 | 5.50 / 208.64 = 2.64% | ร 365/31 = 31.0% |
| 2026-07-24 | 45 | $7.75 | 7.75 / 208.64 = 3.71% | ร 365/45 = 30.1% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โ TIGHTER COVER โ composite -0.06 < -0.05; engine flags directional weakness โ STRIKE BUFFER โ chosen strike $220 < 60d high $235 (gap 6.6%); may be tested on rally
Final pick: sell 2026-07-10 $220 call for ~$5.50 premium โ 31.0% annualized yield.
Composite = +0.349
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=-2.57; mom_multi=+1.18; rsi=-0.68โฆ | -0.51 | 1/8 | -0.063 |
| fundamental | value=-0.23; quality=+1.86; pb_ratio=-2.00โฆ | -0.11 | 1/8 | -0.013 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-0.47โฆ | +1.63 | 1/8 | +0.204 |
| sentiment | news_sentiment=+0.60; reddit_wsb=+0.00 | +0.30 | 1/8 | +0.037 |
| macro | vix_regime=+0.64; yield_curve=+0.00; credit_spreads=+0.23โฆ | +0.04 | 1/8 | +0.005 |
| cross_asset | sector_rs=+0.22; market_regime=+2.00 | +1.11 | 1/8 | +0.139 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=-0.20; insider_activity=+1.50; insider_trades=+0.00โฆ | +0.33 | 1/8 | +0.041 |
| ฮฃ | +0.349 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 77.6%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 34.7%) / (68.6% โ 34.7%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 77.6% = 0.16 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $211.82 ร 1.05 = $222.41 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $222.50 | +0.04% | $12.70 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $222.50 | +0.04% | $15.25 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $222.50 | +0.04% | $17.52 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $12.70 | 12.70 / 211.82 = 6.00% | ร 365/17 = 128.7% |
| 2026-07-10 | 31 | $15.25 | 15.25 / 211.82 = 7.20% | ร 365/31 = 84.8% |
| 2026-07-24 | 45 | $17.52 | 17.52 / 211.82 = 8.27% | ร 365/45 = 67.1% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.35) but IV-rank only 0/100 (< 30) โธ SKIP โ earnings in 1d โค 14-day window โ STRIKE BUFFER โ chosen strike $222 < 60d high $248 (gap 10.3%); may be tested on rally
Final pick: sell 2026-06-26 $222 call for ~$12.70 premium โ 128.7% annualized yield.
Composite = +0.251
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+2.59; mom_multi=+1.48; rsi=-0.38โฆ | +0.51 | 1/8 | +0.064 |
| fundamental | value=-1.18; quality=-0.28; pb_ratio=-2.00โฆ | -0.76 | 1/8 | -0.095 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-2.00โฆ | +0.75 | 1/8 | +0.094 |
| sentiment | news_sentiment=+0.99; reddit_wsb=+0.00 | +0.49 | 1/8 | +0.062 |
| macro | vix_regime=+0.48; yield_curve=+0.00; credit_spreads=+0.17โฆ | -0.02 | 1/8 | -0.002 |
| cross_asset | sector_rs=+1.43; market_regime=+1.87 | +1.65 | 1/8 | +0.206 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=+0.70; insider_activity=-0.17; insider_trades=-2.00โฆ | -0.62 | 1/8 | -0.077 |
| ฮฃ | +0.251 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 62.1%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((6.3% โ 29.9%) / (59.4% โ 29.9%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 6.3% / 62.1% = 0.10 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $658.79 ร 1.05 = $691.73 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $690.00 | -0.25% | $17.40 | โช lastPrice | 3% | 0 |
| 2026-07-10 | 31 | $690.00 | -0.25% | $28.14 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $690.00 | -0.25% | $37.53 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $17.40 | 17.40 / 658.79 = 2.64% | ร 365/17 = 56.7% |
| 2026-07-10 | 31 | $28.14 | 28.14 / 658.79 = 4.27% | ร 365/31 = 50.3% |
| 2026-07-24 | 45 | $37.53 | 37.53 / 658.79 = 5.70% | ร 365/45 = 46.2% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.25) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $690 < 60d high $782 (gap 11.8%); may be tested on rally
Final pick: sell 2026-06-26 $690 call for ~$17.40 premium โ 56.7% annualized yield.
Composite = +0.368
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=-0.31โฆ | +0.71 | 1/8 | +0.088 |
| fundamental | value=-0.76; quality=+0.60; pb_ratio=-2.00โฆ | -0.18 | 1/8 | -0.023 |
| options | iv_rank=+2.00; iv_term_slope=-3.00; iv_skew=+2.00โฆ | +0.72 | 1/8 | +0.090 |
| sentiment | news_sentiment=+1.88; reddit_wsb=+0.00 | +0.94 | 1/8 | +0.117 |
| macro | vix_regime=+0.45; yield_curve=+0.00; credit_spreads=+0.16โฆ | -0.03 | 1/8 | -0.003 |
| cross_asset | sector_rs=+1.07; market_regime=+1.73 | +1.40 | 1/8 | +0.175 |
| alt_data | search_interest=+0.31; wiki_views=+0.00 | +0.16 | 1/8 | +0.019 |
| flow | short_interest=-0.20; insider_activity=+0.16; insider_trades=-2.00โฆ | -0.76 | 1/8 | -0.095 |
| ฮฃ | +0.368 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 94.0%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 19.2%) / (79.2% โ 19.2%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 94.0% = 0.13 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $187.54 ร 1.05 = $196.92 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $197.50 | +0.30% | $10.35 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $197.50 | +0.30% | $14.00 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $197.50 | +0.30% | $18.70 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $10.35 | 10.35 / 187.54 = 5.52% | ร 365/17 = 118.5% |
| 2026-07-10 | 31 | $14.00 | 14.00 / 187.54 = 7.47% | ร 365/31 = 87.9% |
| 2026-07-24 | 45 | $18.70 | 18.70 / 187.54 = 9.97% | ร 365/45 = 80.9% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.37) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $198 < 60d high $208 (gap 5.0%); may be tested on rally
Final pick: sell 2026-06-26 $198 call for ~$10.35 premium โ 118.5% annualized yield.
Composite = +0.094
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=-1.50; mom_multi=-0.02; rsi=+0.07โฆ | -0.55 | 1/8 | -0.069 |
| fundamental | value=+0.00; quality=-0.67; pb_ratio=-2.00โฆ | -0.49 | 1/8 | -0.061 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=+2.00โฆ | +1.00 | 1/8 | +0.125 |
| sentiment | news_sentiment=+1.35; reddit_wsb=+0.00 | +0.67 | 1/8 | +0.084 |
| macro | vix_regime=+0.39; yield_curve=+0.00; credit_spreads=+0.14โฆ | -0.05 | 1/8 | -0.006 |
| cross_asset | sector_rs=-0.86; market_regime=+1.50 | +0.32 | 1/8 | +0.040 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=+0.70; insider_activity=+0.68; insider_trades=-2.00โฆ | -0.15 | 1/8 | -0.019 |
| ฮฃ | +0.094 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 81.2%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 75.5%) / (128.1% โ 75.5%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 81.2% = 0.15 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $102.37 ร 1.05 = $107.49 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $107.00 | -0.45% | $6.76 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $107.00 | -0.45% | $7.03 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $107.00 | -0.45% | $10.80 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $6.76 | 6.76 / 102.37 = 6.60% | ร 365/17 = 141.8% |
| 2026-07-10 | 31 | $7.03 | 7.03 / 102.37 = 6.87% | ร 365/31 = 80.9% |
| 2026-07-24 | 45 | $10.80 | 10.80 / 102.37 = 10.55% | ร 365/45 = 85.6% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.09) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $107 < 60d high $138 (gap 22.5%); may be tested on rally
Final pick: sell 2026-06-26 $107 call for ~$6.76 premium โ 141.8% annualized yield.
Composite = +0.380
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=+1.45โฆ | +0.79 | 1/8 | +0.099 |
| fundamental | value=-0.17; quality=+1.89; pb_ratio=-2.00โฆ | -0.11 | 1/8 | -0.013 |
| options | iv_rank=+2.00; iv_term_slope=-3.00; iv_skew=-0.00โฆ | -0.25 | 1/8 | -0.031 |
| sentiment | news_sentiment=+0.87; reddit_wsb=+0.00 | +0.43 | 1/8 | +0.054 |
| macro | vix_regime=+0.48; yield_curve=+2.00; credit_spreads=+0.17โฆ | +0.84 | 1/8 | +0.106 |
| cross_asset | sector_rs=+2.00; market_regime=+1.86 | +1.93 | 1/8 | +0.241 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=-0.20; insider_activity=-0.19; insider_trades=-2.00โฆ | -0.60 | 1/8 | -0.075 |
| ฮฃ | +0.380 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 30.6%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 19.5%) / (38.3% โ 19.5%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 30.6% = 0.41 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $363.31 ร 1.05 = $381.48 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-22 | 13 | $380.00 | -0.39% | $3.15 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $380.00 | -0.39% | $7.80 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $380.00 | -0.39% | $11.00 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-22 | 13 | $3.15 | 3.15 / 363.31 = 0.87% | ร 365/13 = 24.3% |
| 2026-07-10 | 31 | $7.80 | 7.80 / 363.31 = 2.15% | ร 365/31 = 25.3% |
| 2026-07-24 | 45 | $11.00 | 11.00 / 363.31 = 3.03% | ร 365/45 = 24.6% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.38) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $380 < 60d high $402 (gap 5.6%); may be tested on rally
Final pick: sell 2026-07-10 $380 call for ~$7.80 premium โ 25.3% annualized yield.
Composite = +0.151
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=-2.65; mom_multi=+0.33; rsi=-0.50โฆ | -0.50 | 1/8 | -0.063 |
| fundamental | value=-0.41; quality=+1.22; pb_ratio=-2.00โฆ | -0.51 | 1/8 | -0.064 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=+2.00โฆ | +1.00 | 1/8 | +0.125 |
| sentiment | news_sentiment=+0.22; reddit_wsb=+0.00 | +0.11 | 1/8 | +0.014 |
| macro | vix_regime=+0.91; yield_curve=-2.00; credit_spreads=+0.28โฆ | -0.38 | 1/8 | -0.048 |
| cross_asset | sector_rs=+0.90; market_regime=+2.00 | +1.45 | 1/8 | +0.181 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=-0.20; insider_activity=-0.21; insider_trades=+0.60โฆ | +0.05 | 1/8 | +0.006 |
| ฮฃ | +0.151 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 83.1%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 47.5%) / (84.2% โ 47.5%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 83.1% = 0.15 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $85.04 ร 1.05 = $89.29 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $89.00 | -0.33% | $3.43 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $89.00 | -0.33% | $5.34 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $89.00 | -0.33% | $4.74 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $3.43 | 3.43 / 85.04 = 4.03% | ร 365/17 = 86.6% |
| 2026-07-10 | 31 | $5.34 | 5.34 / 85.04 = 6.28% | ร 365/31 = 73.9% |
| 2026-07-24 | 45 | $4.74 | 4.74 / 85.04 = 5.57% | ร 365/45 = 45.2% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.15) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $89 < 60d high $94 (gap 5.6%); may be tested on rally
Final pick: sell 2026-06-26 $89 call for ~$3.43 premium โ 86.6% annualized yield.
Composite = +0.266
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=-1.37โฆ | +1.16 | 1/8 | +0.145 |
| fundamental | value=-1.21; quality=+0.75; pb_ratio=-2.00โฆ | -0.84 | 1/8 | -0.105 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-2.00โฆ | +0.75 | 1/8 | +0.094 |
| sentiment | news_sentiment=-0.95; reddit_wsb=+0.00 | -0.47 | 1/8 | -0.059 |
| macro | vix_regime=+1.47; yield_curve=+0.00; credit_spreads=+0.28โฆ | +0.26 | 1/8 | +0.032 |
| cross_asset | sector_rs=+2.00; market_regime=+2.00 | +2.00 | 1/8 | +0.250 |
| alt_data | search_interest=-0.68; wiki_views=+0.00 | -0.34 | 1/8 | -0.043 |
| flow | short_interest=+0.70; insider_activity=-0.25; insider_trades=-2.00โฆ | -0.39 | 1/8 | -0.048 |
| ฮฃ | +0.266 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 122.9%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((6.3% โ 35.7%) / (89.7% โ 35.7%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 6.3% / 122.9% = 0.05 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $346.39 ร 1.05 = $363.71 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $362.50 | -0.33% | $26.00 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $365.00 | +0.35% | $32.80 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $365.00 | +0.35% | $41.99 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $26.00 | 26.00 / 346.39 = 7.51% | ร 365/17 = 161.2% |
| 2026-07-10 | 31 | $32.80 | 32.80 / 346.39 = 9.47% | ร 365/31 = 111.5% |
| 2026-07-24 | 45 | $41.99 | 41.99 / 346.39 = 12.12% | ร 365/45 = 98.3% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.27) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $362 < 60d high $412 (gap 12.0%); may be tested on rally
Final pick: sell 2026-06-26 $362 call for ~$26.00 premium โ 161.2% annualized yield.
Composite = +0.444
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+1.30; mom_multi=+2.28; rsi=+0.41โฆ | +0.20 | 1/8 | +0.025 |
| fundamental | value=+0.13; quality=+2.00; pb_ratio=-2.00โฆ | -0.05 | 1/8 | -0.006 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-1.25โฆ | +0.94 | 1/8 | +0.117 |
| sentiment | news_sentiment=+1.02; reddit_wsb=+0.00 | +0.51 | 1/8 | +0.064 |
| macro | vix_regime=+0.56; yield_curve=+0.00; credit_spreads=+0.20โฆ | +0.37 | 1/8 | +0.046 |
| cross_asset | sector_rs=-1.14; market_regime=+2.00 | +0.43 | 1/8 | +0.054 |
| alt_data | search_interest=+3.00; wiki_views=+0.00 | +1.50 | 1/8 | +0.188 |
| flow | short_interest=-0.20; insider_activity=-0.15; insider_trades=+0.00โฆ | -0.34 | 1/8 | -0.042 |
| ฮฃ | +0.444 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 67.3%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 29.7%) / (55.6% โ 29.7%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 67.3% = 0.19 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $396.60 ร 1.05 = $416.43 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-22 | 13 | $415.00 | -0.34% | $7.10 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $415.00 | -0.34% | $14.33 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $415.00 | -0.34% | $20.00 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-22 | 13 | $7.10 | 7.10 / 396.60 = 1.79% | ร 365/13 = 50.3% |
| 2026-07-10 | 31 | $14.33 | 14.33 / 396.60 = 3.61% | ร 365/31 = 42.5% |
| 2026-07-24 | 45 | $20.00 | 20.00 / 396.60 = 5.04% | ร 365/45 = 40.9% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.44) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $415 < 60d high $482 (gap 13.8%); may be tested on rally
Final pick: sell 2026-06-22 $415 call for ~$7.10 premium โ 50.3% annualized yield.
Composite = +0.423
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=-1.73โฆ | +1.18 | 1/8 | +0.148 |
| fundamental | value=+0.26; quality=+0.01; pb_ratio=+0.00โฆ | +0.13 | 1/8 | +0.016 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=-0.94โฆ | +0.27 | 1/8 | +0.033 |
| sentiment | news_sentiment=+2.00; reddit_wsb=+0.00 | +1.00 | 1/8 | +0.125 |
| macro | vix_regime=+0.54; yield_curve=+0.00; credit_spreads=+0.19โฆ | +0.00 | 1/8 | +0.000 |
| cross_asset | sector_rs=+2.00; market_regime=+2.00 | +2.00 | 1/8 | +0.250 |
| alt_data | search_interest=-1.80; wiki_views=+0.00 | -0.90 | 1/8 | -0.113 |
| flow | short_interest=+0.00; insider_activity=+0.13; insider_trades=-2.00โฆ | -0.29 | 1/8 | -0.036 |
| ฮฃ | +0.423 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 143.3%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((6.3% โ 31.7%) / (86.7% โ 31.7%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 6.3% / 143.3% = 0.04 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $400.77 ร 1.05 = $420.81 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $420.00 | -0.19% | $19.30 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $420.00 | -0.19% | $28.35 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $420.00 | -0.19% | $33.10 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $19.30 | 19.30 / 400.77 = 4.82% | ร 365/17 = 103.4% |
| 2026-07-10 | 31 | $28.35 | 28.35 / 400.77 = 7.07% | ร 365/31 = 83.3% |
| 2026-07-24 | 45 | $33.10 | 33.10 / 400.77 = 8.26% | ร 365/45 = 67.0% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.42) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $420 < 60d high $466 (gap 9.9%); may be tested on rally
Final pick: sell 2026-06-26 $420 call for ~$19.30 premium โ 103.4% annualized yield.
Composite = +0.057
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+0.61; mom_multi=+0.12; rsi=-1.20โฆ | -0.03 | 1/8 | -0.004 |
| fundamental | value=+0.09; quality=+1.05; pb_ratio=-2.00โฆ | +0.12 | 1/8 | +0.015 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=+1.25โฆ | +0.81 | 1/8 | +0.102 |
| sentiment | news_sentiment=+1.58; reddit_wsb=+0.00 | +0.79 | 1/8 | +0.099 |
| macro | vix_regime=+0.26; yield_curve=+0.00; credit_spreads=+0.09โฆ | -0.09 | 1/8 | -0.012 |
| cross_asset | sector_rs=-1.99; market_regime=+1.00 | -0.50 | 1/8 | -0.062 |
| alt_data | search_interest=-1.07; wiki_views=+0.00 | -0.54 | 1/8 | -0.067 |
| flow | short_interest=-0.20; insider_activity=-0.24; insider_trades=+0.00โฆ | -0.11 | 1/8 | -0.014 |
| ฮฃ | +0.057 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 80.0%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((9.4% โ 18.1%) / (55.1% โ 18.1%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 9.4% / 80.0% = 0.12 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $280.82 ร 1.05 = $294.86 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $295.00 | +0.05% | $6.53 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $295.00 | +0.05% | $14.30 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $295.00 | +0.05% | $16.15 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $6.53 | 6.53 / 280.82 = 2.33% | ร 365/17 = 49.9% |
| 2026-07-10 | 31 | $14.30 | 14.30 / 280.82 = 5.09% | ร 365/31 = 60.0% |
| 2026-07-24 | 45 | $16.15 | 16.15 / 280.82 = 5.75% | ร 365/45 = 46.6% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.06) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $295 < 60d high $329 (gap 10.4%); may be tested on rally
Final pick: sell 2026-07-10 $295 call for ~$14.30 premium โ 60.0% annualized yield.
Composite = +0.559
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=-1.63โฆ | +1.20 | 1/8 | +0.149 |
| fundamental | value=-0.79; quality=+1.37; pb_ratio=-2.00โฆ | -0.30 | 1/8 | -0.038 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=+0.94โฆ | +1.48 | 1/8 | +0.186 |
| sentiment | news_sentiment=+1.18; reddit_wsb=+0.00 | +0.59 | 1/8 | +0.074 |
| macro | vix_regime=+0.88; yield_curve=+0.00; credit_spreads=+0.28โฆ | +0.11 | 1/8 | +0.014 |
| cross_asset | sector_rs=+2.00; market_regime=+2.00 | +2.00 | 1/8 | +0.250 |
| alt_data | search_interest=+0.00; wiki_views=+0.00 | +0.00 | 1/8 | +0.000 |
| flow | short_interest=-0.20; insider_activity=-0.21; insider_trades=-2.00โฆ | -0.60 | 1/8 | -0.075 |
| ฮฃ | +0.559 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 145.0%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((9.4% โ 38.1%) / (77.4% โ 38.1%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 9.4% / 145.0% = 0.06 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $288.85 ร 1.05 = $303.29 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $302.50 | -0.26% | $24.00 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $302.50 | -0.26% | $32.70 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $302.50 | -0.26% | $40.73 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $24.00 | 24.00 / 288.85 = 8.31% | ร 365/17 = 178.4% |
| 2026-07-10 | 31 | $32.70 | 32.70 / 288.85 = 11.32% | ร 365/31 = 133.3% |
| 2026-07-24 | 45 | $40.73 | 40.73 / 288.85 = 14.10% | ร 365/45 = 114.4% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.56) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $302 < 60d high $316 (gap 4.4%); may be tested on rally
Final pick: sell 2026-06-26 $302 call for ~$24.00 premium โ 178.4% annualized yield.
Composite = -0.048
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=-1.67; mom_multi=-0.29; rsi=+0.32โฆ | -1.02 | 1/8 | -0.128 |
| fundamental | value=+0.07; quality=+1.74; pb_ratio=-2.00โฆ | -0.05 | 1/8 | -0.007 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-2.00โฆ | +0.75 | 1/8 | +0.094 |
| sentiment | news_sentiment=+2.19; reddit_wsb=+0.00 | +1.10 | 1/8 | +0.137 |
| macro | vix_regime=+0.43; yield_curve=+0.00; credit_spreads=+0.15โฆ | +0.33 | 1/8 | +0.041 |
| cross_asset | sector_rs=-2.00; market_regime=+1.66 | -0.17 | 1/8 | -0.022 |
| alt_data | search_interest=-1.40; wiki_views=+0.00 | -0.70 | 1/8 | -0.087 |
| flow | short_interest=-0.20; insider_activity=-0.25; insider_trades=-2.00โฆ | -0.61 | 1/8 | -0.076 |
| ฮฃ | -0.048 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 36.3%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((12.5% โ 12.6%) / (34.4% โ 12.6%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 12.5% / 36.3% = 0.34 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $411.74 ร 1.05 = $432.33 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-22 | 13 | $430.00 | -0.54% | $3.55 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $430.00 | -0.54% | $8.00 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $430.00 | -0.54% | $11.60 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-22 | 13 | $3.55 | 3.55 / 411.74 = 0.86% | ร 365/13 = 24.2% |
| 2026-07-10 | 31 | $8.00 | 8.00 / 411.74 = 1.94% | ร 365/31 = 22.9% |
| 2026-07-24 | 45 | $11.60 | 11.60 / 411.74 = 2.82% | ร 365/45 = 22.9% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โ STRIKE BUFFER โ chosen strike $430 < 60d high $461 (gap 6.6%); may be tested on rally
Final pick: sell 2026-06-22 $430 call for ~$3.55 premium โ 24.2% annualized yield.
Composite = -0.172
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=-2.10; mom_multi=+0.05; rsi=-0.07โฆ | -0.63 | 1/8 | -0.079 |
| fundamental | value=-0.99; quality=+1.92; pb_ratio=-2.00โฆ | -0.48 | 1/8 | -0.060 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=-0.94โฆ | +0.27 | 1/8 | +0.033 |
| sentiment | news_sentiment=+1.25; reddit_wsb=+0.00 | +0.63 | 1/8 | +0.078 |
| macro | vix_regime=+0.59; yield_curve=+0.00; credit_spreads=+0.21โฆ | +0.02 | 1/8 | +0.002 |
| cross_asset | sector_rs=-2.00; market_regime=+2.00 | +0.00 | 1/8 | +0.000 |
| alt_data | search_interest=-1.22; wiki_views=+0.00 | -0.61 | 1/8 | -0.076 |
| flow | short_interest=-0.20; insider_activity=-0.07; insider_trades=-2.00โฆ | -0.57 | 1/8 | -0.071 |
| ฮฃ | -0.172 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 61.9%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((6.3% โ 36.9%) / (66.3% โ 36.9%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 6.3% / 61.9% = 0.10 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $136.47 ร 1.05 = $143.29 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-26 | 17 | $143.00 | -0.20% | $3.38 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $143.00 | -0.20% | $5.48 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $143.00 | -0.20% | $7.60 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-26 | 17 | $3.38 | 3.38 / 136.47 = 2.48% | ร 365/17 = 53.2% |
| 2026-07-10 | 31 | $5.48 | 5.48 / 136.47 = 4.02% | ร 365/31 = 47.3% |
| 2026-07-24 | 45 | $7.60 | 7.60 / 136.47 = 5.57% | ร 365/45 = 45.2% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โ TIGHTER COVER โ composite -0.17 < -0.05; engine flags directional weakness โ STRIKE BUFFER โ chosen strike $143 < 60d high $161 (gap 11.1%); may be tested on rally
Final pick: sell 2026-06-26 $143 call for ~$3.38 premium โ 53.2% annualized yield.
Composite = +0.171
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+3.00; mom_multi=+3.00; rsi=+1.43โฆ | +0.77 | 1/8 | +0.096 |
| fundamental | value=+3.00; quality=-0.67; pb_ratio=-0.27โฆ | +0.71 | 1/8 | +0.089 |
| options | iv_rank=+2.00; iv_term_slope=+3.00; iv_skew=-2.00โฆ | +0.75 | 1/8 | +0.094 |
| sentiment | news_sentiment=+1.75; reddit_wsb=+0.00 | +0.88 | 1/8 | +0.110 |
| macro | vix_regime=+0.33; yield_curve=-2.00; credit_spreads=+0.12โฆ | -0.57 | 1/8 | -0.071 |
| cross_asset | sector_rs=-2.00; market_regime=+1.29 | -0.35 | 1/8 | -0.044 |
| alt_data | search_interest=-0.94; wiki_views=+0.00 | -0.47 | 1/8 | -0.059 |
| flow | short_interest=-0.20; insider_activity=-0.20; insider_trades=+0.00โฆ | -0.35 | 1/8 | -0.044 |
| ฮฃ | +0.171 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 52.1%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((25.0% โ 42.5%) / (129.1% โ 42.5%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 25.0% / 52.1% = 0.48 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $0.93 ร 1.05 = $0.98 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-18 | 9 | $1.00 | +2.41% | $0.05 | โช lastPrice | 25% | 0 |
| 2026-07-17 | 38 | $1.00 | +2.41% | $0.10 | โช lastPrice | 13% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-18 | 9 | $0.05 | 0.05 / 0.93 = 5.38% | ร 365/9 = 218.0% |
| 2026-07-17 | 38 | $0.10 | 0.10 / 0.93 = 10.75% | ร 365/38 = 103.3% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.17) but IV-rank only 0/100 (< 30) โ STRIKE BUFFER โ chosen strike $1 < 60d high $2 (gap 37.9%); may be tested on rally
Final pick: sell 2026-06-18 $1 call for ~$0.05 premium โ 218.0% annualized yield.
Composite = +0.271
Per-family aggregation: family_score = mean(factor_z_scores); composite = sum(family_score * 1/8)
| Family | Top factor z-scores | Family avg | Weight | Contribution |
|---|---|---|---|---|
| technical | momentum=+1.66; mom_multi=+1.27; rsi=-0.33โฆ | +0.61 | 1/8 | +0.076 |
| fundamental | value=-0.46; quality=+0.00; pb_ratio=+0.50โฆ | +0.34 | 1/8 | +0.043 |
| options | iv_rank=+2.00; iv_term_slope=-0.00; iv_skew=-1.09โฆ | +0.23 | 1/8 | +0.028 |
| sentiment | news_sentiment=+0.79; reddit_wsb=+0.00 | +0.39 | 1/8 | +0.049 |
| macro | vix_regime=+0.39; yield_curve=+0.00; credit_spreads=+0.14โฆ | -0.05 | 1/8 | -0.006 |
| cross_asset | sector_rs=+0.00; market_regime=+1.50 | +0.75 | 1/8 | +0.094 |
| alt_data | search_interest=-0.08; wiki_views=+0.00 | -0.04 | 1/8 | -0.005 |
| flow | short_interest=+0.00; insider_activity=-0.25; insider_trades=+0.00โฆ | -0.06 | 1/8 | -0.008 |
| ฮฃ | +0.271 |
RV20 = stdev(daily_returns_last_20d) * sqrt(252) = 22.6%IV_rank = clip((IV โ RV_p10) / (RV_p90 โ RV_p10), 0, 1) = clip((6.3% โ 9.8%) / (21.4% โ 9.8%), 0, 1) = 0 / 100IV/RV ratio = IV / RV20 = 6.3% / 22.6% = 0.28 (NEGATIVE edge)Target = spot ร (1 + 0.05) = $716.07 ร 1.05 = $751.87 Engine picks the OTM strike with valid premium closest to target.
| Expiry | DTE | Strike | ฮ from target | Premium | Source | IV@strike | OI |
|---|---|---|---|---|---|---|---|
| 2026-06-22 | 13 | $750.00 | -0.25% | $1.52 | โช lastPrice | 6% | 0 |
| 2026-07-10 | 31 | $752.00 | +0.02% | $5.93 | โช lastPrice | 3% | 0 |
| 2026-07-24 | 45 | $752.00 | +0.02% | $9.09 | โช lastPrice | 3% | 0 |
Formulas:
yield_per_period = premium / spot
annualized = yield_per_period ร (365 / DTE)
| Expiry | DTE | Premium | yield_per_period | Annualized |
|---|---|---|---|---|
| 2026-06-22 | 13 | $1.52 | 1.52 / 716.07 = 0.21% | ร 365/13 = 6.0% |
| 2026-07-10 | 31 | $5.93 | 5.93 / 716.07 = 0.83% | ร 365/31 = 9.8% |
| 2026-07-24 | 45 | $9.09 | 9.09 / 716.07 = 1.27% | ร 365/45 = 10.3% |
IF composite > 0.05 AND iv_rank > 0.5:
-> SELL โ high-edge write
ELIF composite > 0.05 AND iv_rank < 0.3:
-> PAUSE โ premium thin, wait for IV pop
ELIF composite < -0.05:
-> TIGHTER COVER โ engine bearish on direction
ELIF earnings within 14 days:
-> SKIP โ IV crush risk after print
ELIF strike < 60d_high:
-> WRITE BUT TAG: strike may be tested on rally
ELSE:
-> WRITE NORMAL
Applied:
โธ PAUSE โ composite long (+0.27) but IV-rank only 0/100 (< 30)
Final pick: sell 2026-07-24 $752 call for ~$9.09 premium โ 10.3% annualized yield.