[MCP/A股] 请确认成交量单位与取整规则:600023.SH 报价/日K/分时量差及历史K线 limit:0

未关闭
#1,308 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
文档
描述清晰度
描述清楚
活跃度
活跃
技术栈
typescript
领域
api

调研方向

Start by reading the API documentation for quote, candlesticks, history_candlesticks_by_date, intraday, and calc_indexes, along with the replies in #1271 and #1303 cited in the issue. Compare the documented A-share volume, turnover, and permission behavior with the reported MCP responses; the issue is done when the applicable units, reconciliation rules, history limits, and error fields are documented or clearly identified for follow-up.

由索引模型根据 Issue 内容生成。

描述

问题描述

Longbridge 客服建议将 API 技术问题提交到此仓库。通过 Longbridge 已连接的 MCP 行情工具进行只读数据校验时,发现 A 股成交量单位尚不明确,且浙能电力同日各接口的成交量不一致。

希望确认字段契约及可比口径。目前未将这批数据用于策略信号。以下仅包含公开市场数据与复现参数,不包含凭据、账户标识或本地路径。

环境与日期

  • 接入:Longbridge 插件/托管 MCP 工具;没有直接调用 Python/Node SDK,服务端 SDK 版本未知。
  • 市场:沪深 A 股。
  • 查询时间:2026-10-27 盘后,以下日期按 Asia/Shanghai。
  • 日 K:不复权,period=day,trade_sessions=intraday。
  • 样本:000948.SZ、600406.SH、600023.SH,每只 10 根日 K,共 30 根,覆盖 2026-10-14 至 2026-10-27。

1. 成交量单位与取整规则

对 30 根样本计算:

  • turnover / (volume * 100):30/30 落在当日 low—high 内。
  • turnover / volume:0/30 落在该区间。

这只是样本推断,支持“每个原始单位约 100 股”,未据此直接转换单位。

请明确:

  1. quote、candlesticks、history_candlesticks_by_date、intraday 及 calc_indexes.Volume 对 A 股的 volume 分别是股还是手?板块之间是否一致?
  2. lot_size=100 是否仅表示交易单位,与各接口 volume 单位应分别确认?
  3. 零股如何计入整数 volume?是截断、四舍五入或其他规则?是先按分钟取整再累加,还是先累加原始股数再取整?
  4. MCP 是否额外换算或舍入?与 OpenAPI/SDK 原始值是否一致?

2. 600023.SH 在 2026-10-27 的接口量差

报价时间戳为 2026-10-27T07:00:00Z(北京时间 15:00);盘后再次查询报价,返回内容与首次一致。

来源 volume 原始值 turnover 原始值
首次 quote 468179 242533354
盘后再次 quote 468179 242533354
calc_indexes 468179 242533354.00
candlesticks 当日日 K 468180 242533354
intraday 241 条 volume 合计 468181 完整合计未知,详见下文

复现工具参数:

{"tool":"quote","params":{"symbols":["600023.SH"]}}
{"tool":"candlesticks","params":{"symbol":"600023.SH","period":"day","count":10,"forward_adjust":false,"trade_sessions":"intraday"}}
{"tool":"intraday","params":{"symbol":"600023.SH","trade_sessions":"intraday"}}
{"tool":"calc_indexes","params":{"symbols":["600023.SH"],"indexes":["Volume","Turnover","TurnoverRate"]}}

分时 241 条时间戳唯一且升序。北京时间 14:57、14:58、14:59 的 turnover 是空字符串;其余非空项小计 242582311,不是完整日成交额,我们未将空值补 0。

请确认:

  1. 468179/468180/468181 的差异原因及原始未取整股数,是否有官方换算/对账规则?差异虽小,尚不能确认是舍入。
  2. 日 K、报价、分时的成交范围是否相同,是否包含开收盘集合竞价、大宗或盘后成交?是否存在不同数据源、缓存、迟报或盘后修订?
  3. intraday.volume 是分钟增量还是累计值,能否直接相加?avg_price 是分钟均价还是当日累计均价?
  4. 分时 turnover="" 表示无成交还是缺失?日线研究应优先使用哪个端点,如何确定当日最终值?

3. 历史 K 线:301607,requested:0/limit:0

请求:

{
  "tool": "history_candlesticks_by_date",
  "params": {
    "symbol": "600023.SH",
    "period": "day",
    "start": "2026-10-27",
    "end": "2026-10-27",
    "forward_adjust": false,
    "trade_sessions": "intraday"
  }
}

外层 isError=false,正文含:

{
  "error_code": 301607,
  "message": "history candlestick symbol count out of limit, requested:0/limit:0",
  "recoverable": "none"
}

正文另有提示,称该账户历史 K 线额度为 0,减小请求数量无效。我们将其作为权限/额度阻断记录,没有当作零成交量或成功空数据,也没有重试。

已参考 #1271 的回复及 #1303:301607 涉及每月可查询标的数。#1271 的量差解释针对美股,不据此推断 A 股行为。仍想确认:

  1. 本例 limit:0 是历史权限未启用、额度档位异常、额度耗尽,还是其他含义?
  2. 最近 10 根 candlesticks 可用,而按日期查询同一天不可用,两者具体权限/额度关系是什么?
  3. 如何通过程序查询实际档位、月度限额和剩余额度?如需开通权益,请提供准确名称、条件及官方入口;MCP、OpenAPI、客户端权益是否独立,变更后现有 MCP 授权是否自动继承?
  4. 当外层 isError=false、正文却有业务错误时,应使用什么稳定字段判断失败、权限拒绝与无数据?

希望获得适用于当前 MCP A 股端点的明确文档或技术说明。账户专属核查如有必要,可以通过官方私密渠道进行。谢谢。

主要语言
TypeScript
星标
61
派生
30
平均合并
7 小时 45 分钟
30 天内合并 PR
17

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

longbridge/developers 的其他 Issue

查看 longbridge/developers 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。