feat(datasource): 实现统一数据获取接口 UniversalDataFetcher

- 新增 AssetTypeDetector 自动识别8种资产类型
- 支持 A股指数/ETF/股票、港股、美股、期货、加密货币
- 自动路由到 Tushare/YFinance/CCXT 数据源
- 集成 SSH 隧道支持港美股数据获取
- 提供便捷函数 fetch_kline 和 detect_asset_type
- 修复资产类型检测边界情况(.CSI后缀、000001股票等)
This commit is contained in:
2026-05-07 21:19:19 +08:00
parent 9776ae7de0
commit e319426c10
2 changed files with 483 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
"""
数据源模块
==========
提供统一的数据获取接口,支持多种资产类型和数据源
主要组件:
- UniversalDataFetcher: 统一数据获取器(推荐)
- HybridDataSource: 混合数据源(轮动策略使用)
- YFinanceDataSource: YFinance数据源
- AssetTypeDetector: 资产类型检测器
"""
from .universal_fetcher import (
UniversalDataFetcher,
AssetTypeDetector,
fetch_kline,
detect_asset_type,
)
from .hybrid_source import HybridDataSource
from .yfinance_source import YFinanceDataSource
__all__ = [
'UniversalDataFetcher',
'AssetTypeDetector',
'fetch_kline',
'detect_asset_type',
'HybridDataSource',
'YFinanceDataSource',
]