# nickmccullum/algorithmic-trading-python

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nickmccullum-algorithmic-trading-python).**

2,766 stars · 2,572 forks · Jupyter Notebook

## Links

- GitHub: https://github.com/nickmccullum/algorithmic-trading-python
- awesome-repositories: https://awesome-repositories.com/repository/nickmccullum-algorithmic-trading-python.md

## Tags

### Business & Productivity Software

- [Algorithmic Trading Frameworks](https://awesome-repositories.com/f/business-productivity-software/algorithmic-trading-frameworks.md) — Python-based framework for building and backtesting quantitative trading strategies using financial data and portfolio optimization.
- [Equal-Weight Index Fund Builders](https://awesome-repositories.com/f/business-productivity-software/equal-weight-index-fund-builders.md) — Creates a portfolio that holds every stock in the S&P 500 with equal dollar allocation.
- [Momentum Trading Strategies](https://awesome-repositories.com/f/business-productivity-software/momentum-trading-strategies.md) — Selects stocks with strongest recent price performance and rebalances portfolio based on momentum signals.
- [Fundamental Value Scorers](https://awesome-repositories.com/f/business-productivity-software/quantitative-trading-platforms/quantitative-signal-generators/fundamental-value-scorers.md) — Ranks stocks by fundamental ratios like P/E and P/B to identify undervalued companies for portfolio weighting.

### Artificial Intelligence & ML

- [Equal Portfolio Weight Calculations](https://awesome-repositories.com/f/artificial-intelligence-ml/weight-regularization/cumulative-weight-calculations/equal-portfolio-weight-calculations.md) — Computes portfolio weights by dividing total capital equally across all selected stocks.

### Part of an Awesome List

- [Value-Based Stock Selection](https://awesome-repositories.com/f/awesome-lists/data/quantitative-trading-strategies/value-based-stock-selection.md) — Implements a quantitative value strategy that selects stocks based on fundamental metrics and builds weighted portfolios. ([source](https://github.com/nickmccullum/algorithmic-trading-python/tree/master/finished_files))
- [Value Strategy Implementations](https://awesome-repositories.com/f/awesome-lists/data/quantitative-trading-strategies/value-strategy-implementations.md) — Identifies undervalued stocks using fundamental metrics and builds portfolios weighted by value scores.

### Data & Databases

- [Portfolio Rebalancing](https://awesome-repositories.com/f/data-databases/data-partitioning-strategies/automatic-rebalancing/portfolio-rebalancing.md) — Runs periodic rebalancing of stock portfolios based on momentum or value signals, exporting updated allocations.
- [Trading Notebook Execution](https://awesome-repositories.com/f/data-databases/horizontal-database-scaling/multi-region-scaling/cell-based-scaling/notebook-cell-execution/trading-notebook-execution.md) — Runs trading strategies as sequential cells in Jupyter notebooks, combining code, output, and documentation.
- [Equal-Weight Fund Builders](https://awesome-repositories.com/f/data-databases/information-retrieval/fund-composition-data/equal-weight-fund-builders.md) — Constructs an equal-weight S&P 500 index fund by pulling constituent data and calculating portfolio allocations.

### Development Tools & Productivity

- [Jupyter Trading Notebooks](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments/trading-strategy-development-environments/jupyter-trading-notebooks.md) — Interactive Python notebook environment for developing, testing, and executing algorithmic trading strategies.

### Education & Learning Resources

- [Value Factor Portfolio Builders](https://awesome-repositories.com/f/education-learning-resources/sliding-window-algorithms/financial-factor-generation/quantitative-factor-definitions/factor-strategy-implementations/value-factor-portfolio-builders.md) — Identifies undervalued stocks using fundamental metrics like P/E and P/B ratios, then constructs a weighted portfolio. ([source](https://github.com/nickmccullum/algorithmic-trading-python#readme))

### Scientific & Mathematical Computing

- [Portfolio Construction DataFrames](https://awesome-repositories.com/f/scientific-mathematical-computing/pandas-financial-frameworks/portfolio-construction-dataframes.md) — Uses Pandas DataFrames to store, manipulate, and compute portfolio weights from financial data.
- [Stock Momentum Rankings](https://awesome-repositories.com/f/scientific-mathematical-computing/price-momentum-analyses/stock-momentum-rankings.md) — Ranks stocks by trailing price returns and assigns weights proportional to momentum strength.

### Web Development

- [Financial Data Retrieval APIs](https://awesome-repositories.com/f/web-development/api-request-configurations/cloud-api-request-execution/financial-data-retrieval-apis.md) — Fetches real-time stock fundamentals and pricing data via HTTP requests to the IEX Cloud REST API.
