# mpquant/ashare

**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/mpquant-ashare).**

3,108 stars · 589 forks · Python

## Links

- GitHub: https://github.com/mpquant/Ashare
- awesome-repositories: https://awesome-repositories.com/repository/mpquant-ashare.md

## Topics

`python` `quant` `stock` `tushare`

## Description

Ashare is a market data aggregator and financial time-series table generator designed to provide a stable stream of price and volume data for quantitative analysis. It functions as a multi-provider data proxy that converts raw asset price feeds into structured tables for immediate processing.

The system ensures high availability for data feeds through a failover mechanism that automatically switches between primary and backup market data sources. This provider-agnostic layer allows the tool to maintain continuous data availability without altering the underlying analysis logic.

The project covers financial data integration and algorithmic trading infrastructure by normalizing raw stock feeds into consistent formats. It supports the retrieval of real-time and historical market data across multiple timeframes to facilitate mathematical research and quantitative trading.

## Tags

### Data & Databases

- [Financial Time-Series Generators](https://awesome-repositories.com/f/data-databases/financial-time-series-generators.md) — Converts raw asset price feeds into structured time-series tables for immediate processing.
- [Market Data Provider Adapters](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/storage-backend-configurators/backend-provider-adapters/market-data-provider-adapters.md) — Provides modular interfaces to select and switch between multiple market data providers at runtime.
- [Provider Abstraction Layers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/dataframe-processing/agnostic-interfaces/provider-abstraction-layers.md) — Provides a provider abstraction layer that standardizes data formats from multiple sources into a unified API.
- [Financial Data Connectors](https://awesome-repositories.com/f/data-databases/financial-data-connectors.md) — Integrates multiple external financial exchanges to consolidate stock prices into unified tables.
- [Market Data Providers](https://awesome-repositories.com/f/data-databases/market-data-providers.md) — Provides interfaces for fetching both real-time and historical financial market data. ([source](https://github.com/mpquant/Ashare#readme))
- [Market Data Aggregators](https://awesome-repositories.com/f/data-databases/market-data-providers/market-data-aggregators.md) — Aggregates, standardizes, and merges heterogeneous financial data streams from multiple providers.
- [Market Data Normalizers](https://awesome-repositories.com/f/data-databases/tabular-data-frameworks/tabular-data-ingestors/market-data-normalizers.md) — Converts raw stock price and volume feeds from diverse external providers into a consistent structured table format.
- [Data Feeds](https://awesome-repositories.com/f/data-databases/data-feeds.md) — Consumes real-time data from external APIs and maintains a continuous stream for live trading. ([source](https://github.com/mpquant/Ashare#readme))
- [High Availability Architectures](https://awesome-repositories.com/f/data-databases/high-availability-architectures.md) — Implements a high-availability architecture to ensure uninterrupted access to market data.
- [Market Data Availability Layers](https://awesome-repositories.com/f/data-databases/market-data-availability-layers.md) — Switches automatically between multiple data providers to maintain a stable stream of market information. ([source](https://github.com/mpquant/Ashare/blob/main/README.md))
- [Table Data Processing](https://awesome-repositories.com/f/data-databases/table-data-processing.md) — Converts raw stock price and volume information into structured tables for quantitative processing. ([source](https://github.com/mpquant/Ashare#readme))

### Business & Productivity Software

- [Algorithmic Trading Platforms](https://awesome-repositories.com/f/business-productivity-software/algorithmic-trading-platforms.md) — Provides stable data pipeline infrastructure for live algorithmic trading systems.
- [Quantitative Data Extraction](https://awesome-repositories.com/f/business-productivity-software/quantitative-trading-platforms/quantitative-data-extraction.md) — Processes raw financial quotes into structured quantitative datasets optimized for trading analysis.

### Software Engineering & Architecture

- [Provider Failover Mechanisms](https://awesome-repositories.com/f/software-engineering-architecture/provider-failover-mechanisms.md) — Implements an automatic failover mechanism to switch between primary and backup market data sources.

### Scientific & Mathematical Computing

- [Quantitative Analysis Engines](https://awesome-repositories.com/f/scientific-mathematical-computing/quantitative-analysis-engines.md) — Structures real-time and historical stock price data for use in quantitative analysis engines.
- [Timeframe Sampling](https://awesome-repositories.com/f/scientific-mathematical-computing/timeframe-sampling.md) — Processes market data by organizing price points into specific time intervals for quantitative analysis.

### Web Development

- [Market Data Polling Engines](https://awesome-repositories.com/f/web-development/data-polling/market-data-polling-engines.md) — Uses polling engines to fetch real-time and historical financial market data at regular intervals.
