mirror of
https://ghfast.top/https://github.com/aeroxw/easy_tdx_max.git
synced 2026-09-12 16:54:20 +08:00
- 新增 easy_tdx.ccpm 模块(独立数据源,标准库 urllib 零依赖):
官网 /sj/ccpm/{YYYYMM}/{DD}/{品种}.xml,交易日约 16:15 发布,
单文件含全部合约 × 三类排名(datatypeid 0=成交量/1=持买单/2=持卖单)× 前 20 名会员
- 协议要点:?id= 为 0~99 随机防缓存参数可省略;非交易日 302→error_404,
禁用 urllib 自动重定向并翻译为 CcpmNoDataError(区别于网络错误 CcpmError);
仅 http 可用;历史可回溯至 2012 年
- 8 品种:IF/IH/IC/IM 股指 + TS/TF/T/TL 国债;latest_rank() 自动回溯最近交易日;
按日不可变 → ~/.easy_tdx/cache/ccpm/ 落盘缓存,历史二次查询零网络
- CLI:easy-tdx ccpm IF [--date] [--table] [--refresh] [--no-cache],all=全品种
- API:GET /ccpm/products(品种科普元数据)+ GET /ccpm/rank?product&date
(404=非交易日/未发布,refresh 强制重抓)
- WebUI「期货持仓排名」页(行情组):品种下拉+日期+自动回溯开关+一键采集,
合约页签自动标注主力,前 20 合计多/空/净持仓概览,三组排名并排表格
- 三段新手科普:「这是什么数据」「品种一览」「多单空单加减仓怎么看」
(强调排名看不出套保还是投机,空单多 ≠ 看空市场)
- 测试 20 例(mock HTTP 零网络):解析/缓存/302 语义/回溯/路由/CLI
43 lines
782 B
Plaintext
43 lines
782 B
Plaintext
__pycache__/
|
||
*.py[cod]
|
||
*.egg-info/
|
||
dist/
|
||
build/
|
||
.eggs/
|
||
.mypy_cache/
|
||
.ruff_cache/
|
||
.pytest_cache/
|
||
*.egg
|
||
.venv/
|
||
venv/
|
||
.omc/
|
||
.claude/
|
||
.playwright-mcp/
|
||
docs/_build/
|
||
FK/
|
||
|
||
# 测试覆盖率与运行时产物
|
||
.coverage
|
||
signals.json
|
||
|
||
# 本地独立脚本(不属于 easy_tdx 库,依赖外部 unified_config / sqlalchemy)
|
||
src/easy_tdx/exchange_margin.py
|
||
|
||
# 本地文件,不递交到 GitHub
|
||
CLAUDE.md
|
||
|
||
# 本机包管理缓存(沙箱环境下避开 AppData 路径,落在项目内)
|
||
.npm-cache/
|
||
.uv-cache/
|
||
|
||
# 代码审计报告(本地产物,不入库)
|
||
audit-report-*.html
|
||
|
||
# Playwright E2E 运行产物(trace/截图/视频)与临时配置目录
|
||
web-ui/e2e/.results/
|
||
web-ui/test-results/
|
||
web-ui/playwright-report/
|
||
|
||
# ZCode agent 会话目录(本地,不入库)
|
||
.zcode/
|