awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nickmccullum avatar

nickmccullum/algorithmic-trading-python

0
View on GitHub↗
2,766 stars·2,572 forks·Jupyter Notebook·28 views

Algorithmic Trading Python

Features

  • Algorithmic Trading Frameworks - Python-based framework for building and backtesting quantitative trading strategies using financial data and portfolio optimization.
  • Equal Portfolio Weight Calculations - Computes portfolio weights by dividing total capital equally across all selected stocks.
  • Value-Based Stock Selection - Implements a quantitative value strategy that selects stocks based on fundamental metrics and builds weighted portfolios.
  • Value Strategy Implementations - Identifies undervalued stocks using fundamental metrics and builds portfolios weighted by value scores.
  • Equal-Weight Index Fund Builders - Creates a portfolio that holds every stock in the S&P 500 with equal dollar allocation.
  • Momentum Trading Strategies - Selects stocks with strongest recent price performance and rebalances portfolio based on momentum signals.
  • Fundamental Value Scorers - Ranks stocks by fundamental ratios like P/E and P/B to identify undervalued companies for portfolio weighting.
  • Portfolio Rebalancing - Runs periodic rebalancing of stock portfolios based on momentum or value signals, exporting updated allocations.
  • Trading Notebook Execution - Runs trading strategies as sequential cells in Jupyter notebooks, combining code, output, and documentation.
  • Equal-Weight Fund Builders - Constructs an equal-weight S&P 500 index fund by pulling constituent data and calculating portfolio allocations.
  • Jupyter Trading Notebooks - Interactive Python notebook environment for developing, testing, and executing algorithmic trading strategies.
  • Value Factor Portfolio Builders - Identifies undervalued stocks using fundamental metrics like P/E and P/B ratios, then constructs a weighted portfolio.
  • Portfolio Construction DataFrames - Uses Pandas DataFrames to store, manipulate, and compute portfolio weights from financial data.
  • Stock Momentum Rankings - Ranks stocks by trailing price returns and assigns weights proportional to momentum strength.
  • Financial Data Retrieval APIs - Fetches real-time stock fundamentals and pricing data via HTTP requests to the IEX Cloud REST API.

Star history

Star history chart for nickmccullum/algorithmic-trading-pythonStar history chart for nickmccullum/algorithmic-trading-python

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Algorithmic Trading Python

These projects share indexed features with Algorithmic Trading Python. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • quantconnect/leanQuantConnect avatar

    QuantConnect/Lean

    16,537View on GitHub↗

    Lean is an algorithmic trading engine and quantitative finance platform designed for the development, backtesting, and live execution of automated trading strategies. It provides a comprehensive framework for processing time-series market data, managing multi-asset portfolios, and conducting quantitative research across diverse financial markets. The platform distinguishes itself through a modular, event-driven architecture that decouples strategy logic from data ingestion and brokerage connectivity. By utilizing standardized interfaces for data providers and brokerage abstractions, it enable

    C#algorithmalgorithmic-trading-enginec-sharp
    View on GitHub↗16,537
  • mementum/backtradermementum avatar

    mementum/backtrader

    20,462View on GitHub↗

    Backtrader is a Python framework designed for the development, backtesting, and live execution of algorithmic trading strategies. It provides a comprehensive environment for quantitative finance, allowing users to simulate trading logic against historical market data or connect directly to brokerage platforms for automated real-time trading. The project distinguishes itself through a unified event-driven architecture that treats backtesting and live trading with the same API. This consistency is supported by a flexible data-feed abstraction layer that normalizes diverse financial sources, ena

    Pythonbacktestingmetaclasspython
    View on GitHub↗20,462
  • rockyzsu/stockRockyzsu avatar

    Rockyzsu/stock

    7,802View on GitHub↗

    This project is a quantitative trading platform and algorithmic trading bot designed for market data aggregation, strategy backtesting, and trade execution. It functions as a comprehensive system for collecting financial data via APIs and web sources, simulating investment strategies against historical records, and programmatically managing investment positions through brokerage interfaces. The platform distinguishes itself through institutional sentiment analysis and market intelligence tools. It monitors institutional fund activity, tracks corporate actions like equity pledges, and crawls f

    Pythonpythonquantstock
    View on GitHub↗7,802
  • hsliuping/tradingagents-cnhsliuping avatar

    hsliuping/TradingAgents-CN

    17,494View on GitHub↗

    TradingAgents-CN is a multi-agent framework designed for autonomous financial market analysis and automated trading execution. It functions as a containerized orchestrator that leverages large language models to perform complex reasoning, research, and decision-making tasks within financial environments. The platform distinguishes itself through a modular architecture that integrates diverse artificial intelligence providers and financial data sources into a unified pipeline. It provides granular control over agent behavior through prompt-driven logic configuration and multi-model orchestrati

    Python
    View on GitHub↗17,494
Compare all 25 related projects→

Frequently asked questions

What are the main features of nickmccullum/algorithmic-trading-python?

The main features of nickmccullum/algorithmic-trading-python are: Algorithmic Trading Frameworks, Equal Portfolio Weight Calculations, Value-Based Stock Selection, Value Strategy Implementations, Equal-Weight Index Fund Builders, Momentum Trading Strategies, Fundamental Value Scorers, Portfolio Rebalancing.

Which projects share features with nickmccullum/algorithmic-trading-python?

Projects with overlapping indexed features include: quantconnect/lean — Lean is an algorithmic trading engine and quantitative finance platform designed for the development, backtesting, and… mementum/backtrader — Backtrader is a Python framework designed for the development, backtesting, and live execution of algorithmic trading… rockyzsu/stock — This project is a quantitative trading platform and algorithmic trading bot designed for market data aggregation,… microsoft/qlib — This project is a comprehensive platform for quantitative investment research, machine learning, and algorithmic… jesse-ai/jesse — Jesse is a Python algorithmic trading framework used for developing, backtesting, and executing quantitative trading… hsliuping/tradingagents-cn — TradingAgents-CN is a multi-agent framework designed for autonomous financial market analysis and automated trading…