Chuyển đến nội dung chính

dsh-leekbox

Đã xác minh

dsh-leekbox · v0.10.2 · MIT · Giao diện web

韭菜盒子 LeekBox — A股看盘助手:实时行情、毫秒级全市场搜索(代码/名称/拼音首字母+实时价格)、大盘指数、个股详情弹窗(当日分时图·资金流向柱状图·F10财务摘要·同花顺式K线·前复权)、自选股(持仓成本+实时盈亏+价格预警)、条件选股(评分选股+多策略交叉选股)、三源聚合7x24快讯、市场情绪温度计(连板梯队/炸板率/涨跌家数)、ETF/可转债/LOF。Runs as a DSH web client plugin.

Cài đặt

dsh plugin add dsh-leekbox

Xác nhận layer đã áp bằng dsh --profile default --dump-config — xem hướng dẫn cài plugin.

Mã nguồn

Phát hành lên npm mà không có repository công khai. Hãy kiểm tra nội dung package trước khi cài.

Thẻ

Readme

韭菜盒子 LeekBox 🥬

License: MIT

English | 简体中文

A-share 看盘助手 —— DeepSeek Harness (DSH) Web 客户端插件。

在 DSH Web 界面的左侧边栏出现 🥬 入口,点击打开行情面板:

Tab 功能
📊 大盘 上证 / 深成 / 创业板 / 科创50 实时指数,30 秒自动刷新;顶部市场情绪温度计——半圆分段仪表盘呈现综合情绪温度 0~100°(市场宽度 40% + 涨停强度 25% + 封板率 20% + 连板高度 15%,数据缺失自动按剩余权重归一),冰点→沸腾五档弧段当前档位高亮、游标点平滑转动,右侧无框数据行:涨跌家数(红绿占比微条)/ 涨跌停 / 炸板 / 封板率 / 最高板
💹 行情 股票/ETF/转债/LOF 搜索(代码/名称/拼音首字母,本地索引毫秒级返回,带实时价格涨幅的下拉结果卡)+ 多池榜单(沪深A股/主板/非主板/ETF·场内基金/可转债/LOF,按涨幅/成交额/换手/主力净流入)+ 板块榜 + 龙虎榜
⭐ 自选 自选股实时行情(持久化在 $DSH_HOME/.leekbox-watchlist.json),支持分组、持仓成本与实时盈亏(点击持仓/成本单元格内联编辑,按现价实时计算浮动盈亏额 + 收益率 + 汇总条)、价格预警(🔔 行内按钮设置价格涨到/跌破、涨跌幅达到;交易时段自动盯盘,触发后 toast + 浏览器通知 + 蜂鸣并自动移除,持久化在 $DSH_HOME/.leekbox-alerts.json)、一键 JSON 备份 / CSV 导出(含持仓字段)、从 JSON/CSV/文本导入(合并或覆盖)
🔍 选股 两种模式:评分选股(按价格/涨跌幅/换手率筛选 + 13 项技术信号勾选 + 加权评分排序)和 多策略交叉选股(7 个预设策略的并行交集,个股需同时命中多个策略,按命中数排序)
📰 快讯 新浪 / 东财 / 金十 三源聚合 7×24 快讯,来源可筛选,重要资讯红色高亮,60 秒自动刷新,可点相关股票直达详情

行情页顶部保留连板梯队(2板/3板/…及最高板数),可展开涨停池列表(点击直达个股详情)。

点击任意股票(自选里点股票名称即可)会弹出独立的个股详情窗口(类似同花顺):大字现价 + 涨跌、15 项实时指标、当日分时图(价格线 + 成交量加权均价线 + 成交量 + 昨收基准 + 相对涨跌幅纵轴,悬停浮窗)、日/周/月/5分/30分 K 线(前复权,蜡烛图 + MA5/10/20 均线 + 成交量 + 十字光标)、主力资金流向柱状图(最近 15 日,流入红/流出绿,悬停显示当日净流入额)+ 资金流分明细表、F10 财务摘要(最近 8 个报告期:营收/归母净利+同比、ROE、毛利率、负债率、EPS,东财 F10 数据源),一键加自选。详情窗口可拖动、可同时打开多个,ESC 或点击遮罩逐层关闭。

