dsh-plugin-goldboard
English
DeepSeek Harness 黄金实时看板与策略诊断插件(Web 与 Desktop):侧边栏「黄金看板」入口打开独立主面板页面,用「概览 / 交易 / 策略与回放 / 分析 / 数据 / 设置」六个 Tab 承载 Au99.99/XAU/CMB 行情、独立交易日历、招行双边历史、风险约束的持仓建议,以及带数据集/OOS 准入门槛的可复现回放。优先通过招商银行公开接口拉取积存金客户买卖价,接口不可用时回退为国际金价按汇率折算 + 固定价差估算;结合持仓/上限与手续费(默认买入 0 + 卖出 5 元/克)给出日内参考,并通过宿主机系统通知和 Webhook 在阈值穿越时提醒。
本插件只提供技术面参考,不自动下单,不构成投资建议。
v1.11.0 执行、估值与回放 v5 的完成项/延期项见 策略优化说明。
v1.12.0 在策略统计明细中保留达到仓位上限等原因导致的未执行信号,并支持跨重启查看。
v1.13.0 完成阶段 0 证据与口径冻结:回放报告统一标记为“探索性诊断”,5 分钟模拟、真实/代理/未知双边覆盖、完整/部分交易日、成本假设和 control 版本均会随报告输出;当前没有已验证策略或真实业绩结论。
v1.14.0 完成阶段 1 数据与执行事实层:新增 market data v2、独立品种日历、长期 CMB 双边 point-in-time 历史、state v2 迁移/回滚、完整覆盖质量、统一执行证据和收紧后的公共接口;默认 RSI、ATR、仓位与提醒策略保持不变。
v1.15.0 发布阶段 2/3/4、0.2.1 侧边栏页面重构,以及目标回撤止盈、日线 EMA20 趋势闸门、武装前时间止损、按卖出价推导手续费和持仓重置/信号账本弹窗等交易能力;默认仍为固定克数与 control。
v1.15.0 包含阶段 2 风险闸门与订单生命周期:默认仍为 fixed_grams;可选 budget 模式、日/周/回撤与加仓闸门、stable setup/decision/order ID、state v3 和只读信号账本已实现。参考权益与 ledger 损益都只是本地风险估算,不是真实账户余额或流水。
v1.15.0 包含阶段 3 ReplaySimulator 与长期验证框架:report v6 固定 as-of、dataset/input/report fingerprint,按月生成 6+1 walk-forward folds,并报告风险调整指标、Wilson/block-bootstrap 区间和四类同口径基准。实际历史不足 12 个月、真实双边覆盖不足或费用语义未核实时,Host 会强制保留 exploratory,不显示“已验证策略”。
v1.15.0 包含阶段 4 策略实验层:正式策略契约/注册表、control adapter、ORB 趋势回调状态机、趋势/震荡/高波动标签、point-in-time 因子契约、隔离的策略/lane/消融/参数/成本矩阵和 fail-closed 晋级报告。实验默认关闭,live 始终固定 control;缺少 XAU+USDCNY 点时联合数据的场景明确为 unavailable,统计/ML/DRL 只登记未运行能力,不伪造训练结果。
v1.15.0 同时完成 0.2.1 侧边栏页面重构:移除右上角浮窗与 Settings 页面,改为 sidebar.panellist 入口 + main 独立页面;Host 路由迁移到 /api/dsh-plugin-goldboard/...,配置回到插件私有 config.json。安装命令统一 pin 到 #v1.15.1;v1.14.0 仅用于回退旧浮窗版本。
v1.15.1 修复今日走势图:白盘不再丢弃当天 00:00–02:00 的分钟线(此前该区间只剩一条由昨收锚点连成的假折线),>5 分钟断开模式下孤立分钟改为圆点而不是被丢弃;跨零点时段(昨晚 + 今晨)行为不变。
安装
目标运行时 DeepSeek Harness 0.2.1+(Web 与 Desktop)。本包声明 dsh.bundle,推荐按 bundle 安装。
版本提示:从 v1.15.0 起,GitHub 安装即得到侧边栏页面 + bundle 形态(无需手写 loader 行);v1.14.0 仍是旧浮窗版本,仅用于回退。
Web(bundle,推荐)
dsh plugin --profile web add "github:c-ling/dsh-plugin-goldboard#v1.15.1"
# 或
npx @deepseek-ai/dsh plugin --profile web add "github:c-ling/dsh-plugin-goldboard#v1.15.1"
dsh plugin 会把包加入 profile 的 dsh.profile.bundles,cordis.patch.yml 负责插入 loader 行;不要再手写同一条 loader 行。
Desktop(bundle)
使用 Desktop 自带 CLI(--profile desktop 由 Desktop App 管理,npx @deepseek-ai/dsh 会拒绝):
"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
plugin --profile desktop add "github:c-ling/dsh-plugin-goldboard#v1.15.1"
也可以退出 App 后,在 Plugins 页面安装本地路径或 GitHub tag。
手动模式(plain dependency)
cd ~/.dsh/profiles/web
corepack pnpm add "github:c-ling/dsh-plugin-goldboard#v1.15.1"
然后在 ~/.dsh/profiles/web/cordis.patch.yml 增加:
- insert:
- id: dsh-plugin-goldboard
name: 'dsh-plugin-goldboard'
手动模式不要再把包加入 dsh.profile.bundles,否则会重复激活。
本地开发验证也可以直接安装绝对路径(Web):
dsh plugin --profile web add "link:/absolute/path/to/dsh-plugin-goldboard"
Desktop 使用同一 link: 形式调用自带 CLI,或从 Plugins 页面选择本地目录。
重启与入口
安装/更新后重启宿主(Web 重启 dsh web;Desktop 退出并重新打开 App),然后硬刷新页面。client-modules 按进程缓存包裁决,新 bundle 不重启不会生效。
侧边栏会出现「黄金看板 / Gold Board」入口;点击后在主内容区打开独立页面,包含:
- 概览:行情卡、今日走势、当前建议、持仓/风险摘要、数据质量;
- 交易:持仓与上限、风险预算、费用/招行价差、手动昨收(仅当日有效,北京时间 0 点自动清空)、策略参数、交易时段;独立保存;
- 策略与回放:回放统计、策略实验、信号账本;
- 分析:模型配置、立即分析、查询日志;
- 数据:数据源健康、历史覆盖、招行积存金分钟补录;
- 设置:系统通知与 Webhook 渠道,独立保存。
每个可配置 Tab 有独立的保存按钮,只提交本 Tab 的配置节;未保存的修改在 Tab 间保留。页面只滚动 Tab 内容区,页头与 Tab 栏固定。旧的「右上角浮窗」和 Settings 中的「黄金看板」页面已移除。
验证
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:<port>/api/dsh-plugin-goldboard/snapshot
# 401 = 请求已到达 /api 认证桥;不能据此证明路由存在,需在已认证 GUI 中验证
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:<port>/dsh-plugin-goldboard/snapshot
# 404 = 旧的匿名 webServer 路由已移除
在已登录 GUI 打开侧边栏「黄金看板」,确认:
- 页面能加载行情与建议,Tab 可切换;
- 设置保存后重启仍保留;
- 浏览器控制台无
slot entry crashed;
- Web 与 Desktop 都能看到入口和页面。
主要端点(均需认证,路径包含 /api):
curl -s 'http://127.0.0.1:<port>/api/dsh-plugin-goldboard/snapshot'
curl -s 'http://127.0.0.1:<port>/api/dsh-plugin-goldboard/ledger?limit=20'
curl -s 'http://127.0.0.1:<port>/api/dsh-plugin-goldboard/strategies'
curl -s 'http://127.0.0.1:<port>/api/dsh-plugin-goldboard/replay-reports'
/snapshot 返回 { ok: true, quotes: { AU9999, XAU, USDCNY, CMB }, quality, risk, ledger, plan };/replay-stats 的 report v6 返回 asOf、dataset、inputFingerprint、reportFingerprint、metrics、oos、benchmarks、real/proxy/unknown groups 和 Host 派生的 validationGate。GET /replay-stats?reportId=…&detail=true 可按 ID 跨重启查询不可变报告明细。
GET/POST /api/dsh-plugin-goldboard/strategy-experiments 读取或显式运行隔离实验矩阵;POST 只有先在「策略与回放」保存实验配置后才接受,报告始终包含 promotion.liveStrategyChanged:false。
GET /api/dsh-plugin-goldboard/analysis 返回最近分析状态,GET /api/dsh-plugin-goldboard/analysis-logs?limit=30 返回脱敏日志;模型目录来自 Harness 当前注册的 provider,没有选定模型时不会发起模型调用。
更新
bundle 模式重新执行安装命令即可:
dsh plugin --profile web add "github:c-ling/dsh-plugin-goldboard#v1.15.1"
# 或 Desktop:
"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
plugin --profile desktop add "github:c-ling/dsh-plugin-goldboard#v1.15.1"
更新后重启宿主并硬刷新。手动模式需要重新 corepack pnpm add,loader 行保持不变。
当前 pin 指向 v1.15.0;如需回退旧浮窗版本,可显式使用 v1.14.0。
卸载
dsh plugin --profile web remove dsh-plugin-goldboard
# Desktop:
"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
plugin --profile desktop remove dsh-plugin-goldboard
bundle 模式会同时从 dsh.profile.bundles 和 patch 层移除,不需要手动删 loader 行。状态和配置位于 $DSH_HOME/storages/dsh-plugin-goldboard/(config.json、state.json、history/*.jsonl、replay-reports/ 等);卸载后如需彻底清理,请手动删除该目录。
功能
- 侧边栏「黄金看板」入口 + 独立主面板页面;概览/交易/策略与回放/分析/数据/设置六个 Tab;10 秒刷新(页面隐藏时 60 秒),时间按北京时间展示。入口右侧可显示实时金价(国内 Au99.99 / 国际 XAU / 招行积存金,可在「设置」Tab 选择)。
- Au99.99(元/克)、XAU(美元/盎司)、USDCNY、国际金价折算元/克与内外价差。
- 招行积存金价格:优先通过招行
mbmodule-openapi.paas.cmbchina.com 市场中心接口拉取实时客户买卖价(zBuyPrc / zSelPrc,客户买入=ask、客户卖出=bid);接口不可用时回退为 国际金价按汇率折算 + 买/卖偏移。实时报价有效期间会分别采样 customerBuy-reference 与 customerSell-reference,样本充足时按双边中位数动态校准;v1.10 的单一中间价样本仍可读取,但明确标记为 legacy。新采集的 CMB K 线会同时持久化真实 ask/bid OHLC,旧单边历史不会伪装成真实双边数据。点击招行卡片可切换到自建折线图;昨收和手动补录行为保持不变。
- 建议区域优先以招行积存金实时数据为准;信号道切换带粘滞保护——当前数据源需连续约 90 秒不可用才降级到下一优先道(国际金价折算 → Au99.99),恢复约 90 秒后才自动切回,避免接口抖动导致指标口径来回翻转;等待期间看板标注「信号源降级观察中」,确认降级时发送一次提醒。
- 日内信号:买入信号参考 5/10/30/60 分钟数据——10/30/60 分钟 EMA20 一致向上做趋势过滤(10/30 分钟线由 5 分钟线重采样),5 分钟 RSI/支撑做入场时机;5/10 分钟窗口每分钟有效数据覆盖率必须 >80%,30/60 分钟窗口必须 >60% 才给出建议,任一时段数据有缺失时看板提示「当前数据有缺失,暂不给出建议」。覆盖投影同时记录有效样本分钟、最大缺口、距最近缺口、重锚状态和缺失桶;重锚后的短片段即使比例为 100%,UI 也会显示例如“有效 6/60 分钟”,不会冒充完整窗口。开盘后 1 小时内只校验 5/10 分钟窗口(30/60 分钟窗口开盘初期天然不足);每天北京时间 0 点-1 点期间也同样只校验 5/10 分钟窗口。止盈、移动止盈、止损、走弱减仓提醒;收盘前强制平仓提示默认关闭(v1.9.0 起不固定倾向于日内了结),持仓在临近收盘时段继续按常规信号判断,需要收盘了结纪律时可在「交易」Tab 中开启「收盘前强制平仓提示」。策略按目标仓位区间(轻仓/标准/重仓)计算加减仓量,并加入同方向冷却、连续确认和信号强度显示;仓位变化只重置确认 streak,不再清空同向冷却时钟。概览「当前建议」模块会展示 5/10/30/60 分钟 EMA20/RSI/SMA/布林/ATR/MACD 数值及判定依据;指标名称旁的 ? 悬浮可查看含义与计算公式。
- 多笔持仓:可按每次买入的克数/价格分批记录,自动汇总总克数与平均成本;回调企稳时给出补仓建议,冲高回落/超买走弱时给出减仓建议;补仓/减仓按目标仓位区间计算,并保留最小底仓,避免小仓位被反复清仓。
- 目标回撤止盈与趋势闸门(opt-in,默认关闭):
strategy.targetTrailPerGram > 0 时,触达目标只「武装」不卖出,价格从峰值回撤该元/克才输出 sell_target_trail;targetPartialRatio 可选首触目标先卖一部分,targetTrailBars 控制未创新高时的最长观察 K 线数。strategy.requirePriceAboveEma60 开启后,买点还额外要求现价高于 60 分钟 EMA20;strategy.requireDailyUptrend 再要求最近一根已收盘日线收盘价高于日线 EMA20 且 EMA20 上行,用于过滤下跌趋势中的逆势做多。strategy.maxBarsBeforeTarget > 0 时,持仓满 N 根已收盘 5m K 线仍未触目标会输出 sell_time_stop(武装前时间止损);它和 targetTrailBars 的武装后超时是两套规则。这些开关都只影响买入/持仓退出,不影响止损与收盘保护。
- 风险预算与买入闸门(阶段 2):默认
fixed_grams 保留原分档克数;opt-in budget 以 max(ATR×倍数, bid/ask 缓冲, 滑点缓冲) + 执行成本 计算每克最坏风险,再与最大克数、名义金额、单笔风险、日/周损失、回撤、流动性和 add 次数取最小约束。所有新增数值闸门为 0 时关闭;闸门只阻止新增买入,观察状态和保护性卖出仍可用。建议单显示名义金额、止损距离、每克风险、最坏情景亏损与参考权益占比;referenceEquityCny 不代表账户余额。
- setup/signal/order ledger(阶段 2):同一连续 setup 与已收盘信号 K 使用稳定
setupId/decisionId,重复轮询幂等;订单保留 pending/filled/expired/replaced 轨迹,受阻断信号保存为 not_executed decision 且不创建 order/fill。用户持仓变化与唯一 pending 建议的方向及克数精确匹配时,才以 user_position_confirmation 记录推断成交;partial、超额或无法归因的编辑只记 adjustment。「策略与回放」Tab 可查看有界明细,state v3 恢复 add 计数、损失、cooldown 与 pending 轨迹。
数据源
免费公开源,非官方接口,可能限流或变更:
- Au99.99:新浪
gds_AU9999(主)→ 上金所 SGE graph/quotations → 东财 118.AU9999 → 60s API(备)
- XAU 现货:腾讯/新浪
hf_XAU → gold-api.com → 60s API → GoldPrice.Today;Yahoo GC=F 仅作为单独标记的黄金期货诊断源,不替代现货
- USDCNY:腾讯
whUSDCNY
- 招行积存金:
https://mbmodule-openapi.paas.cmbchina.com/product/v1/func/market-center(POST params=[{"prdType":"H","prdCode":""}])
- 品牌金价/积存金(状态页展示):金投网
api.jijinhao.com、京东金融 api.jdjygold.com
- Au99.99 K 线:东财
push2his.eastmoney.com(被限流时自动切换 push2delay.eastmoney.com 延迟镜像,仅取已收盘历史数据),历史可用上金所 graph/Dailyhq 兜底
- XAU/USD 现货 K 线:东财
push2his.eastmoney.com;若源不可用则标记为数据不足,不把 Yahoo GC=F 期货历史改名为现货
- GC=F 期货日线诊断:Yahoo Finance
query1.finance.yahoo.com/v8/finance/chart/GC=F?interval=1d
- XAU / 招行积存金分钟线:宿主以轮询报价自建
插件使用低频轮询、多源降级、本地缓存;看板标注数据是否过期。仅供个人参考,不用于分发。
免责声明
本插件输出均为技术面参考,不构成投资建议。黄金价格波动可能导致亏损,请自行决策并核实招行 App 实际报价。
License
MIT