dsh-fx-arena:DSH 客户端里的本地 FX 模拟对战

前言

在 DeepSeek Harness(DSH)里长时间写代码、跑智能体时,偶尔需要一块不联网、不占真实资金的「换脑区」。社区里已有各类知识库、工具类插件;若你只想在本地用 K 线界面和固定规则对手打几局模拟外汇,而不接行情 API、也不碰钱包,就需要一个纯客户端、零网络的切磋型插件。下面介绍 dsh-fx-arena(包名 dsh-fx-arena,README 称「FX战士大肥鱼」)的定位与用法。

这是什么

dsh-fx-arena 由 koishi-fumo-code 维护,在 DSH 插件目录中归类为客户端。它把一局 FX 模拟对战做进 DSH 左侧面板:你和本地算法对手「大肥鱼(鲸鲸)」共用同一条自生成价格流,比权益、比冲线,全程不联网、不接真实行情、不涉及真实资金。宿主侧 index.js 刻意空实现,游戏逻辑全部在浏览器 bundle(client.js)里完成。

核心功能

品种与记账

游戏内提供五个品种:EUR/TOKEN、GBP/TOKEN、TOKEN/JPY、黄金,以及鲸鲸自设币对「鲸元/TOKEN」。统一按 1 token = $0.0001 折美元记账(README 给出各品种与 token 的换算关系)。鲸元对上有彩蛋:对手永远做多、不做空自己的币;玩家做空或做多会触发不同台词,一局结束后可切换品种。

赛制与规则

开局前可选,局中锁定:

维度 选项
模式 计时赛(到点比权益);重生之久留美归来(初始 30 万,先摸到 2000 万赢,不限时,仅权益 < 0 算出局)
杠杆 10x / 20x / 50x / 100x / 200x / 500x(默认 100x)
时长 90s / 180s / 360s / 500s(仅计时赛;归来模式计时显示 ∞)

计时赛强平:权益低于占用保证金 × 15% 直接爆仓;计时赛权益地板为 0,不允许倒欠。归来模式双方手数上限 50,鲸鲸用一半可用保证金复利滚仓冲线;面板显示对数刻度冲线进度条(30 万→2000 万)。

界面与对手

入口在 DSH 左侧图标条(sidebar.panellist),点 K 线小图标进入主面板(main)。面板含品种切换、Canvas 蜡烛图(现价线、双方开仓价线)、权益对比、手数与 BUY/SELL/平仓、鲸鲸弹幕、交易流水与局末结算。鲸鲸使用 EMA 快慢线交叉、每局方向偏好与随机犹豫的本地算法,与玩家看同一价格流;不开大模型、零 API 成本。

后台与战绩

对局状态与 tick 放在模块级引擎,切会话或其它面板不会停表;只有整页刷新会重置。面板右上角「停止后台」可清行情循环并冻结局面(不判输赢)。归来模式下玩家因负债出局会累计「空中飞人」次数(存 localStorage)。胜/负/平/传说局与最大领先同样记在浏览器 localStorage,不写 DSH 数据目录。

当前 package 版本 0.10.0,要求 DSH >= 0.1.7-rc.1、Node >= 22,许可证 MIT。

安装与启用

安装器扫描 DSH_HOME(环境变量优先,否则 ~/.dsh)下所有带 dsh.profile.bundles 的 profile,建立 node_modules 链接并在 package.json 登记 link: 依赖与 bundle;挂载写在包内 cordis.patch.yml,用户无需手写 patch。装完需重启一次 DSH(bundles 在启动时组合)。

Windows 可双击仓库内 install.cmd;命令行等价如下(路径以你解压或拷贝后的插件目录为准,下文用 fx-arena 表示该目录):

node fx-arena/scripts/install.mjs              # 自动检测并安装到所有 profile
node fx-arena/scripts/install.mjs --dry        # 只预览改什么
node fx-arena/scripts/install.mjs --verify-only  # 只自检

macOS / Linux:

DSH_HOME=~/.dsh node scripts/install.mjs

(在插件根目录下执行时,scripts/install.mjs 即安装脚本路径。)

卸载可在插件库点「卸载」;兜底:

node fx-arena/scripts/uninstall.mjs --yes

安装前建议自行阅读仓库源码与 LICENSE;插件随 DSH 客户端在本地进程内运行,权限与当前 DSH 一致。

典型用法

  1. 按上一节完成安装并重启 DSH。
  2. 在左侧图标条打开「FX战士大肥鱼」面板。
  3. 选择品种、模式、杠杆与(计时赛的)时长,开始切磋。
  4. 在 K 线图上用 BUY/SELL/平仓与鲸鲸对战;计时赛注意强平线,归来模式注意负债出局与冲 2000 万进度。
  5. 需要释放 CPU 时点「停止后台」;想新开一局再点「开始切磋」。

开发者可在不重启 DSH 的情况下跑包内自检(README 称 217 条断言,覆盖 patch、bundle、整局冒烟等):

node fx-arena/scripts/selftest.mjs

npm 脚本等价:npm test(在插件根目录)。

适用场景与注意

适合:想在 DSH 里本地练手速与规则感、需要短休息又不希望联网或接实盘 API 的用户;适合验证客户端 bundle 与 sidebar.panellist / main 槽位挂载是否正常。

注意(来自 README「已知边界」):

  • 价格为本地随机游走(GBM + 消息冲击),不能替代真盘(无隔夜利息、滑点、新闻驱动等)。
  • 鲸鲸是固定本地算法,不是 LLM。
  • 若宿主槽位名变更,client.js 会尝试挂到「设置 → FX战士大肥鱼」作为退路。

DSH 社区插件目录为独立站点 skillhub.cn 上的 dsh-fx-arena 页,与 DeepSeek / 幻方无官方从属关系;安装来源以你信任的目录页或 GitHub 仓库为准。

结尾

dsh-fx-arena 把零网络 FX 模拟对战收进 DSH 客户端:K 线、高杠杆计时赛或 30 万冲 2000 万的不限时模式、本地鲸鲸对手与可续跑的后台引擎,都不碰真实资金。若要查看简介与链出仓库,可打开 插件目录页 或 GitHub:koishi-fumo-code/dsh-fx-arena。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