Skip to main content

Warren Buffett's Owner Earnings Analysis Tool - Calculate true economic earnings for any stock

Project description

MarketSwimmer - Owner Earnings Analysis Tool 🏊‍♂️📈

A comprehensive tool for analyzing Warren Buffett's "Owner Earnings" from financial statement data.

v2.1.0 - What's New

Complete Data Processing Pipeline: Automated XLSX-to-CSV conversion for seamless workflow
Real Quarterly Data: Proper quarter-by-quarter financial analysis (not just annual duplicates)
Professional Visualizations: 3 chart types with recent years focus
Smart Download Detection: Automatically detects XLSX files in Downloads folder
Clean Color Scheme: Improved white/blue theme for better readability

📦 Installation

pip install marketswimmer

� Quick Start

Command Line Usage

# Launch GUI
marketswimmer gui

# Process downloaded data
python process_financial_data.py TICKER

# Create visualizations
marketswimmer visualize --ticker TICKER

# Full analysis
marketswimmer analyze TICKER

GUI Workflow

  1. Launch GUI: marketswimmer gui or double-click launch_clean_gui.bat
  2. Select Ticker: Choose a stock symbol (e.g., AAPL, MSFT, BRK.B)
  3. Download Data: System opens StockRow page for manual data download
  4. Process Data: Run python process_financial_data.py TICKER
  5. Analyze: Use GUI "Calculate Owner Earnings" and "Create Visualizations" buttons

📊 Output Files

  • Charts: charts/[ticker]_*.png - Visual analysis charts
  • Data: data/owner_earnings_*.csv - Raw analysis data
  • Logs: logs/marketswimmer_*.log - Application logs

💡 Owner Earnings Formula

Owner Earnings = Net Income + Depreciation/Amortization - CapEx - Working Capital Changes

🎯 Features

  • ✅ Ticker-specific analysis
  • ✅ Annual and quarterly data processing
  • ✅ Professional visualizations
  • ✅ Automated chart generation
  • ✅ Clean directory organization
  • ✅ Comprehensive logging

📋 Requirements

  • Python 3.12+
  • pandas, matplotlib, seaborn
  • PyQt6 (for GUI)
  • Internet connection (for data download)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

marketswimmer-2.2.0.tar.gz (53.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

marketswimmer-2.2.0-py3-none-any.whl (44.1 kB view details)

Uploaded Python 3

File details

Details for the file marketswimmer-2.2.0.tar.gz.

File metadata

  • Download URL: marketswimmer-2.2.0.tar.gz
  • Upload date:
  • Size: 53.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for marketswimmer-2.2.0.tar.gz
Algorithm Hash digest
SHA256 1098ef4e6b1537d3c17299436c958afc3e91f0cb26ebeed4e273fba41c7e9c7b
MD5 93a60eabd013479eecc510694731fc84
BLAKE2b-256 60b09811f091ab70845275d4fb57b4a361ed26046d4ea5cbc0d99fb24be36a66

See more details on using hashes here.

File details

Details for the file marketswimmer-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: marketswimmer-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 44.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for marketswimmer-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9051f1fd35831bf34b1b1ee4122121b1989d0d92a1db43baf1ef9bf0687e1f3c
MD5 3d06e89167238b42b1621d1b655d51ff
BLAKE2b-256 fd3a80ddb600c6b74ff3eaaeb69b4aa961537d5cf67f90d8514b191de1b1c4ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page