Files
learn-trading/README_NOTEBOOK.md
tomatocream 4e5af95272 feat: add defeatbeta-api integration with comprehensive comparison tools
- Add defeatbeta-api as primary financial data source (replaces yfinance for analysis)
- Add comprehensive Jupyter notebook tutorial (defeatbeta_tutorial.ipynb)
- Add API comparison script (compare_apis.py)
- Add data exploration script (explore_data.py)
- Add basic test script (test_defeatbeta.py)
- Add notebook runner script (run_notebook.sh)
- Add org-mode mapping documentation (docs/defeatbeta_mapping.org)
- Update pyproject.toml with defeatbeta-api dependency
- Add defeatbeta-api as git submodule for reference

DefeatBeta Advantages:
- No rate limits (HuggingFace hosted)
- Historical financial ratios (ROE, ROIC, WACC time series)
- Earnings call transcripts access
- Revenue segmentation by product/geography
- Automated DCF valuation with Excel output
- DuckDB-powered fast queries

Note: .envrc, .jupyter_checkpoints/, __marimo__/, AAPL.xlsx, tearsheet.html
and other generated files intentionally excluded
2026-04-25 17:56:10 +08:00

107 lines
3.4 KiB
Markdown

# DefeatBeta-API Tutorial Notebook
An interactive Jupyter notebook comparing **DefeatBeta-API** vs **Yahoo Finance** for financial data analysis.
## 📚 What's Included
### `defeatbeta_tutorial.ipynb`
A comprehensive 12-section interactive notebook covering:
1. **Quick Performance Test** - Compare query speeds
2. **Price Data Comparison** - OHLCV data structures
3. **Valuation Metrics** - TTM EPS, P/E ratios, Market Cap (historical!)
4. **Financial Statements** - Income statements, balance sheets, cash flows
5. **Financial Ratios** - ROE, ROIC, WACC with full time-series
6. **Growth & Margin Metrics** - YoY growth and margin analysis
7. **Earnings Transcripts** - Unique feature! Full transcript access
8. **Revenue Breakdown** - Unique feature! By segment and geography
9. **DCF Valuation** - Unique feature! Automated Excel output
10. **Interactive Stock Analysis** - Explore any stock symbol
11. **Stock Comparison** - Compare multiple stocks side-by-side
12. **Complete Method Reference** - All available API methods
## 🚀 How to Use
### Option 1: Run the notebook directly
```bash
./run_notebook.sh
```
### Option 2: Run with uv
```bash
uv run jupyter notebook defeatbeta_tutorial.ipynb
```
### Option 3: Convert to Python script
```bash
uv run jupyter nbconvert --to script defeatbeta_tutorial.ipynb
uv run python defeatbeta_tutorial.py
```
## 📦 Requirements
```bash
uv add defeatbeta-api jupyter
```
## 🎯 Key Features Demonstrated
### DefeatBeta-API Unique Features:
-**Earnings Call Transcripts** - Access full transcripts by quarter
-**Revenue Segmentation** - Breakdown by product/segment/geography
-**Automated DCF** - Professional Excel valuation models
-**Historical Financial Ratios** - Time-series for ROE, ROIC, WACC
-**AI-Powered Analysis** - LLM analysis of transcripts
-**No Rate Limits** - Hugging Face hosted data
### Comparison with Yahoo Finance:
- DefeatBeta: Historical analysis, financial modeling, no rate limits
- Yahoo Finance: Real-time data, analyst consensus, larger ecosystem
## 📊 Example Output
```python
# Stock Comparison
Symbol Price P/E Market Cap ROE Rev Growth
AAPL $270.23 31.2 $4.1T 10.2% 16.7%
MSFT $420.00 35.1 $3.1T 31.1% 20.2%
GOOGL $341.68 31.6 $4.1T 8.6% 22.3%
NVDA $201.68 41.2 $4.9T 31.1% 73.2%
```
## 🧪 Exercises
Try these challenges in the notebook:
1. **Find Undervalued Stocks** - P/E < 20 but ROE > 15%
2. **Growth Analysis** - Compare NVDA vs AMD
3. **DCF Valuation** - Compare fair value estimates
4. **Revenue Mix** - Track Apple's services growth
5. **Transcript Mining** - Extract sentiment from earnings calls
## 📖 Documentation
- [DefeatBeta-API GitHub](https://github.com/defeat-beta/defeatbeta-api)
- [DuckDB Documentation](https://duckdb.org/docs)
- [Financial Analysis Examples](doc/api/Value_Examples.md)
## ⚠️ Notes
- Data is updated daily (batch on HuggingFace)
- Real-time data requires Yahoo Finance
- AI features need `OPENAI_API_KEY` set
- Some features require Windows WSL/Docker (DuckDB dependency)
## 🎓 Learning Path
1. Start with **Section 1-2** to understand data structures
2. Move to **Section 3-5** for valuation and ratios
3. Explore **Section 7-9** for unique features
4. Complete **Section 10-11** for practical analysis
5. Reference **Section 12** for complete API
---
**Created:** 2026-04-25
**Version:** 0.0.45
**Author:** Interactive Tutorial