Skip to content

A Python model that takes my portfolio holdings and scrapes websites for market data to create and email a PDF or HTML report every morning. Built with a custom API to authenticate and access Schwab holdings data as well as other data sources.

Notifications You must be signed in to change notification settings

mattprodani/FolioWatch

Repository files navigation

FolioWatch

Description

A python-based personal investment manager designed to pull information from various sources and provide an update on the portfolio before opening. The full model uses more sources than the basic model in this repo. Example: PDF report

Features

  • Custom data-scraping API
  • Custom Schwab API with trading functionality
  • Report Generation Based on Parsed Data
  • Sending email with HTML and PDF attachment from one script.

To-Do:

  • Export research to HTML
  • Portfolio data export
  • PDF and html report creation
  • Pipeline to connect sourcing data and report
  • E-mail for report
  • Yahoo Historicals
  • Mean Variance Optimization
  • Efficiency Frontier Optimization
  • Docker container
  • Abstraction for report creation
  • Automatic trading and rebalancing

Requirements

pandas
bs4
requests
playwright
playwright_stealth
pyotp
vipaccess
plotly
kaleido
weasyprint
jinja2

About

A Python model that takes my portfolio holdings and scrapes websites for market data to create and email a PDF or HTML report every morning. Built with a custom API to authenticate and access Schwab holdings data as well as other data sources.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages