marketswimmer


Namemarketswimmer JSON
Version 2.3.1 PyPI version JSON
download
home_pagehttps://github.com/jeremevans/MarketSwimmer
SummaryWarren Buffett's Owner Earnings Analysis Tool - Calculate true economic earnings for any stock
upload_time2025-08-06 04:33:31
maintainerNone
docs_urlNone
authorJeremy Evans
requires_python>=3.8
licenseMIT
keywords finance warren-buffett owner-earnings stocks investment financial-analysis
VCS
bugtrack_url
requirements pandas matplotlib seaborn numpy openpyxl typer rich PyQt6 requests
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # MarketSwimmer - Owner Earnings Analysis Tool 🏊‍♂️📈

A comprehensive tool for analyzing Warren Buffett's "Owner Earnings" from financial statement data with **NEW Fair Value Calculation** using DCF methodology.

## 🆕 **v2.2.3 - Fair Value Analysis**

**NEW FEATURE**: Calculate intrinsic fair value using Owner Earnings DCF methodology!

- 📊 **DCF Analysis**: Uses 10-year average Owner Earnings as future cash flow
- 💰 **Fair Value Calculation**: Discounts cash flows using 10-year Treasury rate
- 🎯 **Scenario Analysis**: Conservative, Base Case, Optimistic, and Pessimistic valuations
- 💡 **Balance Sheet Adjustments**: Accounts for cash, investments, and debt
- 📈 **Per-Share Valuation**: Calculates intrinsic value per share
- 🖥️ **GUI Integration**: Easy-to-use interface with input dialogs
- 💻 **CLI Support**: Full command-line interface for power users

### Quick Fair Value Example:

````bash
# Calculate fair value for Apple
ms fair-value --ticker AAPL --growth 0.03 --cash 100000000000 --debt 20000000000 --shares 15000

# Or use the GUI
ms gui
```ketSwimmer - 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**

```bash
pip install marketswimmer
````

## � Quick Start

### Command Line Usage

