xlin20021/dsh-stock-chart ↗★ 0
dsh-stock-chart
dsh-stock-chart
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xlin20021/dsh-stock-chart说明文档
阅读完整 README ↗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_PYTHON | mootdx 用 Python(优先于 config.pythonPath) |
STK_MCP_URL | 股票 MCP 的 URL(优先于从 dsh 配置读取) |
DSH_HOME | dsh 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 源会提示你配置。