📊 数据源

💡 OpenAITrade 支持多种数据源,通过统一的 DataAdapter 接口获取标准化 OHLCV 数据。

🔗 数据源列表

数据源市场安装命令
synthetic内置合成数据内置
csv本地CSV文件内置
yfinance美股、ETF、指数pip install yfinance
akshareA股、港股、期货、宏观pip install akshare
baostockA股历史+基本面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)} 条数据")