# Hunter Quant WWW 免费域名与策略差异说明

## 新的免费公网入口

首选：`https://www.hunter-quant.pages.dev`

备用：`https://www-hunter-quant.pages.dev`

首选地址是 Cloudflare Pages 的稳定 `www` 分支别名，严格以 `www.` 开头；备用地址是独立的免费 Pages 项目。二者都不依赖本机 `127.0.0.1`、浏览器、Terminal 或电脑保持开机。它们通过 Cloudflare Service Binding 访问既有 `hunter` Worker，并读取同一个 `quantpilot-primary` Durable Object；没有创建第二个模拟账户。

当前免费地址已经满足 `www.` 开头。如果将来要求使用不含 `pages.dev` 的 `www.example.com`，则必须拥有或获得一个可管理 DNS 的域名/子域。当前方案不要求购买域名，也不考虑中国大陆网络是否屏蔽 `pages.dev`。

## 同一账户验收

- 新地址和 `127.0.0.1:8787` 均返回 `always-on-durable-object`。
- `engineStartedAt` 相同。
- `initializedAt` 相同，均源于北京时间 2026-07-31 22:22:07 的原账户基线。
- 策略标识均为 `MA-TREND-12/36`。
- 验收时两端成交总数均为 6,117，闹钟计数仅相差请求间隔造成的 2 秒。
- 新地址 WebSocket 已完成握手并连续收到秒级账户快照。
- WebSocket 暂时不可用时，页面会自动切换为每 1 秒读取账户 API，恢复后继续使用实时连接。

## 8765 与当前云端策略是否完全相同

不是完全相同。它们是同一策略家族，并共享三个标的、12/36 均线名称和原账户基线，但云端版为常驻运行调整了参数与行情模型。

| 项目 | 早期 `127.0.0.1:8765` | 当前 `8787` / WWW 公网入口 |
| --- | --- | --- |
| 运行实现 | Python 本机进程 + SQLite | Cloudflare Worker + Durable Object |
| 标的 | SPY、QQQ、GLD | SPY、QQQ、GLD |
| 均线窗口 | 12 / 36 | 12 / 36 |
| 入场阈值 | 快线高于慢线 0.05% | 快线高于慢线 0.018% |
| 退出逻辑 | 快线低于慢线 0.05% | 不满足入场条件即目标仓位归零 |
| 单标的目标权重 | 18% | 12% |
| 模拟滑点 | 1.5 bps | 1.2 bps |
| 模拟费用 | 0.5 bps | 0.5 bps |
| 合成行情 | 固定随机种子、相关冲击和多阶段状态 | 以账户基线价格为锚的确定性多周期波形 |
| 5% 回撤熔断 | 原版引擎实际执行 | 当前云端引擎尚未执行，仅界面显示参考线 |
| 无人访问运行 | 否，需要本机进程 | 是，由云端闹钟持续执行 |

因此，`8765` 的历史数据是当前云端账户的基线，但不能把两者未来产生的交易逐笔视为同一个实现的重复运行。若需要严格复刻原版，可以提出：“将云端策略切换为 8765 原版参数，保留现有云端版本作对照，不覆盖账本；完成回测比较后再切换门户。”

## 地址关系

- `https://www.hunter-quant.pages.dev`：推荐的免费公网入口，严格以 `www.` 开头。
- `https://www-hunter-quant.pages.dev`：独立的免费备用入口。
- `http://127.0.0.1:8787`：这台 Mac 的本机访问桥，现已改为代理首选 WWW 公网入口。
- `http://127.0.0.1:8765`：已停用的早期本地界面，不是当前入口。
