Unified access to multiple financial data sources, providing a consistent query interface.
Supported Data Sources
| Data Source | Type | Coverage |
|---|---|---|
| Yahoo Finance | Stocks, ETFs, Indices | Global Markets |
| Alpha Vantage | Stocks, Forex, Cryptocurrencies | Primarily US Stocks |
| Tushare | A-shares, Hong Kong Stocks, China Concept Stocks | China Market |
| Binance | Cryptocurrencies | Major Coins |
Query Features
Real-time Quotes
- Stock Price, Change, Volume
- Real-time Quotes, Intraday High/Low
- 52-Week High/Low
Historical Data
- Historical Candlesticks (Daily/Weekly/Monthly)
- Historical Dividends, Stock Splits
- Financial Statement Data
Financial Data
- Revenue, Earnings, ROE
- Balance Sheet
- Cash Flow Statement
Usage
Prefer the default data source with automatic failover:
// 获取报价
let quote = gateway.get_quote("AAPL").await?;
// 获取财务数据
let fundamental = gateway.get_fundamental("AAPL").await?;
// 获取历史K线
let history = gateway.get_history("AAPL", Period::Daily, 1).await?;
Data Source Selection Strategy
- US Stocks: Yahoo Finance → Alpha Vantage
- A-shares: Tushare → Yahoo Finance
- Cryptocurrencies: Binance → Yahoo Finance
Tools and Detailed Documentation
- 📁 API Interface Documentation
- 📁 Data Source Configuration
- 📁 Rust Implementation Reference
- 🔧 data_gateway.py - Command-line Tool