📊 数据源
💡
OpenAITrade 支持多种数据源,通过统一的 DataAdapter 接口获取标准化 OHLCV 数据。
🔗 数据源列表
| 数据源 | 市场 | 安装命令 |
|---|---|---|
| synthetic | 内置合成数据 | 内置 |
| csv | 本地CSV文件 | 内置 |
| yfinance | 美股、ETF、指数 | pip install yfinance |
| akshare | A股、港股、期货、宏观 | pip install akshare |
| baostock | A股历史+基本面 | pip install baostock |
| ccxt | 加密货币交易所 | pip install ccxt |
📖 使用示例
# 使用 AKShare 获取 A 股数据
from openaitrade.data.factory import create_data_adapter
adapter = create_data_adapter("akshare")
data = adapter.fetch_ohlcv(
symbol="000001.SZ",
start="2020-01-01",
end="2024-01-01"
)
print(data.head())
# 使用 CCXT 获取加密货币数据
adapter = create_data_adapter("ccxt", exchange_id="binance")
data = adapter.fetch_ohlcv(
symbol="BTC/USDT",
start="2020-01-01",
end="2024-01-01"
)
# 使用本地 CSV 文件
adapter = create_data_adapter("csv", filepath="/path/to/your/data.csv")
data = adapter.fetch_ohlcv(symbol="SPY", start="2020-01-01", end="2024-01-01")
🧪 测试数据
# 使用内置合成数据快速测试
from openaitrade.data.base import SyntheticAdapter
adapter = SyntheticAdapter()
data = adapter.fetch_ohlcv(symbol="SPY", start="2020-01-01", end="2024-01-01")
print(f"获取 {len(data)} 条数据")