diff --git a/docs/02-计划/计划-策略会话数据依据.md b/docs/02-计划/计划-策略会话数据依据.md new file mode 100644 index 0000000..d6687f3 --- /dev/null +++ b/docs/02-计划/计划-策略会话数据依据.md @@ -0,0 +1,23 @@ +# 计划:策略会话——会话以策略当前数据为依据做讨论(阶段航点) + +> 来源:R-019(**已定稿**,2026-09-08)| 状态:执行中(设计阶段先行)| 所属迭代:17-策略会话 +> 粒度:阶段航点(覆盖设计 → 宿主调研 → 实现 → 验收全过程,随进展拆分小任务) + +## 目标 + +让 AI 会话可以"以策略为 Workspace"(数据依据版):**对话开始前选「讨论策略」→ 服务端生成该策略当前数据摘要 → 预注入会话上下文 → 以该策略当前数据为依据进行复盘/分析讨论**;只读、会话中可换/刷新、产物不落盘。 + +## 范围与分阶段 + +1. **设计阶段(当前,老师指令:先做产品逻辑 + UI 交互逻辑)**:产出《产品逻辑设计》《UI交互设计》,D 系列问题老师拍板后定稿; +2. **宿主注入通道调研**:确认把外部摘要注入会话上下文的可行通道/形态(决定"折叠数据依据条"还是"文本消息形态"呈现;影响客户端渲染方案与注入动作实现); +3. **技术实现方案**(技术约束核对、服务端摘要服务 + 客户端选择 UI + 注入动作 + 回归); +4. **实现 + 验收**。 + +## 验收指向 + +见 `docs/04-迭代记录/17-策略会话/验收标准.md`(实现阶段补充细化)。 + +## 边界 + +见 R-019 定稿边界:不用宿主工作区;不开放账本写;不做按需取数工具;复盘产物不落盘;本期不做通用视图(全部持仓/交易记录)作依据。 diff --git a/docs/04-迭代记录/17-策略会话/UI交互设计.md b/docs/04-迭代记录/17-策略会话/UI交互设计.md new file mode 100644 index 0000000..ce0b678 --- /dev/null +++ b/docs/04-迭代记录/17-策略会话/UI交互设计.md @@ -0,0 +1,76 @@ +# 迭代 17 UI 交互设计:策略会话(讨论依据控件) + +> 依据:R-019(已定稿)+ 产品逻辑设计(同迭代)| 日期:2026-09-08 | 状态:**设计稿(D 问题待拍板)** +> 视觉基线:UI约束-004(--dsw-* token)/ UI约束-001(头部 chip 形态)/ 现有 QmtConnectionChip 交互模式;复用 Toast、外点关闭、RPC(useRpc) 机制。 + +## 1. 交互总览(一句话) + +对话视图输入区上方有一枚**「讨论依据」chip**(仿 DSH workspace chip:未选=「讨论依据:请选择 ▾」;已选=「依据:做T ▾」+刷新);选择策略 → 服务端生成数据摘要 → 注入并在对话流顶部出现一条**数据依据条目**,之后即可基于该策略数据讨论。 + +## 2. 控件布局(示意) + +``` +┌─ 对话视图 ──────────────────────────────┐ +│ …对话消息流… │ +│ [数据依据条 ▾ 做T · 快照 14:32 · 3仓/42笔] ← 选后注入显示(可展开全文) +│ ─────────────────────────────────────── │ +│ [依据:做T ▾] [↻] │ ← accessory 行(输入框上方左侧) +│ ┌ 输入框(composer)────────────────┐ │ +│ └────────────────────────────────────┘ │ +└─────────────────────────────────────────┘ +``` + +## 3. chip 状态机 + +| 状态 | 外观 | 交互 | +|---|---|---| +| 未加载 | 不显示(静默,与 QMT chip 一致) | — | +| 未选择 | `讨论依据:请选择 ▾`(tertiary 色) | 点开 → 策略下拉(空态见 §5) | +| 生成中 | `依据:做T …`(opacity .6,右侧小 spinner/省略) | 不可再点(防抖) | +| 已选择 | `依据:做T ▾` + 右侧「↻ 刷新」小钮 | 点 chip 换策略;点 ↻ 刷新注入 | +| 策略已删除 | `依据:做T(已删除)▾`(warning 色) | 下拉选其它/清除 | +| 错误 | toast 错误 + chip 保留原态 | 可重试 | + +## 4. 交互细节 + +1. **选择策略(F1 主流程)** + - 点击 chip → 下拉菜单(与 QmtConnectionChip 同一套 Menu 视觉): + - 标题区「以哪个策略讨论?」; + - 策略项:每项 = 策略名 + 副行「当前 N 只持仓 · 最近交易 …」; + - 底部「清除依据」(仅已选时出现);当前依据项前打 ✓; + - 点击某策略 → chip 进入生成中 → 服务端取摘要 → 注入会话 + 对话流顶部出现依据条目 → toast.success(`已载入「做T」数据依据:3 持仓 / 42 笔交易(快照 14:32:05)`)。 +2. **注入条目(D-1 建议形态)** + - 视觉:淡色卡片/引用样式(bg-layer 弱化 + 左侧竖条 accent),标题行「⛭ 神之一手数据依据」+ `做T · 快照 2026-09-08 14:32:05`,行 2 摘要「当前持仓 3 只 / 历史交易 42 笔(含已清仓)」; + - 默认折叠,点击展开全文(markdown 摘要内容); + - 多依据/多刷新并存时按时间堆叠,最近一次在消息流最新处;不伪装用户/助手消息(若通道仅支持文本消息,则呈现为最顶部一段普通消息文本——实现以调研为准)。 +3. **换策略**:chip 下拉选另一策略 → 同"生成中→注入"流程;chip 文案与已注入条目更新。 +4. **刷新依据**:点 chip 右侧 ↻ → 生成新快照并注入新条目(含新快照时间);toast「已更新依据(快照 14:35:10)」。不会删除旧条目。 +5. **清除依据**:下拉「清除依据」→ chip 复位「请选择」;不清除历史注入条目。 +6. **键盘/可及**:Esc 或外点关闭下拉;chip 提供 title 提示「以某个策略的数据为依据开始讨论(只读)」。 +7. **只读表达**:选择器下拉仅含策略与其状态信息,无任何写/操作入口;文案提示"会话只读,不执行交易操作"(依赖尾注与依据条目样式即可,不打断输入)。 + +## 5. 空态与边界 UI + +| 场景 | UI | +|---|---| +| 无策略可配置 | 下拉空态:「暂无策略,请到 设置 → 神之一手 → 策略分组 添加」+「去设置」快捷键位 | +| 策略持仓为空 | 摘要条目持仓区显示「当前无持仓」;交易摘要照常 | +| 行情缺失 | 摘要中现价列显示 —,条目副行提示「部分行情缺失(--)」,不阻塞 | +| 生成失败/服务不可用 | toast.error(原因);chip 回原态可重试 | +| 已在数据 tab(.odl-root)| 不显示该控件(现状 CSS 隐藏 composer 的区域一致,仅聊天视图展示) | + +## 6. 组件落点(初拟,技术方案细化) + +- 客户端新组件 `StrategyBasisChip.jsx`(chip + 下拉 + 刷新),复刻 QmtConnectionChip 的结构(rootRef/外点关闭/useRpc/useToast); +- 注入条目组件 `DataBasisCard.jsx`(折叠/展开 markdown 展示); +- 服务端新只读端点(`one-divine-lot/strategies/basis-summary`)生成摘要(产品逻辑 §4 规格); +- 挂载位置:D-4(对话 accessory vs 会话头部)拍板后确定 slot 与可见性策略。 + +## 7. D 问题(AI 建议项,与产品逻辑设计共享,待老师拍板) + +| # | 问题 | AI 建议 | +|---|---|---| +| D-1 | 注入条目呈现形态 | 折叠「数据依据」卡片,点开全文(见 §4.2) | +| D-2 | 交易摘要聚合粒度 | 按持仓聚合 + 已清仓标注;如需近期逐笔再加近 N 笔 | +| D-3 | 依据跨刷新持久化 | 会话级不持久化(重开重选) | +| D-4 | chip 位置 | 对话视图输入框上方 accessory 行左侧(仿 workspace chip 位置);备选=会话头部与 QMT chip 并排 | diff --git a/docs/04-迭代记录/17-策略会话/产品逻辑设计.md b/docs/04-迭代记录/17-策略会话/产品逻辑设计.md new file mode 100644 index 0000000..b170607 --- /dev/null +++ b/docs/04-迭代记录/17-策略会话/产品逻辑设计.md @@ -0,0 +1,91 @@ +# 迭代 17 产品逻辑设计:策略会话 + +> 依据:R-019(已定稿)| 日期:2026-09-08 | 状态:**设计稿(D 问题待老师拍板后定稿)** + +## 0. 一句话逻辑 + +> 会话 = 用户选定「讨论策略」→ 系统把该策略**当前数据**(当前持仓 + 全历史关联交易摘要)作为会话依据注入 → 之后人机围绕该数据复盘/分析;依据可随时更换/刷新;只读。 + +## 1. 概念与数据域 + +| 概念 | 定义 | 数据来源 | +|---|---|---| +| 策略 | settings 中的策略定义(id/name,做T、网格超市…) | settings.strategies(现有) | +| 策略当前持仓(活动行) | 该策略账本中未清仓的 holding(shares>0 活动) | SqliteStore strategy_holdings(R-018 数据域:账本为唯一权威) | +| 行情现价/涨跌 | holding code 的实时价格 | QuoteHub 内存快照(读穿透;不可得=—) | +| 关联交易记录 | 归属该策略/持仓的委托(含已清仓历史,trade_orders 归属列 + 历史库) | SqliteStore trade_orders/trade_fills(R-009/R-018) | +| 数据依据(basis) | 一次注入到会话的"策略当前数据摘要快照" | 服务端按需生成(本设计) | + +**关键语义(沿用 R-018 数据域分界)**:持仓展示 = 账本(活动行);交易 = 归属账本(历史全量);行情 = 内存快照。摘要生成**只读**这些域,不写账本。 + +## 2. 会话级状态 + +策略会话不需要跨会话持久存储(设计建议,见 D-3);会话内 UI 状态: + +- `basis: none | { strategyId, strategyName, injectedAt }` +- `basisState: idle | generating | done | error` +- 注入后的摘要内容随会话消息流存在(可折叠"数据依据"条目),不单独存储。 + +## 3. 核心流程 + +### 3.1 选择策略 → 注入依据(主流程) +1. 对话视图(聊天)中,用户在「讨论依据」控件里选一个策略; +2. 客户端调服务端 `strategies/:id/basis-summary`(只读)生成摘要文本(规格见 §4); +3. 摘要通过**宿主注入通道**进入当前会话上下文(技术通道调研待定,见 §6);同屏在对话流顶部呈现「数据依据」条目; +4. toast 反馈:`已载入「做T」数据依据(3 持仓 / 42 笔交易,快照 14:32:05)`; +5. 用户开始提问复盘/分析;模型以摘要(及会话中后续补充)为依据回答。 + +### 3.2 换策略 +- 重开选择器选另一策略 → 再次执行 3.1(新摘要作为新的依据条目追加;chip 切换为新策略)。旧依据条目保留在历史中(模型自然以最近/明确引用的为准)。 + +### 3.3 刷新依据 +- 已选状态下 chip 提供「刷新」:重新生成**当前时刻**摘要并注入(盘中数据变化后想拿最新)。 +- 语义:每次刷新=新快照依据条目(含新快照时间),不覆盖旧条目。 + +### 3.4 清除依据 +- 选择器提供「清除依据」:回到无依据普通会话(chip 复位为「讨论依据:未选择」);已注入的历史条目仍在消息流中,后续对话不再视为策略依据会话。 + +### 3.5 边界 +| 场景 | 行为 | +|---|---| +| 无可选策略(未配置) | 选择器显示空态「暂无策略,请到 设置→神之一手→策略分组 添加」 | +| 会话进行中该策略被删除/改名 | chip 下次加载策略列表时按 id 对齐:找不到=显示「策略已删除」+ 可清除;改名后按 id 正常(显示新名);历史依据条目保留 | +| 策略当前持仓为空 / 无行情 | 摘要照常生成:持仓区显示"当前无持仓";现价列显示 —;交易摘要照常(历史) | +| 账本只读 | 摘要生成与注入路径无任何写操作;UI 无操作按钮(区别于数据 tab 的手动操作) | +| 未选策略的普通聊天 | 与现状完全一致,不受影响(策略会话是可选增强,不锁定会话) | + +## 4. 摘要规格(服务端 `basis-summary` 输出,markdown 文本) + +结构(自上而下): +1. **快照头**:`【神之一手数据依据】策略:做T | 快照:2026-09-08 14:32:05 | 数据为只读快照,非实时` +2. **当前持仓**(活动行,逐行):code 名称|份额|可用|成本价|现价(— 缺失)|市值|浮动盈亏|持仓天数;尾部合计(N 只 / 总市值 / 总盈亏)。现价/市值缺行情时给—,不阻塞。 +3. **交易摘要(该策略全历史关联委托,聚合)**:总笔数/买入累计/卖出累计(按归属 holding 聚合): + - 每 holding 一段:code 名称|状态(持有中/已清仓 清仓日)|买卖笔数|累计买入(量/额)|累计卖出(量/额)|当前份额; + - 已清仓 holding 标注清仓日期与最后动作摘要; + - 排序:持有中在前(按成本日/名称),已清仓在后(按清仓日倒序); + - **规模上限**:holding 超过 20 行时按最新清仓倒序截断并注明「更多历史见 交易记录 tab」。 +4. **尾注**:只读提示「以上为策略数据快照;本会话只读,不执行任何交易/账本操作」。 + +字段精确取数与空值规则在技术实现方案细化。 + +## 5. 非目标(本期明确不做) + +- 宿主工作区/目录注册(R-019 R3); +- 账本写/交易执行、任何操作按钮; +- 按需取数工具(AI 自行调用业务接口); +- 复盘产物落盘 / 复盘管理(含 DB)——未来 T-002 方向; +- 通用视图(全部持仓/交易记录)作依据; +- 关注列表作为依据源。 + +## 6. 技术通道(设计假设,待调研确认) + +注入的可行通道候选:① 宿主 injected-context/上下文节点(可折叠条目、非用户消息)→ 首选;② 会话 send(文本消息形态进会话)→ 兜底(呈现为一条前置依据消息)。**渲染与动作方案以调研结果为准**(本期设计保留两种形态的表达,UI 交互设计按"数据依据条目"统一描述)。 + +## 7. D 问题(AI 建议项,待老师拍板) + +| # | 问题 | AI 建议 | +|---|---|---| +| D-1 | 注入条目的呈现形态 | 对话流顶部「数据依据」条目:默认折叠为一行(图标+策略+快照时间+行数摘要),点开看全文;不伪装成用户消息 | +| D-2 | 交易摘要聚合粒度 | 按持仓聚合(每持仓一段汇总 + 已清仓标注),不逐笔铺开(避免注入过长);如老师要"近期逐笔"可加近 N 笔小表 | +| D-3 | 依据选择是否跨刷新持久化 | 本期**会话级不持久化**(刷新需重选;历史注入条目仍在消息流),与 R-016 会话级偏好一致、不加存储;复盘管理未来再考虑 | +| D-4 | 选择控件挂载位置 | 对话视图输入框上方 accessory 行左侧(仿 DSH workspace chip 位置),仅聊天视图可见;替代方案=会话头部(与 QMT chip 并排)待老师定 | diff --git a/docs/04-迭代记录/17-策略会话/迭代目标.md b/docs/04-迭代记录/17-策略会话/迭代目标.md new file mode 100644 index 0000000..fd3ddb6 --- /dev/null +++ b/docs/04-迭代记录/17-策略会话/迭代目标.md @@ -0,0 +1,39 @@ +# 迭代 17:策略会话(以策略当前数据为依据的会话讨论) + +## 目标(一句话) + +让 AI 会话可"以策略为 Workspace":对话开始前选「讨论策略」,预注入该策略**当前数据摘要**作为会话依据,AI 与老师围绕该策略持仓/交易做复盘与分析讨论;只读、会话中可换/刷新依据。 + +## 目标描述 + +- 老师原始诉求「新需求,让 AI 会话可以以策略为 Workspace」经四轮讨论定稿(R-019,2026-09-08): + - **改造现有 DSH 对话窗口**,不引入宿主工作区/目录; + - 会话的数据 = ①开始前/过程中注入的策略当前数据摘要 + ②会话过程本身产生的对话;复盘管理(可能带 DB 沉淀)为神之一手未来模块,本期不做; + - 注入口径:当前持仓明细 + 该策略全历史关联交易聚合摘要(含已清仓); + - 只读(Q4=A);预注入不挂工具(R2-Q1=A);产物不落盘(R2-Q4)。 +- **本迭代分阶段推进**:先设计(产品逻辑 + UI 交互逻辑,老师 2026-09-08 指令)→ 宿主注入通道调研 → 技术实现方案 → 实现与验收。 + +## 讨论过程 + +| 日期 | 轮次 | 要点 | +|---|---|---| +| 2026-09-08 | 需求讨论 Q1-Q4 | 语义收敛:非物理目录;数据为依据;会话内只读 | +| 2026-09-08 | 需求讨论 R2 | 预注入;范围 R2-Q3=A;产物暂不落 | +| 2026-09-08 | 需求讨论 R3 | 参考 DSH 工作区模式的"开始前选策略"体验,但**不用宿主工作区** | +| 2026-09-08 | 需求定稿 F1/F2 | 首条消息前「讨论策略」选择 + 会话中可换/刷新;注入口径维持 R2-Q3=A | +| 2026-09-08 | 老师指令 | 立项迭代:先做产品逻辑、UI 交互逻辑设计 | + +## 本期(设计阶段)交付 + +- `产品逻辑设计.md`(数据与行为逻辑、摘要规格、状态与边界) +- `UI交互设计.md`(交互流程、控件、视觉与文案、状态机) +- D 系列设计问题(AI 建议项)→ 老师拍板 → 设计定稿 + +## 后续阶段(设计定稿后) + +- 宿主注入通道技术调研 → 技术实现方案.md → 实现 → 验收标准.md + 验收(是否拆分独立迭代由老师定)。 + +## 对老师配合的请求 + +1. 拍板 D1-D4(产品/UI 设计中的 AI 建议项,见设计文档末); +2. 实现验收需真实会话环境人工目视。 diff --git a/docs/05-需求池/R-019.md b/docs/05-需求池/R-019.md new file mode 100644 index 0000000..3ef2112 --- /dev/null +++ b/docs/05-需求池/R-019.md @@ -0,0 +1,74 @@ +# 需求:R-019 策略会话(会话以策略当前数据为依据做讨论)· 已定稿 + +> 登记:2026-09-08 | 来源:老师指令(新需求)| 状态:**已定稿(2026-09-08,F1/F2 老师确认)** +> 归属:迭代 17(待立项)| 计划:待出(PLAN-017)| 实现状态:未开始 + +## 需求描述(老师原始诉求,原话) + +> **新需求,让 AI 会话可以以策略为 Workspace。** +> 三轮讨论后收敛为:**让 AI 会话以某个策略的当前数据为讨论依据**(复盘 / 分析),改造现有对话窗口,会话开始前确认用哪个策略。 + +## 讨论记录(2026-09-08) + +### 第一轮(Q1-Q4,老师拍板)——语义收敛 + +| # | 问题 | 结论 | +|---|---|---| +| Q1 | 需求对象与形态 | 改造现有 DSH 对话窗口:会话以某个策略的持仓、交易记录为依据做复盘/分析 | +| Q2 | 「以策略为 Workspace」含义 | **不是物理工作目录/文件为主要依据**;是让策略数据作为会话的聊天依据 | +| Q3 | 入口与触发 | 在现有会话窗口(非独立新页面) | +| Q4 | 会话内能力边界 | **A 只读**:读该策略业务数据,不开放账本写 | + +### 第二轮(R2-Q1..Q4,老师拍板)——机制与范围 + +| # | 问题 | 结论 | +|---|---|---| +| R2-Q1 | 聊天依据如何生效 | **A 预注入**:选定策略即开始聊,把该策略数据依据注入会话上下文(不挂按需取数工具) | +| R2-Q2 | 选择粒度 | C 单选策略/通用视图混选——后被 R3 收敛(本期仅策略) | +| R2-Q3 | 时间覆盖 | **A**:当前持仓 + 该策略全部历史交易(含已清仓) | +| R2-Q4 | 复盘产物 | **暂不落盘**(留会话历史);保存沉淀属 T-002/未来复盘管理 | + +### 第三轮(R3,老师定调)——不用 DSH 原生工作区 + +**老师原话(2026-09-08)**:目前不需要 dsh web 原本定义的工作区。会话的数据 = ① 会话注入的数据 + ② 会话过程中产生的数据;以后神之一手会加「复盘管理」,可能用数据库存沉淀;**目前会话只是以策略当前数据来做会话讨论**。 + +- 不做 DSH 宿主工作区(不注册目录 / 不动工作区分组与侧栏); +- 「会话开始前选策略」= 仿工作区"先选再开始"的体验,但只做会话级策略依据选择; +- 会话过程中产生的数据 = 会话历史本身;复盘管理(可能带 DB)为未来模块,本期不做。 + +### 第四轮(F1-F2,2026-09-08 老师确认)——定稿收口 + +| # | 问题 | 结论(老师拍板) | +|---|---|---| +| F1 | 入口形态(无宿主工作区下"会话开始前选策略") | **采纳 AI 建议**:对话视图首条消息前显示「讨论策略」选择区(仿 DSH workspace chip Choose 体验:显示「依据:做T ▾」),选策略即注入数据摘要开始聊;会话中可点 chip 换策略 / 点「刷新」注入最新数据 | +| F2 | 「策略当前数据」口径 | **采纳 AI 建议(R2-Q3=A 维持)**:注入 = 当前持仓明细 + 该策略全历史关联交易**聚合摘要**(按持仓/时间汇总买卖与结果,含已清仓;明细过长不进注入) | + +## 定稿语义 + +- **对象**:现有 DSH 对话窗口(挂神之一手 tab 的会话),对话视图首条消息前出现「讨论策略」选择; +- **机制**:选策略 → 服务端取该策略当前数据 → 预注入会话上下文(摘要形态,含快照时间)→ 开始聊;换策略 / 点刷新 = 再次注入该策略最新摘要(模型以最近一次注入为依据); +- **数据范围**:当前持仓明细 + 全历史关联交易聚合摘要(含已清仓),只读; +- **能力**:会话内 AI 只读(无账本写 / 交易执行入口);产物不落盘。 + +## 定稿边界 + +**做**:对话开始前的策略选择 UI(F1 形态);策略当前数据摘要的生成与注入;会话中换策略/刷新的再注入。 + +**不做**:DSH 宿主工作区/目录(R3 明确不需要);账本写与交易执行(Q4=A);按需取数工具(R2-Q1=A);复盘产物落盘与复盘管理/DB(R2-Q4,未来 T-002/复盘管理另立);通用数据视图(全部持仓/交易记录)作为依据(R2-Q2 收敛,本期仅策略)。 + +## 计划阶段待办(定稿后第一件事:技术可行性调研) + +1. **宿主注入通道调研**:DSH 会话如何把外部数据作为上下文注入给模型(injected-context 节点 / 会话 send / 其他公开通道),确认可行通道与形态(决定"摘要以消息形态进会话"还是"上下文节点形态"); +2. 入口 UI 落点核实:对话视图首条消息前的输入区 accessory / workspace chip 同构位置可由插件挂载的 slot(及 composer 可见性管理,与现有"神之一手 tab 隐藏 composer" CSS 的交互); +3. settings 是否需记录策略-会话选择偏好(会话级,不持久化 or 持久化待定); +4. 数据摘要服务:服务端生成"策略当前数据摘要"的组成与规模边界(当前持仓字段集 / 交易聚合规则 / 上限裁剪)。 + +## 关联 + +- 终极目标:目标-002(策略)/ 目标-006(交易复盘)/ 目标-007(人机合一·只读);目标-001(复用宿主会话能力) +- 需求池:T-002 复盘记录工具(起草)——复盘管理/落库的未来归属 +- 设计约束影响(计划阶段核对):技术约束-009(会话头部 slot 机制参照)/ 技术约束-014、产品约束-009(会话结构语义)、UI约束-001(chip 形态参照);如需新约束条目于计划阶段补充 + +## 验收 + +**(计划/迭代立项后写入迭代验收标准.md)** diff --git a/docs/99-其他材料/开盘啦 API 接口文档.md b/docs/99-其他材料/开盘啦 API 接口文档.md new file mode 100644 index 0000000..837aa50 --- /dev/null +++ b/docs/99-其他材料/开盘啦 API 接口文档.md @@ -0,0 +1,3091 @@ +# 开盘啦 API 接口文档 + +## 目录 + +- [开盘啦 API 接口文档](#开盘啦-api-接口文档) + - [目录](#目录) + - [通用参数说明](#通用参数说明) + - [请求头约定](#请求头约定) + - [请求参数约定](#请求参数约定) + - [请求公共参数](#请求公共参数) + - [可选参数](#可选参数) + - [分页参数](#分页参数) + - [市场概览](#市场概览) + - [市场情绪](#市场情绪) + - [市场量能](#市场量能) + - [指数数据](#指数数据) + - [获取主要指数的历史数据。](#获取主要指数的历史数据) + - [获取今日指数数据](#获取今日指数数据) + - [涨停分析](#涨停分析) + - [涨跌停数总数](#涨跌停数总数) + - [涨停板数量统计](#涨停板数量统计) + - [获取历史各板位涨停板数量统计。](#获取历史各板位涨停板数量统计) + - [获取今日各板位涨停板数量统计。](#获取今日各板位涨停板数量统计) + - [涨停表现](#涨停表现) + - [涨停信息](#涨停信息) + - [涨停板列表](#涨停板列表) + - [获取历史涨停板股票列表。](#获取历史涨停板股票列表) + - [获取今日涨停板股票列表。](#获取今日涨停板股票列表) + - [破板个股列表](#破板个股列表) + - [获取历史破板股票列表。](#获取历史破板股票列表) + - [获取今日破板股票列表。](#获取今日破板股票列表) + - [涨停原因](#涨停原因) + - [盘面亮点](#盘面亮点) + - [大幅回撤](#大幅回撤) + - [板块数据](#板块数据) + - [板块涨停历史](#板块涨停历史) + - [板块强度](#板块强度) + - [行业涨幅](#行业涨幅) + - [地区涨幅](#地区涨幅) + - [权重表现](#权重表现) + - [板块竞价](#板块竞价) + - [板块内股票竞价](#板块内股票竞价) + - [龙虎榜](#龙虎榜) + - [龙虎榜动向,游资机构当日买入卖出汇总](#龙虎榜动向游资机构当日买入卖出汇总) + - [龙虎榜列表](#龙虎榜列表) + - [龙虎榜详细信息](#龙虎榜详细信息) + - [游资动向](#游资动向) + - [游资席位信息](#游资席位信息) + - [竞价数据](#竞价数据) + - [竞价总体信息](#竞价总体信息) + - [竞价数量统计](#竞价数量统计) + - [竞价列表](#竞价列表) + - [尾盘抢筹](#尾盘抢筹) + - [股票数据](#股票数据) + - [股票所属板块](#股票所属板块) + - [股票所属板块(V2)](#股票所属板块v2) + - [百日新高](#百日新高) + - [区间统计-按板块](#区间统计-按板块) + - [区间统计-按股票](#区间统计-按股票) + - [复盘榜](#复盘榜) + - [风口概念](#风口概念) + - [最强风口](#最强风口) + - [股票风口](#股票风口) + - [概念风口](#概念风口) + - [题材数据](#题材数据) + - [题材详情](#题材详情) + - [题材库搜索](#题材库搜索) + - [直播数据](#直播数据) + - [大盘直播](#大盘直播) + - [获取历史大盘直播内容。](#获取历史大盘直播内容) + - [获取今日大盘直播内容。](#获取今日大盘直播内容) + - [新高趋势](#新高趋势) + - [节假日](#节假日) + - [最新消息](#最新消息) + - [附录](#附录) + - [域名说明](#域名说明) + - [错误码说明](#错误码说明) + - [常用板块代码参考](#常用板块代码参考) + +--- + +## 通用参数说明 + +### 请求头约定 + +``` +headers = { + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + "User-Agent": "Dalvik/2.1.0 (Linux; U; Android 9; SHARK PRS-A0 Build/PQ3A.190605.01141736)", + "Connection": "Keep-Alive", + "Accept-Encoding": "gzip" +} +``` + +### 请求参数约定 + +| 参数名 | 示例值 | 说明 | +|--------|--------|------| +| PhoneOSNew | `1` | 系统版本标识 | +| DeviceID | `str(uuid.uuid4())` | 设备唯一标识 | + +### 请求公共参数 + +所有接口请求都需要携带以下公共参数: + +| 参数名 | 示例值 | 说明 | +|--------|--------|------| +| DeviceID | `4cac82ffc900bae65f51f73b756612a3911b7a7a` | 设备ID | +| PhoneOSNew | `2` | 系统版本 | +| Token | `036ca9cad6e44ee4a585c22cb2c298ed` | 用户Token(可不传) | +| UserID | `3807176` | 用户ID(可不传) | +| VerSion | `5.23.0.1` | 客户端版本 | +| apiv | `w44` | 接口版本 | + +### 可选参数 + +以下参数在大多数接口中不指定的话为可选: +- `Token` +- `UserID` + +### 分页参数 + +| 参数名 | 说明 | 示例 | +|--------|------|------| +| Index | 分页起始索引 | 第一页:0,第二页:20,第三页:40 | +| st | 每页数量 | 通常为 20 | + +--- + +## 市场概览 + +### 市场情绪 + +获取市场情绪指标数据。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `ChangeStatistics` | +| c | 是 | `HisHomeDingPan` | +| Date | 是 | 日期,格式:`2026-04-16` | +| st | 是 | 每页数量,如:`1000` | + +**请求示例:** +``` +Date=2026-04-16&DeviceID=xxx&Index=0&PhoneOSNew=2&Token=xxx&UserID=3807176&VerSion=5.23.0.1&a=ChangeStatistics&apiv=w44&c=HisHomeDingPan&st=1000 +``` + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| strong | String | 情绪指标强度 | +| ztjs | String | 涨停家数 | +| lbgd | String | 连板高度 | +| Day | String | 日期 | +| df_num | String | 大幅回撤数量 | + +**响应示例:** +```json +{ + "info": [ + { + "strong": "56", + "ztjs": "69", + "lbgd": "7", + "Day": "2026-04-17", + "df_num": "3" + }, + { + "strong": "68", + "ztjs": "79", + "lbgd": "6", + "Day": "2026-04-16", + "df_num": "2" + } + ], + "tip": "温馨提示:情绪指标过高(75),短期有释放亏钱效应的风险;情绪指标过低(25),短线有反弹回暖需求", + "errcode": "0" +} +``` + +--- + +### 市场量能 + +获取市场成交量数据。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `MarketCapacity` | +| c | 是 | `HisHomeDingPan` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Type | 是 | 类型,固定为 `0` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| last | String | 最新量(单位:万) | +| s_zrcs | String | 昨日量(单位:万) | +| s_zrtj | String | 昨日统计量(单位:万) | +| s3_zrtj | String | 三日量(单位:万) | +| yclnstr | String | 预测总成交,如:`23417亿(-3.05%,缩量736亿)` | +| color | Integer | 颜色标识 | +| time | Integer | 时间戳 | +| date | String | 日期 | + +**响应示例:** +```json +{ + "info": { + "last": "234167807", + "s_zrcs": "241523238", + "s_zrtj": "241523238", + "s3_zrtj": "231643107", + "yclnstr": "23417亿(-3.05%,缩量736亿)", + "color": 2, + "time": 1776519147, + "date": "2026-04-16" + }, + "errcode": "0" +} +``` + +--- + +### 指数数据 + +#### 获取主要指数的历史数据。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetZsReal` | +| c | 是 | `StockL2History` | +| Day | 是 | 日期,格式:`2026-04-16` | + + +#### 获取今日指数数据 + +**请求方式:** `POST` + +**请求URL:** `https://apphwhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `RefreshStockList` | +| c | 是 | `UserSelectStock` | +| StockIDList | 是 | `SH000001,SZ399001,SZ399006,SH000688`| + + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| StockList[].increase_rate | String | 涨幅,如:`0.70%` | +| StockList[].prod_name | String | 指数名称 | +| StockList[].increase_amount | String | 涨幅点数 | +| StockList[].last_px | String | 最新点数 | +| StockList[].turnover | Long | 成交额 | +| StockList[].StockID | String | 指数代码 | + +**响应示例:** +```json +{ + "StockList": [ + { + "increase_rate": "0.70%", + "prod_name": "上证指数", + "increase_amount": "28.34", + "last_px": "4055.55", + "turnover": 976565489654, + "StockID": "SH000001" + }, + { + "increase_rate": "2.05%", + "prod_name": "深证成指", + "increase_amount": "297.88", + "last_px": "14796.30", + "turnover": 1365112582861, + "StockID": "SZ399001" + }, + { + "increase_rate": "3.17%", + "prod_name": "创业板指", + "increase_amount": "111.31", + "last_px": "3626.27", + "turnover": 662253182539, + "StockID": "SZ399006" + }, + { + "increase_rate": "1.13%", + "prod_name": "科创50", + "increase_amount": "15.91", + "last_px": "1422.23", + "turnover": 86332967075, + "StockID": "SH000688" + } + ], + "errcode": "0" +} +``` + +--- + +## 涨停分析 + +### 涨跌停数总数 + +获取当日涨跌停总数。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `MarketStockZDNum` | +| c | 是 | `HisHomeDingPan` | +| Date | 是 | 日期,格式:`2026-04-16` | + +**响应字段(info 对象):** + +| 字段 | 类型 | 说明 | +|------|------|------| +| SJZT | String | 涨停数 | +| SJDT | String | 跌停数 | + +**响应示例:** +```json +{ + "info": { + "SJZT": "79", + "SJDT": "1" + }, + "ttag": 0.006464000000000025, + "errcode": "0" +} +``` + +--- + +### 涨停板数量统计 + +#### 获取历史各板位涨停板数量统计。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `DailyLimitIndex` | +| c | 是 | `HisHomeDingPan` | +| Day | 是 | 日期,格式:`2026-04-16` | + + +#### 获取今日各板位涨停板数量统计。 + +**请求方式:** `GET` + +**请求URL:** `https://apphwhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `DailyLimitIndex` | +| c | 是 | `HomeDingPan` | + + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | Integer | 一板数量 | +| [1] | Integer | 二板数量 | +| [2] | Integer | 三板数量 | +| [3] | Integer | 四板数量 | +| [4] | Integer | 五板及以上数量 | + +**响应示例:** +```json +{ + "info": [71, 5, 1, 1, 1], + "ttag": 0.0004729999999999457, + "errcode": "0" +} +``` + +--- + +### 涨停表现 + +获取涨停板的整体表现数据,包括晋级率、破板率等。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `ZhangTingExpression` | +| c | 是 | `HisHomeDingPan` | +| Day | 是 | 日期,格式:`2026-04-16` | + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | Integer | 涨停家数 | +| [1] | Integer | 2连板家数 | +| [2] | Integer | 3连板家数 | +| [3] | Integer | 最高板数 | +| [4] | Number | 2板晋级率(%) | +| [5] | Number | 3板晋级率(%) | +| [6] | Number | 最高板晋级率(%) | +| [7] | Number | 今日涨停破板率(%) | +| [8] | Number | 昨日涨停表现(%) | +| [9] | Number | 昨日连板表现(%) | +| [10] | Number | 昨日破板表现(%) | +| [11] | String | 总结语 | + +**响应示例:** +```json +{ + "info": [71, 5, 1, 2, 10.8696, 12.5, 66.6667, 21.7822, 1.996, 3.034, 1.205, "题材存在炒作机会"], + "errcode": "0" +} +``` + +--- + +### 涨停信息 + +获取涨停股票的详细信息列表。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetZhangTingTianTi` | +| c | 是 | `FuPanLa` | +| Date | 是 | 日期,格式:`2026-04-16` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| StockList | Array | 涨停股票列表 | +| ZhuShuList | Array | 所属板块信息 | +| Date | String | 日期 | + +**StockList 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Integer | 连板数 | +| [3] | Integer | 涨停时间戳 | +| [4] | String | 板块代码 | +| [5] | String | 板块名称 | +| [6] | Integer | 预留字段 | +| [7] | Integer | 预留字段 | +| [8] | Integer | 板块涨停数 | +| [9] | Long | 成交额(元) | +| [10] | Long | 板块成交额(元) | + +**ZhuShuList 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块代码 | +| [1] | String | 板块名称 | +| [2] | Integer | 板块涨停数 | +| [3] | Long | 板块成交额(元) | +| [4] | String | 板块内涨停股票代码(逗号分隔) | + +**响应示例:** +```json +{ + "StockList": [ + ["002580", "圣阳股份", 6, 1776303444, "801807", "算力", 0, 1, 20, 9663901824, 36273385216], + ["002297", "博云新材", 4, 1776302700, "801571", "一季报增长", 0, 1, 5, 7134659834, 5557268840] + ], + "ZhuShuList": [ + ["801807", "算力", 20, 36273385216, "000815,000967,002008,002421,002580,..."] + ], + "Date": "2026-04-16", + "errcode": "0" +} +``` + +**返回差异说明:** +- 历史 URL 与今日 URL 存在 `Date` / `date` 大小写差异。 +- 解析层会同时补齐 `Date` 和 `date`,保留兼容性并统一字段访问方式。 + +--- + +### 涨停板列表 + +#### 获取历史涨停板股票列表。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `DailyLimitPerformance` | +| c | 是 | `HisHomeDingPan` | +| Day | 是 | 日期,格式:`2026-04-16` | +| PidType | 是 | 板位类型,详见下方说明 | +| Type | 是 | 类型,`4` | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`0` | +| st | 是 | 每页数量,如:`1000` | + +#### 获取今日涨停板股票列表。 + +**请求方式:** `GET` + +**请求URL:** `https://apphwhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `DailyLimitPerformance` | +| c | 是 | `HomeDingPan` | +| PidType | 是 | 板位类型,详见下方说明 | +| Type | 是 | 类型,`4` | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`0` | +| st | 是 | 每页数量,如:`1000` | + +**PidType 类型说明:** + +| 值 | 说明 | +|----|------| +| 1 | 一板 | +| 2 | 二板 | +| 3 | 三板 | +| 4 | 四板 | +| 5 | 五板及以上 | + + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Integer | 预留 | +| [3] | String | 预留 | +| [4] | Integer | 涨停时间戳 | +| [5] | String | 涨停原因 | +| [6] | Long | 封单额 | +| [7] | Long | 最大封单 | +| [8] | Long | 主力净额 | +| [9] | Long | 主力买入 | +| [10] | Long | 主力卖出 | +| [11] | Long | 成交额 | +| [12] | String | 所属板块 | +| [13] | Long | 流通市值 | +| [14] | Number | 实际换手 | +| [15] | Integer | 预留 | +| [16] | Integer | 是否回封,`0`: 否 | +| [17] | Number | 振幅 | +| [18] | String | 标签(如:4天2板) | +| [19] | String | 涨停板块代码 | +| [20] | Integer | 预留 | +| [21] | Number | 价格 | +| [22] | Number | 涨跌幅 | + +**响应示例:** +```json +{ + "info": [ + [ + [ + "002726", + "龙大美食", + 0, + "", + 1776302700, + "农业", + 39182180, + 275723072, + 91895163, + 141993242, + -50098079, + 158897958, + "猪肉、农业", + 2351136421, + 6.76, + 1, + 0, + 1.52, + "", + "801464", + 1, + 3.62, + 10.03 + ] + ], + "2026-04-16" + ], + "ttag": 0.0025600000000000067, + "errcode": "0" +} +``` + +--- + +### 破板个股列表 + +#### 获取历史破板股票列表。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `DailyLimitPerformance2` | +| c | 是 | `HisHomeDingPan` | +| Day | 是 | 日期,格式:`2026-04-16` | +| PidType | 是 | 类型,详见下方说明 | +| Type | 是 | 类型,`5` | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`1` | +| st | 是 | 每页数量,如:`1000` | + +#### 获取今日破板股票列表。 + +**请求方式:** `GET` + +**请求URL:** `https://apphwhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `DailyLimitPerformance2` | +| c | 是 | `HomeDingPan` | +| PidType | 是 | 类型,详见下方说明 | +| Type | 是 | 类型,`5` | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`1` | +| st | 是 | 每页数量,如:`1000` | + +**PidType 类型说明:** + +| 值 | 说明 | +|----|------| +| 1 | 今日首板破板个股 | +| 2 | 未涨停的昨日一板个股 | +| 3 | 未涨停的昨日二板个股 | +| 4 | 未涨停的昨日三板个股 | +| 5 | 未涨停的昨日四板及以上个股 | + + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Integer | 预留 | +| [3] | String | 预留 | +| [4] | Number | 价格 | +| [5] | Number | 涨跌幅 | +| [6] | String | 所属板块 | +| [7] | Long | 主力净额 | +| [8] | Long | 主力买入 | +| [9] | Long | 主力卖出 | +| [10] | Long | 成交额 | +| [11] | Long | 实际流通 | +| [12] | Number | 实际换手 | +| [13] | Integer | 预留 | +| [14] | Number | 振幅 | +| [15] | String | 预留 | +| [16] | Integer | 预留 | +| [17] | Long | 最大封单 | + +**响应示例:** +```json +{ + "info": [ + [ + [ + "301382", + "蜂助手", + 0, + "", + 40.49, + 15.69, + "DeepSeek、人工智能", + 244740588, + 940356481, + -100000000, + 158897958, + -695615893, + 2126573704, + 6195717080, + 34.69, + 0, + 14.63, + "", + 1, + 764268608 + ] + ], + 17 + ], + "ttag": 0.002458999999999989, + "errcode": "0" +} +``` + +--- + +### 涨停原因 + +获取按涨停原因分类的股票列表。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetPlateInfo_w38` | +| c | 是 | `HisLimitResumption` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| nums | Object | 涨停信息统计 | +| list | Array | 涨停原因列表 | + +**nums 字段说明:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| SZJS | Integer | 上涨家数 | +| XDJS | Integer | 下跌家数 | +| ZT | Integer | 涨停家数 | +| DT | Integer | 跌停家数 | +| ZBL | Number | 破板率(%) | +| yestRase | Number | 昨日涨停表现(%) | + +**list[].StockList 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Integer | 预留 | +| [3] | String | 预留 | +| [4] | Integer | 预留 | +| [5] | Integer | 预留 | +| [6] | Integer | 涨停时间戳 | +| [7] | Integer | 预留 | +| [8] | Integer | 成交额 | +| [9] | String | 连板状态(首板、X连板) | +| [10] | Integer | 第几板 | +| [11] | String | 概念标签 | +| [12] | Integer | 主力买入 | +| [13] | Integer | 主力卖出 | +| [14] | Number | 涨幅 | +| [15] | Long | 总成交额 | +| [16] | String | 涨停原因 | +| [17] | String | 涨停详细信息 | +| [18] | Integer | 预留 | + +**响应示例:** +```json +{ + "nums": { + "SZJS": 4065, + "XDJS": 1003, + "ZT": 79, + "DT": 1, + "ZBL": 21.7822, + "yestRase": 1.996 + }, + "list": [ + { + "ZSCode": "801807", + "ZSName": "算力", + "StockList": [ + ["002333", "罗普斯金", 0, "", 0, 0, 1776319068, 0, 9528065, "首板", 1, "分布式光伏、基础建设", 110355427, 377858516, 28.91, 1357767755, "分布式光伏", "...", 0] + ], + "num": 2 + } + ], + "date": "2026-04-16", + "errcode": "0" +} +``` + +--- + +### 盘面亮点 + +获取盘面热点和亮点信息。 + +**请求方式:** `GET` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetPMSL_PMLD` | +| c | 是 | `FuPanLa` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 亮点列表 | +| date | String | 日期 | +| Time | Integer | 时间戳 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| StockList | Array | 股票列表 [[股票代码, 股票名称]] | +| TimeMin | Integer | 时间戳 | +| TagID | Integer | 标签ID | +| ZSCode | String | 板块代码 | +| ZSName | String | 板块名称 | +| TagShuXing | Integer | 标签属性 | +| TagName | String | 标签名称(T字板、趋势新高、首板涨停等) | +| Detail | String | 详细说明 | + +**响应示例:** +```json +{ + "List": [ + { + "StockList": [["002726", "龙大美食"]], + "TimeMin": 1776302700, + "TagID": 13, + "ZSCode": "801464", + "ZSName": "农业", + "TagShuXing": 2, + "TagName": "T字板", + "Detail": "农业龙大美食T字板首板涨停" + }, + { + "StockList": [["603629", "利通电子"]], + "TimeMin": 1776308580, + "TagID": 24, + "ZSCode": "801807", + "ZSName": "算力", + "TagShuXing": 2, + "TagName": "趋势新高", + "Detail": "算力利通电子盘中触及涨停" + } + ], + "date": "2026-04-16", + "Time": 1776524062, + "errcode": "0" +} +``` + + +--- + +### 大幅回撤 + +获取当日大幅回撤的股票列表。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `SharpWithdrawal` | +| c | 是 | `HisHomeDingPan` | +| Day | 是 | 日期,格式:`2026-04-16` | + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Number | 涨幅 | +| [3] | Number | 回撤幅度 | +| [4] | Number | 价格 | + +**响应示例:** +```json +{ + "info": [ + ["301529", "福赛科技", 0.42, -16.2787, 115.82], + ["300051", "琏升科技", 0.69, -10.2222, 16.16] + ], + "num": 2, + "date": "2026-04-16", + "ttag": 0.00638099999999997, + "errcode": "0" +} +``` + +--- + +## 板块数据 + +### 板块涨停历史 + +获取特定板块的历史涨停数据。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetDatePlate` | +| c | 是 | `HisLimitResumption` | +| ZSCode | 是 | 板块代码,如:`801807` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`3` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| list | Array | 历史涨停数据列表 | +| ZSCode | String | 板块代码 | +| ZSName | String | 板块名称 | + +**list 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ZSName | String | 板块名称 | +| TCExplain | String | 说明 | +| Date | String | 日期 | +| StockList | Array | 涨停股票列表 | +| num | Integer | 涨停数量 | + +**响应示例:** +```json +{ + "list": [ + { + "ZSName": "算力", + "TCExplain": "", + "Date": "2026-04-17", + "StockList": [ + ["001400", "江顺科技", 0, "", 0, 0, 1776405516, 0, 57129812, "首板", 1, "液冷、算力", 57735427, 505325943, 18.14, 2904000000, "液冷", "...", 0] + ], + "num": 10 + }, + { + "ZSName": "算力", + "TCExplain": "", + "Date": "2026-04-16", + "StockList": [ + ["000815", "美利云", 0, "", 0, 0, 1776303306, 0, 302714336, "首板", 1, "算力、消费电子", 743354457, 1689222895, 16.67, 10319749598, "算力", "...", 0] + ], + "num": 20 + } + ], + "ZSCode": "801807", + "ZSName": "算力", + "errcode": "0" +} +``` + +--- + +### 板块强度 + +获取各板块的强度排名。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `RealRankingInfo` | +| c | 是 | `ZhiShuRanking` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Type | 是 | 排序类型,`1` 表示按板块强度 | +| Order | 是 | 排序方式,`1` 降序 | +| ZSType | 是 | 指数类型,`7` 表示板块强度 | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Time | Integer | 时间戳 | +| Count | Integer | 总数量 | +| Day | Array | 日期列表 | +| list | Array | 板块列表 | + +**list 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块代码 | +| [1] | String | 板块名称 | +| [2] | Number | 板块强度 | +| [3] | Number | 板块涨幅(%) | +| [4] | Number | 板块涨速(%) | +| [5] | Long | 板块成交额 | +| [6] | Long | 主力净额 | +| [7] | Long | 主力买入金额 | +| [8] | Long | 主力卖出金额 | +| [9] | Number | 量比 | +| [10] | Long | 板块总市值 | +| [11] | Number | 区间涨幅(%) | +| [12] | Long | 3000万大单净额 | +| [13] | Long | 板块总市值 | +| [14] | Long | 第四季度机构增仓 | +| [15] | Number | 2025年PE | +| [16] | Number | 2026年PE | + +**响应示例:** +```json +{ + "Time": 1776534425, + "Count": 20, + "Day": ["2026-04-16"], + "list": [ + ["801807", "算力", 16745, 2.384, 0.659, 842988298724, 13137561494, 93705977142, -80568415648, 1.135, 22005970401760, 2.15, 6068170000, 27389759880032, 54999750285, 73.8018, 67.0754] + ], + "errcode": "0" +} +``` + +**返回差异说明:** +- 历史 URL 与今日 URL 的结构基本一致,但今日返回常见会缺少 `MinDay`。 +- 解析层已统一补齐 `MinDay: null`,下游可以按固定结构读取。 + +--- + +### 行业涨幅 + +获取各行业的涨幅排名。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `RealRankingInfo` | +| c | 是 | `ZhiShuRanking` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Type | 是 | 排序类型,`2` | +| Order | 是 | 排序方式,`1` 降序 | +| ZSType | 是 | 指数类型,`4` 表示行业涨幅 | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +同板块强度接口,返回行业板块列表。 + +**响应示例:** +```json +{ + "Time": 1776534429, + "Count": 20, + "Day": ["2026-04-16"], + "list": [ + ["881267", "能源金属", 398, 3.985, -0.076, 32993292338, 1961472704, 13568474026, -11607001322, 1.126, 492241402424, 3.32, 792387000, 605562622227, 0, 0, 0] + ], + "errcode": "0" +} +``` + +**返回差异说明:** +- 与“板块强度”一致,今日 URL 可能缺少 `MinDay`。 +- 解析层会自动补齐该字段,避免历史/今日分支处理。 + +--- + +### 地区涨幅 + +获取各地区的涨幅排名。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `RealRankingInfo` | +| c | 是 | `ZhiShuRanking` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Type | 是 | 排序类型,`2` | +| Order | 是 | 排序方式,`1` 降序 | +| ZSType | 是 | 指数类型,`6` 表示地区涨幅 | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应示例:** +```json +{ + "Time": 1776534430, + "Count": 20, + "Day": ["2026-04-16"], + "list": [ + ["801764", "西藏自治区", 677, 2.152, 0, 10769896135, 354081209, 1225385738, -871304529, 1.206, 293276511119, 2.03, 200396000, 330049415433, 92547571, 133.702, 40.6283] + ], + "errcode": "0" +} +``` + +--- + +### 权重表现 + +获取权重板块的涨跌表现。涨幅前三和跌幅前三。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `WeightPerformance` | +| c | 是 | `HisHomeDingPan` | +| Day | 是 | 日期,格式:`2026-04-16` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| SZ | Array | 上涨板块前三 | +| XD | Array | 下跌板块前三 | + +**SZ/XD 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块代码 | +| [1] | String | 板块名称 | +| [2] | Number | 涨幅(%) | +| [3] | String | 最热股票代码 | +| [4] | String | 最热股票名称 | +| [5] | Number | 最热股票涨幅(%) | + +**响应示例:** +```json +{ + "info": { + "SZ": [ + ["881162", "通信服务", 3.8, "301382", "蜂助手", 15.69], + ["881113", "有色冶炼加工", 3.149, "600961", "株冶集团", 10.03], + ["881163", "计算机应用", 2.7599, "688227", "品高股份", 20] + ], + "XD": [ + ["881107", "油气开采及服务", -0.399, "603393", "新天然气", 2.72], + ["881155", "银行", -0.3449, "601665", "齐鲁银行", 1.16] + ] + }, + "errcode": "0" +} +``` + +--- + +### 板块竞价 + +获取板块竞价异动数据。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetBKJJ_W36` | +| c | 是 | `StockBidYiDong` | +| Day | 是 | 日期,格式:`20260416` | +| Order | 是 | 排序,`1` 降序 | +| Type | 是 | 类型,`0` | +| **Token** | 是 | 用户Token | +| **UserID** | 是 | 用户ID | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List1 | Array | 今日新增竞价异动列表 | +| List2 | Array | 昨日爆发板块延续异动 | +| List3 | Array | 其他异动板块 | +| Day | String | 日期 | + +**子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块代码 | +| [1] | String | 板块名称 | +| [2] | Number | 竞价爆量(倍数) | +| [3] | Long | 异动金额 | +| [4] | Integer | 预留 | +| [5] | Long | 主力净额 | + +**响应示例:** +```json +{ + "List1": [ + ["801003", "5G", 6.1, 480121033, 125, 8199256], + ["801012", "钢铁", 4.3, 145382846, 14, -2067492] + ], + "List2": [ + ["801001", "芯片", 20.8, 2932086565, 7080, -94192639] + ], + "List3": [ + ["801007", "房地产", 8, 238383753, 1461, -47885630] + ], + "Day": "2026-04-15", + "State": 1, + "errcode": "0" +} +``` + +--- + +### 板块内股票竞价 + +获取板块内竞价量比大于800万的股票列表。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetBKJJBL` | +| c | 是 | `StockBidYiDong` | +| Day | 是 | 日期,格式:`20260416` | +| StockID | 是 | 板块代码,如:`801660` | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`1` 降序 | +| Type | 是 | 类型,`1` | +| IsLB | 是 | 是否过滤连板,`0` | +| IsZT | 是 | 是否过滤涨停,`0` | +| Isst | 是 | 是否过滤ST,`1` | +| filter | 是 | 过滤条件,`3` | +| st | 是 | 每页数量,如:`20` | +| **Token** | 是 | 用户Token | +| **UserID** | 是 | 用户ID | + +**响应字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Number | 当前价格 | +| [3] | Number | 实时涨幅(%) | +| [4] | Number | 竞价量比 | +| [5] | Long | 竞价额 | +| [6] | Number | 竞价涨幅(%) | +| [7] | Long | 竞价净额 | +| [8] | Number | 竞价换手 | +| [9] | Long | 实际流通市值 | +| [10] | String | 板块标签 | +| [11] | Integer | 预留 | +| [12] | String | 预留 | +| [13] | String | 预留 | + +**响应示例:** +```json +{ + "List": [ + ["603920", "世运电路", 58.86, 10, 12.58, 163466462, 10, 103488085, 0.69, 23848048040, "机器人概念、通信", 1, "", ""], + ["301377", "鼎泰高科", 216.64, -0.3, 4.21, 21384000, 1.24, -990000, 0.14, 15386639360, "英伟达概念、PCB设备", 1, "", ""] + ], + "State": 1, + "Day": "2026-04-16", + "errcode": "0" +} +``` + +--- + +## 龙虎榜 + +### 龙虎榜动向,游资机构当日买入卖出汇总 + +获取游资机构当日买入卖出汇总数据。 + +**请求方式:** `GET` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetYTFP_LHBDX` | +| c | 是 | `FuPanLa` | +| Date | 是 | 日期,格式:`2026-04-16` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 游资机构列表 | +| Date | String | 日期 | +| Time | Integer | 时间戳 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| BName | String | 游资名称 | +| BID | Integer | 游资ID | +| Buy | Array | 买入列表 | +| Sell | Array | 卖出列表 | + +**Buy/Sell 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Sto | String | 股票代码 | +| StoN | String | 股票名称 | +| Money | Integer | 金额(万) | +| Three | Integer | 是否是3日榜,`1`: 是 | + +**响应示例:** +```json +{ + "List": [{ + "BName": "章盟主", + "BID": 41, + "Buy": [{ + "Sto": "000967", + "StoN": "盈峰环境", + "Money": 114520000, + "Three": 1 + }], + "Sell": [{ + "Sto": "000967", + "StoN": "盈峰环境", + "Money": -30756200, + "Three": 1 + }] + }], + "Date": "2026-04-16", + "Time": 1776524067, + "ttag": 0.0072409999999999974, + "errcode": "0" +} +``` + +--- + +### 龙虎榜列表 + +获取龙虎榜股票列表。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetStockList` | +| c | 是 | `LongHuBang` | +| Time | 是 | 日期,格式:`2026-04-16` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`300` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Time | String | 日期 | +| UserType | Integer | 用户类型 | +| list | Array | 龙虎榜列表 | +| DZJY | Array | 跌停介入股票列表 | +| T | Array | T操作股票列表 | +| TIcon | Object | T操作股票标签 | +| BIcon | Object | Buy买入标签 | +| SIcon | Object | Sell卖出标签 | +| Status | Object | 股票状态 | +| fkgn | Object | 风口概念列表 | +| kgSort | Object | 概念排序 | +| lb | Object | 连续进入龙虎榜次数 | +| Total | Integer | 总数 | +| Count | Object | 成交额统计 | + +**list 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 股票代码 | +| Name | String | 股票名称 | +| IncreaseAmount | String | 涨幅 | +| D3 | String | 是否是3日榜,`0` 否,`1` 是 | +| BuyIn | String | 净买入额(负数为净卖出) | +| JoinNum | Integer | 关联营业部数量 | +| Turnover | String | 成交额 | +| CircPrice | Float | 流通价值 | +| Amplitude | String | 振幅 | +| TurnoverRatio | String | 换手率 | +| Capitalization | Float | 总市值 | + +**响应示例:** +```json +{ + "Time": "2026-04-16", + "UserType": 0, + "list": [ + { + "ID": "002361", + "Name": "神剑股份", + "IncreaseAmount": "3.88%", + "D3": "0", + "BuyIn": "-225788624", + "JoinNum": 0, + "Turnover": "8991980701", + "CircPrice": 15583708671.84, + "Amplitude": "15.32", + "TurnoverRatio": "58.33", + "Capitalization": 18316933502.94 + } + ], + "T": ["688668", "688227"], + "TIcon": { + "600152": ["量化基金"], + "600396": ["量化基金"] + }, + "BIcon": { + "300088": ["方新侠", "量化打板"], + "300736": ["量化打板"] + }, + "SIcon": { + "300736": ["量化抢筹"] + }, + "lb": { + "300344": 12, + "002361": 6 + }, + "Total": 59, + "errcode": "0" +} +``` + +--- + +### 龙虎榜详细信息 + +获取单只股票的龙虎榜详细信息。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetNewOneStockInfo` | +| c | 是 | `Stock` | +| Type | 是 | 类型,`0` | +| Time | 是 | 日期,格式:`2026-04-16` | +| StockID | 是 | 股票代码,如:`002361` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Name | String | 股票名称 | +| ID | String | 股票代码 | +| Time | String | 日期 | +| CurPrice | String | 当前价格 | +| QuoteChange | String | 涨跌幅 | +| TurnoverRatio | String | 换手率 | +| Circulation | String | 流通市值(亿) | +| BuyIn | Integer | 净买入额 | +| Turnover | String | 成交额 | +| List | Array | 龙虎榜列表 | +| OnTimeList | Array | 上榜日期列表 | +| lbnum | Integer | 连续进入龙虎榜次数 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| SellList | Array | 卖盘列表 | +| BuyList | Array | 买盘列表 | +| UpReason | Array | 上榜原因 | +| BuyTotal | Integer | 买入总额 | +| SellTotal | Integer | 卖出总额 | + +**BuyList/SellList 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 席位ID | +| Name | String | 席位名称 | +| Day | String | 日期 | +| StockID | String | 股票代码 | +| Buy | String | 买入额 | +| Sell | String | 卖出额 | +| PX | String | 排名 | +| LogID | String | 日志ID | +| YouZiIcon | Integer | 游资标签(0:无, 1+:游资等级) | +| GroupIcon | Array | 分组标签(如"量化抢筹") | + +**响应示例:** +```json +{ + "Name": "神剑股份", + "ID": "002361", + "Time": "2026-04-16", + "CurPrice": "19.26", + "QuoteChange": "3.88%", + "TurnoverRatio": "58.33", + "Circulation": "155.84", + "BuyIn": -225788624, + "Turnover": "8991980701", + "List": [ + { + "SellList": [ + { + "ID": "816", + "Name": "招商证券上海肇嘉浜路", + "Day": "2026-04-16", + "StockID": "002361", + "Buy": "7735345", + "Sell": "222126689", + "PX": "1", + "YouZiIcon": 0, + "GroupIcon": [] + } + ], + "BuyList": [ + { + "ID": "8800", + "Name": "深股通专用", + "Day": "2026-04-16", + "StockID": "002361", + "Buy": "209605039", + "Sell": "67244930", + "PX": "1", + "YouZiIcon": 0, + "GroupIcon": [] + } + ], + "UpReason": ["日振幅值达15%", "日换手率达20%"], + "BuyTotal": 651723160, + "SellTotal": 877511784 + } + ], + "OnTimeList": ["2026-04-17", "2026-04-16", "2026-04-15"], + "lbnum": 6, + "errcode": "0" +} +``` + +--- + +### 游资动向 + +获取游资的买卖动向。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `YouZiDongXiangByList` | +| c | 是 | `Index` | +| Time | 是 | 日期,格式:`2026-04-16` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| DongXiang | Array | 游资动向列表 | +| Time | String | 日期 | + +**DongXiang 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Sort | String | 排序值 | +| ID | String | 游资ID | +| ShortName | String | 游资简称 | +| Time | String | 日期 | +| List | Array | 股票列表 | +| IsReview | Integer | 是否审核 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| GInfo | Array | 席位信息 | +| Slist | Array | 股票列表 | +| Money | Integer | 金额 | +| ID | Integer | 股票代码 | +| Name | String | 股票名称 | +| D3 | Integer | 是否3日榜 | +| IncreaseAmount | String | 涨跌幅 | + +**Slist.SellList/BuyList 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 席位ID | +| Name | String | 席位名称 | +| Day | String | 日期 | +| StockID | String | 股票代码 | +| Buy | String | 买入金额 | +| Sell | String | 卖出金额 | +| PX | String | 排名 | +| GroupIcon | Array | 分组标签 | + +**响应示例:** +```json +{ + "DongXiang": [ + { + "Sort": "10000", + "ID": "9", + "ShortName": "金开大道", + "Time": "2026-04-16", + "List": [ + { + "GInfo": ["0:1:15490"], + "Slist": [ + { + "SellList": [ + { + "ID": "14726", + "Name": "东方财富证券拉萨团结路第二", + "Day": "2026-04-16", + "StockID": "301666", + "Buy": "33399745", + "Sell": "21462281", + "PX": "1", + "GroupIcon": [] + } + ], + "BuyList": [ + { + "ID": "15490", + "Name": "方正证券重庆金开大道", + "Day": "2026-04-16", + "StockID": "301666", + "Buy": "355048024", + "Sell": "0", + "PX": "1", + "YouZiIcon": "2", + "GroupIcon": ["金开大道"] + } + ], + "UpReason": ["无价格涨跌幅限制"], + "BuyTotal": 917611846, + "SellTotal": 95947650 + } + ], + "Money": 355048024, + "ID": 301666, + "Name": "N大普微", + "D3": 0, + "IncreaseAmount": "430.71%" + } + ], + "IsReview": 0 + } + ], + "Time": "2026-04-16", + "errcode": "0" +} +``` + +--- + +### 游资席位信息 + +获取游资席位的详细信息。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GroupInfo` | +| c | 是 | `BusinessGroup` | +| GID | 是 | 游资组ID,如:`7` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| GID | Integer | 组ID | +| Info | String | 游资简介 | +| ShortName | String | 简称 | +| Total | Integer | 席位总数 | +| BusinessList | Array | 席位列表 | + +**BusinessList 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 席位ID | +| Name | String | 席位名称 | + +**响应示例:** +```json +{ + "GID": 7, + "Info": "短线游资,擅长挖掘新题材并推动板块联动效应,交易中常出现盘中直线拉升同板块多只个股首板的操作,个股走势走弱后即进行卖出操作。", + "ShortName": "成都系", + "Total": 11, + "BusinessList": [ + {"ID": "10175", "Name": "宏信证券成都天府大道北段"}, + {"ID": "6609", "Name": "国联证券成都锦城大道"} + ], + "Time": 1776585566, + "errcode": "0" +} +``` + +--- + +## 竞价数据 + +### 竞价总体信息 + +获取早盘竞价的总体数据。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `MorningBidding` | +| c | 是 | `HisHomeDingPan` | +| Date | 是 | 日期,格式:`2026-04-16` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| tJJJE | String | 今日竞价金额,如:`201.95亿` | +| lJJJE | String | 昨日竞价金额,如:`249.42亿` | +| ycln | String | 今日预测总成交,如:`23417亿` | +| lln | String | 昨日预测总成交,如:`24152亿` | +| tSZ | String | 今日上涨家数 | +| tXD | String | 今日下跌家数 | +| lSZ | String | 昨日上涨家数 | +| lXD | String | 昨日下跌家数 | + +**响应示例:** +```json +{ + "info": { + "tJJJE": "201.95亿", + "lJJJE": "249.42亿", + "ycln": "23417亿", + "lln": "24152亿", + "tSZ": "4065", + "tXD": "1003", + "lSZ": "1702", + "lXD": "3386" + }, + "errcode": "0" +} +``` + +--- + +### 竞价数量统计 + +获取竞价各项数据的统计数量。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `MorningBiddingNum` | +| c | 是 | `HisHomeDingPan` | +| Date | 是 | 日期,格式:`2026-04-16` | + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | Integer | 涨停委买数 | +| [1] | Integer | 撮合成交>2000w的数量 | +| [2] | Integer | 近期热门股 | +| [3] | Integer | 主力净额大于1000万的数量 | +| [4] | Integer | 竞价砸盘数量 | + +**响应示例:** +```json +{ + "info": [189, 196, 50, 61, 2], + "errcode": "0" +} +``` + +--- + +### 竞价列表 + +获取各类竞价股票列表。 + +**请求方式:** `GET` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `MorningBiddingList` | +| c | 是 | `HisHomeDingPan` | +| Date | 是 | 日期,格式:`2026-04-16` | +| PidType | 是 | 类型,详见下方说明 | +| Type | 是 | 数据类型,详见下方说明 | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`1` 降序 | +| st | 是 | 每页数量,如:`20` | +| **Token** | `036ca9cad6e44ee4a585c22cb2c298ed` | 用户Token | +| **UserID** | `3807176` | 用户ID | + +**PidType 类型说明:** + +| 值 | 说明 | +|----|------| +| 0 | 涨停委买列表 | +| 1 | 撮合大于2000w的列表 | +| 2 | 近期热门股 | +| 3 | 主力净额大于1000万的列表 | +| 4 | 竞价砸盘列表 | + +**Type 类型说明:** + +| 值 | 说明 | +|----|------| +| 4 | 涨停委买 | +| 5 | 热门股/砸盘 | +| 6 | 主力净额 | +| 10 | 撮合成交 | + +**响应字段(info 数组):** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Integer | 预留 | +| [3] | Number | 实时涨幅(%) | +| [4] | Long | 涨停委买额 | +| [5] | Number | 竞价涨幅(%) | +| [6] | Long | 竞价净额 | +| [7] | Number | 竞价换手 | +| [8] | Long | 竞价额 | +| [9] | Long | 20分后涨停委买 | +| [10] | Long | 撮合成交额 | +| [11] | String | 板块标签 | +| [12] | Long | 实际流通市值 | +| [13] | Long | 主力买入 | +| [14] | Long | 主力买总额 | +| [15] | Long | 主力卖总额 | +| [16] | Long | 主力净买入 | +| [17] | String | 预留 | + +**响应示例:** +```json +{ + "info": [ + ["603920", "世运电路", 0, 10, 2277793709, 9.99813, 103488085, 0.69, 163466462, 259825698, 0, "机器人概念、通信", 23849428062, 471286258, 793683715, -322397457, ""] + ], + "day": "2026-04-16", + "time": 1776578057, + "status": 1, + "errcode": "0" +} +``` + +--- + +### 尾盘抢筹 + +获取尾盘抢筹的股票列表。 + +**请求方式:** `GET` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetWPQC` | +| c | 是 | `StockBidYiDong` | +| Day | 是 | 日期,格式:`20260416` | +| Type | 是 | 类型,`1` | +| Index | 是 | 分页起始索引 | +| Order | 是 | 排序,`1` 降序 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | String | 标签(游资/机构等) | +| [3] | Integer | 是否融资融券,1:是 | +| [4] | String | 所属板块 | +| [5] | Number | 涨跌幅(%) | +| [6] | Long | 成交额 | +| [7] | Long | 实际流通市值 | +| [8] | Long | 主力买 | +| [9] | Long | 主力卖 | +| [10] | Long | 主力净额 | +| [11] | Long | 抢筹金额 | +| [12] | Long | 撮合成交 | +| [13] | Integer | 预留 | +| [14] | Integer | 预留 | +| [15] | Number | 抢筹幅度(%) | +| [16] | Number | 抢筹占比 | + +**响应示例:** +```json +{ + "List": [ + ["002384", "东山精密", "游资", 1, "光芯片、苹果概念", 2.57, 11843400000, 182656195162, 6014487511, -6261255927, -246768416, 427181324, 328182000, 0, 0, 0.62, 100] + ], + "State": 1, + "Day": "2026-04-16", + "errcode": "0" +} +``` + +--- + +## 股票数据 + +### 股票所属板块 + +获取指定股票所属的板块列表。 + +**请求方式:** `POST` + +**请求URL:** `https://apphwshhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetStockIDPlate` | +| c | 是 | `StockL2Data` | +| StockID | 是 | 股票代码,如:`600666` | +| Type | 是 | 类型,`1` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 板块列表 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块代码 | +| [1] | String | 板块名称 | +| [2] | Number | 板块涨跌幅(%) | + +**响应示例:** +```json +{ + "List": [ + ["801807", "算力", 0.619], + ["801328", "消费电子", 1.338], + ["801199", "汽车零部件", 1.019], + ["801574", "年报增长", 0.466] + ], + "errcode": "0" +} +``` + +--- + +### 股票所属板块(V2) + +获取股票所属的板块信息, 包含板块龙头信息。 + +**请求方式:** `GET` + +**请求URL:** `https://apphwshhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetFeaturedSection` | +| c | 是 | `StockL2Data` | +| StockID | 是 | 股票代码,如:`002726` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| info | Array | 板块列表 | + +**info 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块ID | +| [1] | String | 板块名称 | +| [2] | Number | 涨跌幅(%) | +| [3] | String | 板块龙头ID | +| [4] | String | 板块龙头名称 | +| [5] | Number | 板块龙头涨跌幅(%) | +| [6] | Integer | 预留 | + +**响应示例:** +```json +{ + "info": [ + ["801220", "食品饮料", -0.23, "605388", "均瑶健康", 10.05, 0], + ["801412", "新零售", -0.25, "603031", "安孚科技", 9.99, 0] + ], + "errcode": "0" +} +``` + +--- + +### 百日新高 + +获取百日新高的股票,按板块分类。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GroupStock_W28` | +| c | 是 | `StockNewHigh` | +| Date | 是 | 日期,格式:`2026-04-16` | +| Type | 是 | 类型,`0_0_0_0_0` | +| IsAll | 是 | 是否全部,`0` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| GroupList | Array | 板块列表 | +| GroupCount | Integer | 板块数量 | +| GroupID | Integer | 最后一个板块ID | +| Date | String | 日期 | + +**GroupList 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 股票列表 | +| GroupName | String | 板块名称 | +| GroupID | Integer | 板块代码 | +| GroupArticle | Integer | 预留 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Number | 股票价格 | +| [3] | Number | 当日涨幅(%) | +| [4] | String | 所属板块 | +| [5] | Long | 当日成交额 | +| [6] | Long | 主力净额 | +| [7] | Long | 主力买入金额 | +| [8] | Long | 主力卖出金额 | +| [9] | Long | 实际流通额 | +| [10] | Long | 总市值 | +| [11] | Integer | 是否新增,1:是 | +| [12] | String | 板块代码 | +| [13] | String | 板块名称 | +| [14] | Number | 实际换手率(%) | + +**响应示例:** +```json +{ + "GroupList": [ + { + "List": [ + ["300866", "安克创新", 120.68, 7.89, "储能、便携式储能", 1517063039, 72383693, 534340639, -461956946, 25826238239, 64703661000, 1, "801178", "储能", 6.02] + ], + "GroupName": "储能", + "GroupID": 801178, + "GroupArticle": 0 + } + ], + "GroupCount": 37, + "GroupID": 801676, + "Date": "2026-04-16", + "errcode": "0" +} +``` + +--- + +### 区间统计-按板块 + +获取指定时间区间内各板块的统计数据。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetInterviewsByDateZS` | +| c | 是 | `StockLineData` | +| DStart | 是 | 开始日期,格式:`2026-04-08` | +| DEnd | 是 | 结束日期,格式:`2026-04-17` | +| Type | 是 | 类型,`9` | +| Order | 是 | 排序,`1` 降序 | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Count | Integer | 总数量 | +| List | Array | 数据列表 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 板块代码 | +| [1] | String | 板块名称 | +| [2] | Number | 区间涨幅(%) | +| [3] | Long | 区间主力买入 | +| [4] | Long | 区间主力卖出 | +| [5] | Long | 区间净额 | +| [6] | Long | 区间成交额 | +| [7] | Long | 流通市值 | +| [8] | Integer | 净流入天数 | +| [9] | Integer | 预留 | +| [10] | Long | 预留 | +| [11] | Number | 区间强度 | + +**响应示例:** +```json +{ + "Count": 267, + "List": [ + ["801807", "算力", 4.76, 378614525172, -366078599270, 12535925902, 4125320278796, 22309429235264, 3, 1, 11328022884, 44450.4] + ], + "errcode": "0" +} +``` + +--- + +### 区间统计-按股票 + +获取指定时间区间内各股票的统计数据。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetInterviewsByDateStock` | +| c | 是 | `StockLineData` | +| DStart | 是 | 开始日期,格式:`2026-04-08` | +| DEnd | 是 | 结束日期,格式:`2026-04-17` | +| Type | 是 | 类型,`2` | +| FilterBJS | 是 | 是否过滤北交所,`1` 过滤 | +| Order | 是 | 排序,`1` 降序 | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`20` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Count | Integer | 总数量 | +| List | Array | 数据列表 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Number | 当前价格 | +| [3] | Number | 区间涨幅(%) | +| [4] | Long | 区间主力买入 | +| [5] | Long | 区间主力卖出 | +| [6] | Integer | 区间净额 | +| [7] | Number | 区间换手率(%) | +| [8] | Long | 区间成交额 | +| [9] | Long | 实际流通市值 | +| [10] | String | 所属板块 | +| [11] | Integer | 是否融资融券,1:是 | +| [12] | String | 主力类型 | +| [13] | Integer | 净流入天数 | +| [14] | Integer | 预留 | +| [15] | Integer | 预留 | + +**响应示例:** +```json +{ + "Count": 5193, + "List": [ + ["002580", "圣阳股份", 30.58, 90.06, 7265739404, -7176973197, 88766207, 272.797, 19903514654, 10630292007, "液冷、算力", 1, "游资", 5, 655231040, 0] + ], + "errcode": "0" +} +``` + +**返回差异说明:** +- 历史 URL 可能不返回 `Count`,今日 URL 常见会返回 `Count`。 +- 解析层会在 `Count` 缺失时按 `List` 长度补齐。 + +--- + +### 复盘榜 + +获取复盘推荐的股票列表。 + +**请求方式:** `POST` + +**请求URL:** `https://apphwshhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetRQZ_Data` | +| c | 是 | `Index` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 股票代码列表 | + +**响应示例:** +```json +{ + "List": ["002580", "002297", "601778", "002361"], + "errcode": "0" +} +``` + +--- + +## 风口概念 + +### 最强风口 + +获取当前最强风口的股票。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetFengKListBest` | +| c | 是 | `StockFengKData` | +| Day | 是 | 日期,格式:`20260416` | +| Time | 是 | 时间,`1500` 表示收盘 | +| **Token** | 是 | 用户Token | +| **UserID** | 是 | 用户ID | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 股票列表 | +| Time | Integer | 时间戳 | +| Day | String | 日期 | +| JF | String | 积分 | +| State | Integer | 状态 | +| Count | Integer | 总数 | +| Tips | String | 提示 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Integer | 强度 | +| [3] | String | 预留 | +| [4] | Number | 涨跌幅(%) | +| [5] | Long | 成交额 | +| [6] | Integer | 预留 | +| [7] | Integer | 预留 | +| [8] | Long | 主力买入 | +| [9] | Long | 主力卖出 | +| [10] | String | 所属板块(逗号分隔) | +| [11] | Integer | 时间戳 | +| [12] | String | 精选板块(逗号分隔) | + +**响应示例:** +```json +{ + "List": [ + ["600875", "东方电气", 5469, "0", 9.99, 1567700924, 1, 0, 3665100361, -2097399437, "燃气轮机、DeepSeek、人工智能、储能...", 1776304440, "燃气轮机、DeepSeek、人工智能、储能、年报增长..."] + ], + "Time": 1776580804, + "Day": "2026-04-16", + "JF": "40000", + "State": 1, + "Count": 30, + "errcode": "0" +} +``` + +**返回差异说明:** +- 历史 URL 与今日 URL 的提示字段存在 `Tips` / `Tip` 命名差异。 +- 解析层会同时补齐两个字段,统一按同一结构消费。 + + +--- + +### 股票风口明细 + +获取股票的详细风口数据。 + +**请求方式:** `POST` + +**请求URL:** +- 历史数据:`https://apphis.longhuvip.com/w1/api/index.php` + +- **今日数据:`https://apphwhq.longhuvip.com/w1/api/index.php`** + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetFengKList` | +| c | 是 | `StockFengKData` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`500` | +| Order | 是 | 排序方式,`17` | +| Day | 是 | 日期,格式:`20260416` | +| Time | 是 | 时间,`1500` 表示收盘 | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 股票列表 | +| Time | Integer | 时间戳 | +| Day | String | 日期 | +| Count | Integer | 总数 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | String | 预留 | +| [3] | String | 涨跌幅(%) | +| [4] | String | 成交额 | +| [5] | String | 主力买入 | +| [6] | String | 主力卖出 | +| [7] | String | 主力净额 | +| [8] | String | 风口概念 | +| [9] | String | 预留 | +| [10] | String | 标签(游资/机构等) | +| [11] | String | 所属板块 | +| [12] | String | 时间戳 | + +**响应示例:** +```json +{ + "List": [ + ["603777", "来伊份 ", "0", "-0.48", "2265698308", "103684465", "-138528691", "-34844226", "食品饮料,人造肉", "0", "游资", "食品饮料,人造肉", "1776303523"] + ], + "Time": 1776584687, + "Day": "2026-04-16", + "Count": 546, + "errcode": "0" +} +``` + +--- + +### 概念风口 + +获取概念板块的风口数据。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetFengKYDPlate` | +| c | 是 | `StockFengKData` | +| Day | 是 | 日期,格式:`20260416` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 概念列表 | +| Day | String | 日期 | +| Time | Integer | 时间戳 | + +**List 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 概念名称 | +| [1] | Number | 强度 | + +**响应示例:** +```json +{ + "List": [ + ["锂电池", 744.42], + ["有色金属", 433.05], + ["生物制品", -9.13], + ["房地产", -9.92] + ], + "Day": "20260416", + "Time": 1776584696, + "errcode": "0" +} +``` + +--- + +## 题材数据 + +### 题材详情 + +获取指定题材的详细信息。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `InfoGet` | +| c | 是 | `Theme` | +| ID | 是 | 题材ID,如:`261` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 题材ID | +| Name | String | 题材名称 | +| BriefIntro | String | 题材简介 | +| ClassLayer | String | 分类层级 | +| Desc | String | 描述 | +| PlateSwitch | String | 板块开关 | +| StkSwitch | String | 股票开关 | +| Introduction | String | 题材详情(HTML) | +| CreateTime | String | 创建时间戳 | +| UpdateTime | String | 更新时间戳 | +| Table | Array | 题材表格 | +| Stocks | Array | 股票列表 | +| StockList | Array | 关联股票列表 | +| IsNew | Integer | 是否新增 | +| ZT | Object | 涨停股票 | +| Power | Integer | 力度 | +| Subscribe | Integer | 订阅数 | +| IsGood | Integer | 是否精选 | +| ComNum | Integer | 评论数 | +| GoodNum | Integer | 点赞数 | + +**Table 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Level1 | Object | 一级板块 | +| Level2 | Array | 二级板块列表 | + +**Level1 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 板块ID | +| Name | String | 板块名称 | +| Stocks | Array | 股票列表 | + +**Stocks 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| StockID | String | 股票代码 | +| IsZz | String | 是否正宗(2:正宗) | +| IsHot | String | 是否热门(1:热门) | +| Reason | String | 上榜原因 | +| prod_name | String | 股票名称 | +| Hot | Integer | 热度 | + +**响应示例:** +```json +{ + "ID": "261", + "Name": "华为海思概念", + "BriefIntro": "华为海思是一家全球领先的Fabless半导体与器件设计公司...", + "ClassLayer": "3", + "Introduction": "