数据源

  • 实时行情 / 指数 / 分时 / K线:腾讯财经(qt.gtimg.cn / web.ifzq.gtimg.cn / ifzq.gtimg.cn)
  • F10 财务摘要:东方财富 F10 报表(datacenter.eastmoney.com,双主机回退)
  • 榜单 / 选股:东方财富(push2.eastmoney.com,多镜像自动回退)
  • 搜索:本地全市场索引(东方财富 push2 clist 快照,约 8 千只标的,缓存 6 小时)+ 腾讯 smartbox 全拼兜底 + 批量实时行情(qt.gtimg.cn);索引未就绪时自动回退东方财富 searchadapter
  • 7×24 快讯:新浪财经直播流(zhibo.sina.com.cn)+ 东方财富快讯(np-listapi.eastmoney.com)+ 金十数据(jin10.com);重要资讯 = 各源官方标记(金十星标 / 新浪焦点)+ 关键词兜底(突发/重磅/重大/紧急/超预期);跨源自动去重——同一事件多家源措辞不同(截断/扩写/换措辞)也按归一化文本 + 10 分钟时间窗内相似度合并为一条,保留信息最全的副本

所有数据由插件服务端(web profile 内的 cordis 插件)代理抓取并标准化,浏览器端同源调用 /api/leekbox/*,仅限本机 loopback 访问。数据仅供研究参考,不构成投资建议。

环境要求

  • DeepSeek Harness (DSH) ≥ 0.1.1-rc.1(声明于 package.json 的 dsh.engines.dsh)
  • 仅运行于 web profile(dsh.client.platform: "web"):服务端路由随宿主进程运行,浏览器端经同源 /api/leekbox/* 访问(仅限本机 loopback)

安装

# 1. 把包链接进 web profile 的 node_modules(或 pnpm add file:...)
mklink /J "$DSH_HOME\profiles\web\node_modules\dsh-leekbox" "<本包路径>"

# 2. 在 $DSH_HOME/profiles/web/cordis.patch.yml 追加:
# - insert:
#     - id: leekbox
#       name: 'dsh-leekbox'

# 3. profile 配置文件 watcher 会在 ~1s 内热重组合,无需重启(服务端立即生效);
#    浏览器刷新页面后侧边栏出现 🥬 入口。
#    若修改了 lib/index.js(服务端代码),需要重启 DeepSeek Harness 进程生效。

结构

  • lib/index.js — 服务端 cordis 插件:/api/leekbox/* 路由 + 自选股持久化
  • lib/search-index.js — 本地全市场搜索索引(代码/名称/拼音首字母毫秒匹配)
  • lib/client.js — 浏览器端 bundle:侧边栏入口 + 行情面板(React)。构建产物,勿手改——源码在 src/client/(14 个职责文件),npm run build 用 esbuild 打包生成(npm run dev 为 watch 模式);react 由宿主注入,不进 bundle
  • cordis.patch.yml — 插件行注册(dsh.bundle.patch)

选股模块

选股按职责拆成 5 个文件,lib/screener.js 是对外门面(runScreener / screenerProgress / screenerMeta):

  • lib/screener.js — 编排层:股票池快照、逐只拉日K、基础条件过滤、排序与进度快照
  • lib/indicators.js — 纯指标数学(EMA/MACD/RSI/KDJ/SMA/BOLL/上穿判定),无 I/O
  • lib/signals.js — 信号与策略的唯一定义处(权重、分组、文案、策略组成)+ 打分
  • lib/screener-cache.js — 结果缓存(LRU + 15 分钟 TTL)与日K缓存(自适应 TTL)
  • lib/screener-validate.js — 参数归一化 + 带 error.code 的校验异常

GET /api/leekbox/screener/meta 下发信号/策略元数据,前端据此渲染勾选面板,服务端加信号时界面自动跟随(客户端仅保留离线兜底副本)。

免责声明

本插件仅聚合公开免费行情接口,数据可能有延迟或缺失;所有内容仅供学习研究,不构成任何投资建议。股市有风险,入市需谨慎。