xlin20021/dsh-stock-chart0

dsh-stock-chart

dsh-stock-chart

包名
dsh-stock-chart
版本
0.1.0
许可证
MIT
最近更新
2026年8月29日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xlin20021/dsh-stock-chart

3. 使用

:: 1) 取数入库(数据写 SQLite,不占模型上下文)
node E:\dsh\dsh-stock-chart\stk-fetch.mjs  mootdx|mcp

::    A股 用 mootdx(约 750 交易日 ≈ 3 年)
::    港股(5位)/美股(字母) 用 mcp(读配置的股票 MCP,约 500 交易日 ≈ 2 年)
// 2) 在会话里让 agent 调用工具出图:
//    stock_chart_push({ symbol: "600519", name?, quote? })
//    —— K 线从 SQLite 读,只传代码(+ 可选名称/实时行情)

插件注册的 stock-technical-analysis skill 会自动引导这条流程;stock_chart_push 在库中无数据时会返回取数脚本的绝对路径。

兼容旧流程:也可直接把 klines 数组传给 stock_chart_push(会同时写入 SQLite)。

4. 配置

在 dsh「设置 → 插件 → dsh-stock-chart」里配置,保存到 ~/.dsh/stkdata/config.json

字段说明默认
Python 路径mootdx 取数用 Python 可执行文件python(PATH)
Skill(可选)技能目录,textarea 每行一个(含 SKILL.md 的目录)
股票 MCP 服务器名插件读取 dsh 已配置的 MCP 服务器名stock
数据目录SQLite 存放处~/.dsh/stkdata

config.json 格式示例:

{
  "pythonPath": "D:/miniconda3/envs/stock_data/python.exe",
  "mcpServerName": "stock",
  "skillPaths": [
    "E:\\DS-stock\\.reasonix\\skills\\a_stock_data",
    "C:\\Users\\Administrator\\.config\\opencode\\skills\\a_stock_data"
  ]
}

环境变量覆盖

变量作用
STK_DATA_DIR数据目录(config.json 也在此)
STK_PYTHONmootdx 用 Python(优先于 config.pythonPath)
STK_MCP_URL股票 MCP 的 URL(优先于从 dsh 配置读取)
DSH_HOMEdsh home(用于定位 cordis.patch.yml)

MCP 配置

插件不单独配置 MCP URL,而是直接读取 dsh 的 cordis.patch.yml$DSH_HOME/profiles/web/cordis.patch.yml),按 mcpServerName(默认 stock)找到对应 MCP 服务器并取其 url。没有配置则 stk-fetch 的 mcp 源会提示你配置。

MCP 配置

插件不单独配置 MCP URL,而是直接读取 dsh 的 cordis.patch.yml$DSH_HOME/profiles/web/cordis.patch.yml),按 mcpServerName(默认 stock)找到对应 MCP 服务器并取其 url。没有配置则 stk-fetch 的 mcp 源会提示你配置。