华为海思的发展历程...

", + "Table": [ + { + "Level1": { + "ID": "2959", + "Name": "供应商服务商", + "Stocks": [ + { + "StockID": "603118", + "IsZz": "2", + "IsHot": "1", + "Reason": "公司国产海思方案WIFI产品已成功获取客户项目...", + "prod_name": "共进股份", + "Hot": 11636 + } + ] + }, + "Level2": [ + { + "ID": "2961", + "Name": "整机", + "Stocks": [ + { + "StockID": "600498", + "prod_name": "烽火通信", + "Hot": 8098 + } + ] + } + ] + } + ], + "StockList": [ + { + "StockID": "000062", + "Tag": [ + {"ID": "2957", "Name": "经销商代理商", "Reason": "公司是海思芯片全系列产品授权代理商。"} + ], + "prod_name": "深圳华强", + "HotNum": 10428 + } + ], + "ZT": {"603118": ["1", "10.00", "1776409492"]}, + "errcode": "0" +} +``` + +--- + +### 题材库搜索 + +搜索题材库。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `InfoSearch` | +| c | 是 | `Theme` | +| key | 是 | 搜索关键词,如:`光` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 主题材列表 | +| SList | Array | 子题材列表 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 题材ID | +| Name | String | 题材名称 | +| Desc | String | 描述 | +| CreateTime | String | 创建时间戳 | + +**SList 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | 题材ID | +| Name | String | 题材名称 | +| LName | Array | 子题材名称列表 | +| LID | Array | 子题材ID列表 | +| LIDNameMap | Array | ID和名称映射 | + +**响应示例:** +```json +{ + "List": [ + {"ID": "9", "Name": "光刻机概念", "Desc": "", "CreateTime": "1698997269"}, + {"ID": "55", "Name": "激光雷达", "Desc": "", "CreateTime": "1700808643"} + ], + "SList": [ + { + "ID": "307", + "Name": "大厂算力梳理", + "LName": ["阿里系", "光模块"], + "LID": ["3438", "4217"], + "LIDNameMap": [ + {"ID": "3438", "Name": "阿里系"}, + {"ID": "4217", "Name": "光模块"} + ] + } + ], + "errcode": "0" +} +``` + +--- + +## 直播数据 + +### 大盘直播 + +#### 获取历史大盘直播内容。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `ZhiBoContent` | +| c | 是 | `HisConceptionPoint` | +| Date | 是 | 日期,格式:`2026-04-15` | + + +#### 获取今日大盘直播内容。 + +**请求方式:** `POST` + +**请求URL:** `https://apphwhq.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `ZhiBoContent` | +| c | 是 | `ConceptionPoint` | + + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| JHJJYD | Array | 预留 | +| List | Array | 直播列表 | +| Notice | String | 公告 | +| Time | Integer | 时间戳 | +| Status | Integer | 状态 | +| date | String | 日期 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ID | String | ID | +| UID | String | 用户ID | +| Time | Integer | 时间戳 | +| Comment | String | 评论内容 | +| Type | String | 类型 | +| ShareData | Object | 分享数据 | +| UserName | String | 用户名 | +| Image | String | 头像URL | +| Stock | Array | 重点股票列表 | +| DisStock | Array | 讨论股票列表 | + +**ShareData 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| ZDTJ | String | 涨停统计开关 | +| ZDTJ_info | Object | 涨停统计详情 | + +**ZDTJ_info 字段说明:** + +| 键 | 说明 | +|----|------| +| 0-10 | 涨幅0%-10%的股票数量 | +| -1 至 -10 | 跌幅1%-10%的股票数量 | +| ZT | 涨停数量 | +| DT | 跌停数量 | +| SJZT | 实际涨停数量 | +| SJDT | 实际跌停数量 | +| SZJS | 上涨家数 | +| XDJS | 下跌家数 | + +**Stock/DisStock 子数组字段:** + +| 索引 | 类型 | 说明 | +|------|------|------| +| [0] | String | 股票代码 | +| [1] | String | 股票名称 | +| [2] | Number | 涨跌幅(%) | + +**响应示例:** +```json +{ + "List": [ + { + "ID": "88877", + "UID": "182", + "Time": 1776236400, + "Comment": "三大指数全天震荡走弱,创业板指数跌超-1%,收盘两市总成交超2.4万亿...", + "Type": "0", + "ShareData": { + "ZDTJ": "1", + "ZDTJ_info": { + "0": "99", + "1": "730", + "2": "395", + "3": "211", + "4": "113", + "5": "49", + "6": "56", + "7": "26", + "8": "21", + "9": "12", + "10": "21", + "-1": "1209", + "-2": "1240", + "-3": "520", + "-4": "214", + "-5": "100", + "-6": "45", + "-7": "21", + "-8": "9", + "-9": "9", + "-10": "5", + "DT": "14", + "ZT": "68", + "SJDT": "8", + "SJZT": "57", + "SZJS": "1702", + "XDJS": "3386" + } + }, + "UserName": "Livermore", + "Stock": [ + ["600664", "哈药股份", 9.9], + ["002589", "瑞康医药", 10.12] + ], + "DisStock": [ + ["600664", "哈药股份"], + ["002589", "瑞康医药"] + ] + } + ], + "Notice": "直播即将开始!!!", + "Time": 1776355200, + "Status": 0, + "date": "2026-04-17", + "errcode": "0" +} +``` + +--- + +## 新高趋势 + +获取历史新高趋势数据。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetDayNewHigh_W28` | +| c | 是 | `StockNewHigh` | +| GroupID | 是 | 板块ID,`ALL` 表示全部 | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| x | Array | 数据列表 | + +**x 子数组字段格式:** + +| 格式 | 说明 | +|------|------| +| 日期_总新高数量_当日新高数量_0 | 如:`20200102_412_138_0` | + +**响应示例:** +```json +{ + "x": ["20200102_412_138_0", "20200103_429_84_0"], + "errcode": "0" +} +``` + +--- + +## 节假日 + +获取法定节假日列表: 从2015年到今年的所有节假日列表。 + +**请求方式:** `POST` + +**请求URL:** `https://apphis.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `GetHoliday` | +| c | 是 | `YiDongKanPan` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 节假日列表(YYYY-MM-DD格式) | + +**响应示例:** +```json +{ + "List": [ + "2026-01-01", + "2026-01-02", + "2026-02-16", + "2026-02-17", + "2026-04-06", + "2026-05-01", + "2026-10-01", + "2026-10-02" + ], + "errcode": "0" +} +``` + +--- + +## 最新消息 + +获取最新的股票相关消息。 + +**请求方式:** `POST` + +**请求URL:** `https://applhb.longhuvip.com/w1/api/index.php` + +**请求参数:** + +| 参数名 | 必填 | 说明 | +|--------|------|------| +| a | 是 | `AppNews` | +| c | 是 | `UserInfo` | +| Index | 是 | 分页起始索引 | +| st | 是 | 每页数量,如:`1` | + +**响应字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| List | Array | 消息列表 | + +**List 子对象字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| Time | String | 时间戳 | +| Content | String | 消息内容 | +| ID | String | 消息ID | +| URL | String | 链接URL | +| Type | Integer | 类型 | +| StockID | String | 关联股票代码 | +| StockName | String | 关联股票名称 | +| StockStr | String | 股票代码字符串 | +| Param0 | String | 参数 | + +**响应示例:** +```json +{ + "List": [ + { + "Time": "1776580899", + "Content": "【瑞达期货:预计一季度净利润同比增长135.64%-165.25%】...", + "ID": "31708", + "URL": "", + "Type": 23, + "StockID": "002961", + "StockName": "瑞达期货", + "StockStr": "002961", + "Param0": "11" + } + ], + "errcode": "0" +} +``` + +--- + +## 附录 + +### 域名说明 + +| 域名 | 用途 | +|------|------| +| `apphis.longhuvip.com` | 历史数据、复盘数据 | +| `apphwshhq.longhuvip.com` | 股票数据、板块数据 | +| `applhb.longhuvip.com` | 龙虎榜、题材数据 | + +### 错误码说明 + +| 错误码 | 说明 | +|--------|------| +| `0` | 成功 | +| 其他 | 失败,具体含义需根据业务确定 | + +### 常用板块代码参考 + +| 板块代码 | 板块名称 | +|----------|----------| +| 801807 | 算力 | +| 801178 | 储能 | +| 801328 | 消费电子 | +| 801004 | 锂电池 | +| 801001 | 芯片 | \ No newline at end of file