quantmindoss — QuantMind OpenAPI SDK(v1)
Python SDK,用 AK/SK 访问 QuantMind 只读接口:系统新闻情绪、模型推理结果、模拟盘持仓。
包名说明:PyPI 上的
quantmind已被他人占用(无关的数学小库), 本包以quantmindoss发布:pip install quantmindoss,from quantmindoss import QuantMindClient。
安装
pip install quantmindoss
AK/SK 获取
- 登录管理后台 → API Keys → 新建 Key
permissions填["news.read", "inference.read", "paper.read"](缺省全开)secret_key(sk_开头)仅显示一次,请妥善保存
快速开始
from quantmindoss import QuantMindClient
qm = QuantMindClient(
"http://<服务器IP>:8000",
access_key="qm_live_xxx",
secret_key="sk_xxx",
)
# 1. 新闻情绪
qm.news.get_sentiment(tickers="600036.SH", sentiment="bearish", since="2026-09-01")
qm.news.get_stats(tickers="600036.SH")
for art in qm.news.iter_sentiment(tickers="600036.SH", page_size=100):
print(art["title"], art.get("sentiment_label"))
# 2. 模型推理结果
qm.inference.get_latest() # 当前生效批次
qm.inference.get_run("20261010_xxxx") # 批次明细 signals[]
qm.inference.get_latest_signals() # 一步拿当前信号列表
qm.inference.get_stock_history("600036.SH", days=180)
# 3. 模拟盘持仓
qm.paper.get_positions(market="CN") # CN/HK/US/FUTURES/CRYPTO
方法表
| 资源 | 方法 | 说明 |
|---|---|---|
| news | get_sentiment(tickers, sentiment, strong_only, keyword, since, until, sort, page, page_size) |
新闻情绪分页 |
| news | get_stats(tickers, sentiment, since, until) |
标签频次统计 |
| news | iter_sentiment(page_size, **同上) |
自动翻页迭代 |
| inference | get_latest(model_id) |
当前生效批次 |
| inference | get_run(run_id) |
批次明细 + items 信号 |
| inference | get_latest_signals(model_id) |
当前信号列表(两次请求合并) |
| inference | get_stock_history(symbol, days, model_id, end_date) |
个股历史分数 |
| paper | get_positions(market) |
模拟盘账户 + 持仓 |
行为说明
- 鉴权:首次调用自动
POST /api/v1/open/auth/token兑换 12 小时令牌并缓存; 遇到 401 自动刷新一次后重试。 - 重试:GET 请求对 429/5xx 最多退避重试 3 次(
max_retries可调)。 - 异常:
AuthError(401)/PermissionError(403)/NotFoundError(404)/RateLimitError(429)/ServerError(5xx),基类QuantMindError。 - 股票代码用后缀式(
600036.SH);推理/持仓数据按该 AK 所属用户隔离。 - 建议内网使用;公网暴露请前置 HTTPS 反向代理。
Metadata
Release files for quantmindoss 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| quantmindoss-0.1.1.tar.gz | 10.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| quantmindoss-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.6 kB
Release files / quantmindoss-0.1.1.tar.gz
| Download URL | quantmindoss-0.1.1.tar.gz |
|---|---|
| Size | 10.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
edd24ad62ad4a36cdb2eee965e443014260f4938ef3be53b40fc715ebbbdf2a0
|
|
BLAKE2b-256 checksum How to use checksums |
24b59f8c86178e778ad6da2e3e47981c9b5b4eaf5032a00304a798f2b36c1d73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.8
|
Release files / quantmindoss-0.1.1-py3-none-any.whl
| Download URL | quantmindoss-0.1.1-py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c49a3bcd8d08f799c77cb2b0e4ccc2257b1696922121d3dbef671ca7b2f624b4
|
|
BLAKE2b-256 checksum How to use checksums |
b7720aa6b69b590f71a00026db834c64e7f652c00f15f6d088d82931504ad8fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.8
|