πŸ€ Quad Filter Daily Usage Guide

πŸ€ Quad Filter Daily Usage Guide

Your betting workflow is now partially automated. Total daily time: **~10-15 minutes** (down from 25+ minutes).

✨ Overview: Automated vs. Manual Tasks

Task Who Does It When
Pull game list & odds **Automated** 8:00 AM EST daily
Write to Google Sheet **Automated** 8:00 AM EST daily
News checks (spreads β‰₯10) **Automated** 8:00 AM EST daily
Enter KenPom data **You** ~9:00 AM
Enter BartTorvik data **You** ~9:00 AM
Enter EvanMiya data **You** ~9:00 AM
Review outputs & place bets **You** ~9:15 AM

⏳ Daily Workflow

8:00 AM β€” Pipeline Runs Automatically πŸ€–

GitHub Actions triggers the pipeline. It:

  1. Fetches all NCAAB games and odds from The Odds API
  2. Identifies games with spreads $\ge$ 10 points
  3. Runs Perplexity news searches on those games
  4. Writes everything to your Google Sheet

You don't need to do anything. It just happens.

~9:00 AM β€” Open Your Google Sheet πŸ“Š

URL: https://docs.google.com/spreadsheets/d/[YOUR-SHEET-ID]/edit

You'll see data in:

  • Column **A**: Game names (e.g., "Duke Blue Devils vs Wake Forest Demon Deacons")
  • Columns **B-C**: Opening and current spreads
  • Columns **E-G**: Moneylines and totals
  • Column **BC**: News notes from Perplexity (if any)

Quick check: Scroll to column **BC** to see if any games have injury news flagged.

~9:02 AM β€” Enter KenPom Data (Columns I-N) πŸ“

Go to: kenpom.com

For each game, find both teams and enter:

Column Data Where to Find on KenPom
IFav_AdjEM"AdjEM" column
JDog_AdjEM"AdjEM" column
KFav_AdjT"AdjT" column
LDog_AdjT"AdjT" column
MFav_Luck"Luck" column (use the **RANK**, 1-362)
NDog_Luck"Luck" column (use the **RANK**, 1-362)
**Tip:** Sort KenPom by team name to find teams faster.
Time: ~3-4 minutes for a typical slate

~9:06 AM β€” Enter BartTorvik Data (Columns R-U) πŸ“

Go to: barttorvik.com β†’ Team Pages or use the main table

🚨 Important: Filter to **Last 30 days (L30)** β€” this captures recent form.

Column Data What It Is
RFav_OE30Favorite's offensive efficiency (L30)
SFav_DE30Favorite's defensive efficiency (L30)
TDog_OE30Underdog's offensive efficiency (L30)
UDog_DE30Underdog's defensive efficiency (L30)

Time: ~2-3 minutes

~9:09 AM β€” Enter EvanMiya Data (Columns AA-AD) πŸ“

Go to: evanmiya.com

For each game (focus on the favorite), enter:

Column Data What It Measures
AAFav_KSKill Shots per game (favorite)
ABDog_KS_AKill Shots allowed per game (underdog)
ACFav_OppAdjOpponent adjustment factor
ADFav_Consist"High" or "Low" consistency

Time: ~3-4 minutes

~9:13 AM β€” Review Outputs πŸ‘€

Once data is entered, formulas auto-calculate. Check these key columns:

Column What It Shows What to Look For
YForm_FlagRISING, STABLE, DECLINING
AFBlowout_PotYES = potential blowout candidate
AWTrap_LevelTRAP or WARNING
**AY****Bet_Type****Your betting recommendation**
AZConfidenceHIGH, MODERATE, LOW
BBFinal_UnitsHow much to bet

~9:15 AM β€” Place Your Bets πŸ’°

Review the **Bet_Type** column for final action:

Bet_Type What It Means Action
**11+ MARGIN**Strong favorite, blowout potentialBet favorite to win by 11+
**1-10 MARGIN**Favorite wins but compressedBet favorite to win by 1-10
**FAV VALUE**Edge on favorite spreadBet favorite spread
**DOG VALUE**Edge on underdog spreadBet underdog spread
**DOG SPREAD (TRAP)**Favorite is a trapBet underdog spread
**DOG SPREAD (LUCK)**Luck divergence playBet underdog spread
**INVESTIGATE**News flag, check manuallyResearch before betting
**SKIP (WARNING)**Edge exists but riskyConsider skipping
**NO EDGE**No betting opportunityPass

πŸ—‚οΈ Quick Reference: Column Map

Auto-Populated by Pipeline

A = Game name
B = Opening spread
C = Current spread
E = Favorite moneyline
F = Underdog moneyline
G = Total
BC = News notes (Perplexity)

You Enter Manually

H = News_OK (Y/N after you investigate)
I-N = KenPom data
R-U = BartTorvik L30 data
AA-AD = EvanMiya data

Auto-Calculated (Formulas)

D = Line movement
O = Expected possessions
P = KenPom baseline margin
V-X = Form adjustments
Y = Form flag
AE-AH = Kill shot & flow metrics
AI = Model margin (ΞΌ_model)
AO = Win probability
AS = Edge %
AY = Bet type recommendation
BB = Final units

🚨 Handling News Flags

If column **BC** has news notes for a game:

  1. **Read the note** β€” Does it mention injuries, suspensions, or lineup changes?
  2. **Investigate if needed** β€” Google the team + "injury report" for more details
  3. **Update column H (News_OK):**
    • Enter `Y` if news is accounted for or not material
    • Enter `N` if news is concerning and you want to skip
    • Leave blank if still investigating

If News_OK = N or blank and there's a large line move, the Bet_Type will show **INVESTIGATE**.

πŸ”§ Troubleshooting

  • **"Sheet not updating"**: Check GitHub Actions for errors; verify sheet sharing/ID.
  • **"Formulas not calculating"**: Ensure data is in the correct columns (I-N, R-U, AA-AD); check for parameters in row 1 (BA1-BS1).
  • **"News checks failing"**: Perplexity API model may have changed; check logs.
  • **"Wrong teams showing"**: The Odds API team names may differ from KenPom. Manually verify.

πŸ—“οΈ Weekly Maintenance & API Tracking

Weekly Maintenance

  • **After Games Complete:** Enter actual results in the **Results Tracking** tab to track P/L and hit rate.
  • **Parameter Tuning (Monthly):** Adjust parameters in row 1 (BA1-BS1) if results are consistently off.

API Usage Tracking

API Monthly Limit Typical Daily Use Monthly Use
The Odds API500 requests3 requests~90 requests
PerplexityGenerous (Pro)5-15 requests~300 requests
Google SheetsUnlimited~50 writes~1,500 writes

You're well within limits for daily use throughout the season.

βœ… Summary: Your New Daily Routine

Time Action Duration
8:00 AMPipeline runs automaticallyβ€”
9:00 AMOpen Google Sheet30 sec
9:01 AMCheck news notes (column BC)1 min
9:02 AMEnter KenPom data (I-N)3-4 min
9:06 AMEnter BartTorvik data (R-U)2-3 min
9:09 AMEnter EvanMiya data (AA-AD)3-4 min
9:13 AMReview Bet_Type outputs2 min
9:15 AMPlace bets**Done**

**Total: ~12-15 minutes**