```bash
# 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)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/jeremevans/MarketSwimmer",
    "name": "marketswimmer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "finance, warren-buffett, owner-earnings, stocks, investment, financial-analysis",
    "author": "Jeremy Evans",
    "author_email": "Jeremy Evans <jeremyevans@hey.com>",
    "download_url": "https://files.pythonhosted.org/packages/07/91/18b80c27d5efd1251ef0a62c8b6856e28b164d52e17a8ff09ba4c3f57e86/marketswimmer-2.3.1.tar.gz",
    "platform": null,
    "description": "# MarketSwimmer - Owner Earnings Analysis Tool \ud83c\udfca\u200d\u2642\ufe0f\ud83d\udcc8\r\n\r\nA comprehensive tool for analyzing Warren Buffett's \"Owner Earnings\" from financial statement data with **NEW Fair Value Calculation** using DCF methodology.\r\n\r\n## \ud83c\udd95 **v2.2.3 - Fair Value Analysis**\r\n\r\n**NEW FEATURE**: Calculate intrinsic fair value using Owner Earnings DCF methodology!\r\n\r\n- \ud83d\udcca **DCF Analysis**: Uses 10-year average Owner Earnings as future cash flow\r\n- \ud83d\udcb0 **Fair Value Calculation**: Discounts cash flows using 10-year Treasury rate\r\n- \ud83c\udfaf **Scenario Analysis**: Conservative, Base Case, Optimistic, and Pessimistic valuations\r\n- \ud83d\udca1 **Balance Sheet Adjustments**: Accounts for cash, investments, and debt\r\n- \ud83d\udcc8 **Per-Share Valuation**: Calculates intrinsic value per share\r\n- \ud83d\udda5\ufe0f **GUI Integration**: Easy-to-use interface with input dialogs\r\n- \ud83d\udcbb **CLI Support**: Full command-line interface for power users\r\n\r\n### Quick Fair Value Example:\r\n\r\n````bash\r\n# Calculate fair value for Apple\r\nms fair-value --ticker AAPL --growth 0.03 --cash 100000000000 --debt 20000000000 --shares 15000\r\n\r\n# Or use the GUI\r\nms gui\r\n```ketSwimmer - Owner Earnings Analysis Tool \ud83c\udfca\u200d\u2642\ufe0f\ud83d\udcc8\r\n\r\nA comprehensive tool for analyzing Warren Buffett's \"Owner Earnings\" from financial statement data.\r\n\r\n## \ufffd **v2.1.0 - What's New**\r\n\r\n\u2705 **Complete Data Processing Pipeline**: Automated XLSX-to-CSV conversion for seamless workflow\r\n\u2705 **Real Quarterly Data**: Proper quarter-by-quarter financial analysis (not just annual duplicates)\r\n\u2705 **Professional Visualizations**: 3 chart types with recent years focus\r\n\u2705 **Smart Download Detection**: Automatically detects XLSX files in Downloads folder\r\n\u2705 **Clean Color Scheme**: Improved white/blue theme for better readability\r\n\r\n## \ud83d\udce6 **Installation**\r\n\r\n```bash\r\npip install marketswimmer\r\n````\r\n\r\n## \ufffd Quick Start\r\n\r\n### Command Line Usage\r\n\r\n```bash\r\n# Launch GUI\r\nmarketswimmer gui\r\n\r\n# Process downloaded data\r\npython process_financial_data.py TICKER\r\n\r\n# Create visualizations\r\nmarketswimmer visualize --ticker TICKER\r\n\r\n# Full analysis\r\nmarketswimmer analyze TICKER\r\n```\r\n\r\n### GUI Workflow\r\n\r\n1. **Launch GUI**: `marketswimmer gui` or double-click `launch_clean_gui.bat`\r\n2. **Select Ticker**: Choose a stock symbol (e.g., AAPL, MSFT, BRK.B)\r\n3. **Download Data**: System opens StockRow page for manual data download\r\n4. **Process Data**: Run `python process_financial_data.py TICKER`\r\n5. **Analyze**: Use GUI \"Calculate Owner Earnings\" and \"Create Visualizations\" buttons\r\n\r\n## \ud83d\udcca Output Files\r\n\r\n- **Charts**: `charts/[ticker]_*.png` - Visual analysis charts\r\n- **Data**: `data/owner_earnings_*.csv` - Raw analysis data\r\n- **Logs**: `logs/marketswimmer_*.log` - Application logs\r\n\r\n## \ud83d\udca1 Owner Earnings Formula\r\n\r\n```\r\nOwner Earnings = Net Income + Depreciation/Amortization - CapEx - Working Capital Changes\r\n```\r\n\r\n## \ud83c\udfaf Features\r\n\r\n- \u2705 Ticker-specific analysis\r\n- \u2705 Annual and quarterly data processing\r\n- \u2705 Professional visualizations\r\n- \u2705 Automated chart generation\r\n- \u2705 Clean directory organization\r\n- \u2705 Comprehensive logging\r\n\r\n## \ud83d\udccb Requirements\r\n\r\n- Python 3.12+\r\n- pandas, matplotlib, seaborn\r\n- PyQt6 (for GUI)\r\n- Internet connection (for data download)\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Warren Buffett's Owner Earnings Analysis Tool - Calculate true economic earnings for any stock",
    "version": "2.3.1",
    "project_urls": {
        "Bug Reports": "https://github.com/jeremevans/MarketSwimmer/issues",
        "Documentation": "https://github.com/jeremevans/MarketSwimmer/blob/main/README.md",
        "Homepage": "https://github.com/jeremevans/MarketSwimmer",
        "Source": "https://github.com/jeremevans/MarketSwimmer"
    },
    "split_keywords": [
        "finance",
        " warren-buffett",
        " owner-earnings",
        " stocks",
        " investment",
        " financial-analysis"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "75042d6244a0422436992efd6ed30732b7af70866182b97f98a3a98621373cfe",
                "md5": "8169b2f08ff3d426146400f6a6189fb1",
                "sha256": "153aa003ede325f9b828544e990f2ad770785120baa04aab80f55e7d71691388"
            },
            "downloads": -1,
            "filename": "marketswimmer-2.3.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8169b2f08ff3d426146400f6a6189fb1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 62196,
            "upload_time": "2025-08-06T04:33:29",
            "upload_time_iso_8601": "2025-08-06T04:33:29.480057Z",
            "url": "https://files.pythonhosted.org/packages/75/04/2d6244a0422436992efd6ed30732b7af70866182b97f98a3a98621373cfe/marketswimmer-2.3.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "079118b80c27d5efd1251ef0a62c8b6856e28b164d52e17a8ff09ba4c3f57e86",
                "md5": "9bb20583f6ded3e299f5654f8503f70d",
                "sha256": "9889f4483bb30d4785bd907cbf130b7fcf890019d85a1ef03948716863f910ac"
            },
            "downloads": -1,
            "filename": "marketswimmer-2.3.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9bb20583f6ded3e299f5654f8503f70d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 5838959,
            "upload_time": "2025-08-06T04:33:31",
            "upload_time_iso_8601": "2025-08-06T04:33:31.756135Z",
            "url": "https://files.pythonhosted.org/packages/07/91/18b80c27d5efd1251ef0a62c8b6856e28b164d52e17a8ff09ba4c3f57e86/marketswimmer-2.3.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-06 04:33:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jeremevans",
    "github_project": "MarketSwimmer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "pandas",
            "specs": [
                [
                    ">=",
                    "1.3.0"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    ">=",
                    "3.5.0"
                ]
            ]
        },
        {
            "name": "seaborn",
            "specs": [
                [
                    ">=",
                    "0.11.0"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.21.0"
                ]
            ]
        },
        {
            "name": "openpyxl",
            "specs": [
                [
                    ">=",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "typer",
            "specs": [
                [
                    ">=",
                    "0.9.0"
                ]
            ]
        },
        {
            "name": "rich",
            "specs": [
                [
                    ">=",
                    "13.0.0"
                ]
            ]
        },
        {
            "name": "PyQt6",
            "specs": [
                [
                    ">=",
                    "6.0.0"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.25.0"
                ]
            ]
        }
    ],
    "lcname": "marketswimmer"
}
        
Elapsed time: 0.70344s