Skip to content

mrponyrivers/line-shopping-clv-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Line Shopping + CLV Tracker (Streamlit)

Python Streamlit

A Streamlit app that helps you shop the best line across books and track CLV (Closing Line Value) over time.


Quick Preview (Auto-Play)

Line Shopping + CLV Tracker demo

Live Demo

Demo Video

Watch on YouTube: https://youtu.be/ghMJ3IXv45Y

Watch the demo on YouTube

Screenshots

Line Shop Best Prices + Selected Offer CLV Tracker

What this app does

  • Line Shop: log offers across books → automatically surface the best price
  • CLV Tracker: log bets → update closing odds/line → compute CLV (beat-the-close)
  • Export-friendly: download clean CSVs for analysis or integration

Try it fast (30 seconds)

  1. Open the Live demo
  2. Click Load demo (sidebar) to populate sample offers + bets
  3. Go to Line Shop → select a best-price row → create a bet from the selection
  4. Go to CLV Tracker → add closing odds/line → review CLV metrics
  5. Go to Import / Export → download templates + exports

Quickstart

git clone https://github.com/mrponyrivers/line-shopping-clv-tracker.git
cd line-shopping-clv-tracker

python -m venv .venv
source .venv/bin/activate   # macOS/Linux
# .venv\Scripts\activate    # Windows PowerShell

pip install -r requirements.txt
streamlit run app.py

CSV formats

Offers CSV (line shopping)

Recommended columns:

  • sport, league, game
  • market_type (ML/Spread/Total)
  • side (team / Over / Under)
  • line (optional numeric)
  • odds_decimal
  • book
  • notes (optional)

Bets CSV (CLV tracking)

Recommended columns:

  • sport, league, game
  • market_type (ML/Spread/Total)
  • direction (Over/Under for totals, optional)
  • side
  • entry_line, entry_odds_decimal, entry_book
  • close_line, close_odds_decimal
  • stake, fair_prob, result, notes (optional)

Why this matters (skills demonstrated)

This project demonstrates an end-to-end sports odds + decisioning workflow:
line ingestion → normalization (decimal odds) → best-price selection → CLV measurement → exportable artifacts.

Built with a clean Streamlit UI and zero-friction templates for fast demos.


Responsible note

This app is educational and workflow-focused. Betting involves risk and variance.
CLV is a process metric (beating the close), not a guarantee of short-term profit.

About

Track best sportsbook prices and CLV in Streamlit (line shopping → bet log → closing update → CLV metrics).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages