xtquant_manager.manager¶
XtQuantManager — 多账号注册表 + 请求分发(单例)
职责: - 维护多个 XtQuantAccount 实例的注册表 - 提供统一的请求分发接口 - 单例模式,全局唯一实例
XtQuantManager ¶
多账号管理器,线程安全单例。
Usage
manager = XtQuantManager.get_instance() manager.register_account(AccountConfig(...)) order_id = manager.order_stock("55009640", ...)
register_account ¶
注册账号并建立连接。 如果 account_id 已存在,先断开旧实例再覆盖。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
config
|
AccountConfig
|
账号配置 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
bool
|
True = 注册并连接成功,False = 连接失败(账号仍被注册) |
unregister_account ¶
断开并移除账号。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
account_id
|
str
|
账号 ID |
必需 |
返回:
| 类型 | 描述 |
|---|---|
bool
|
True = 成功移除,False = 账号不存在 |
get_account ¶
获取账号对象。
引发:
| 类型 | 描述 |
|---|---|
AccountNotFoundError
|
账号不存在 |
order_stock ¶
order_stock(account_id: str, stock_code: str, order_type: int, order_volume: int, price_type: int, price: float, strategy_name: str = '', order_remark: str = '') -> int
下单,失败返回 -1
get_market_data_ex ¶
get_market_data_ex(account_id: str, fields: list, stock_list: List[str], period: str = '1d', start_time: str = '20200101', end_time: str = '') -> dict
获取历史行情
download_history_data ¶
download_history_data(account_id: str, stock_code: str, period: str = '1d', start_time: str = '20200101', end_time: str = '') -> bool
下载历史数据