Data Analytics report
BTC A9 首笔实盘复盘
A9-20260907-001 · 真实成交复盘与待验证优化思路 · 策略未改动
Executive Summary · 复盘结论
- 退出保护在这一次发挥了作用。 弱多开仓后先减仓,再由保本止损退出余仓;固定的平仓后观察窗口均显示继续持有余仓会更差。本笔净结果为 +0.03540895 USDT,尚未扣除待核对的平台分成。
- 优化空间首先在成本与小仓位的执行精度。 毛利润的 87.17% 被交易手续费抵消。策略目标减仓 45%,实际受 0.001 BTC 步长约束减了 33.33%,改变了这一笔的收益结构。
- 这一笔不足以支持改参数。 不能因为后面下跌,就推出保本止损永远最优;也不能因为利润薄,就提高仓位或提前开仓。应优先积累同类弱信号的完整结果分布,再验证候选改进。
- 本记录只做分析,策略与委托未改动。 开仓、止盈、止损、冷却参数全部保持原样。下文每个优化方向都有编号、验证方法与否决条件。
这份记录覆盖什么
记录 A9-20260907-001 · 研究版本 1Source: 首笔真实成交与独立复算 · 样本:1Source: 首笔真实成交与独立复算 个完整持仓周期。 标的是 Binance BTCUSDT USDT 本位永续,方向为多头。委托资金 3,000Source: 首笔真实成交与独立复算 USDT;实际成交名义金额 240.3531Source: 首笔真实成交与独立复算 USDT。
开仓 2026 年 9Source: 首笔真实成交与独立复算 月 7Source: 首笔真实成交与独立复算 日 01:00:06.269 UTC,完全平仓 02:54:12.920 UTC,持仓约 1Source: 首笔真实成交与独立复算 小时 54Source: 首笔真实成交与独立复算 分钟。北京时间为同日 09:00–10:54;洛杉矶时间为 9Source: 首笔真实成交与独立复算 月 6Source: 首笔真实成交与独立复算 日 18:00–19:54。图表与时间线统一使用 UTC。
行情固定截到 9Source: 首笔真实成交与独立复算 月 7Source: 首笔真实成交与独立复算 日 08:00 UTC;账本核对时点为 08:22 UTC。这是历史复盘,不是实时行情页。收益率以委托资金为分母;价格路径与“假设继续持有”的数值不计入真实收益。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
先回撤、再触及止盈,余仓随后回到保本止损
本次退出不是每小时才执行一次。 1H 收盘负责策略判断;已经提交到交易所的保护单在小时内触发。02:40 分批止盈,02:54 余仓平仓,两者相隔约 14 分钟。
下图使用分钟收盘价,竖线对应事件所在分钟;精确成交时间与价格以随后表格为准。价格轴聚焦本段波动,不从零开始。
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| UTC 时间 | 价格 · USDT/BTC |
|---|---|
| 09-06 23:00 | 80,013.1 |
| 09-06 23:01 | 80,020.2 |
| 09-06 23:02 | 80,058.4 |
| 09-06 23:03 | 80,247.3 |
| 09-06 23:04 | 80,182.9 |
| 09-06 23:05 | 80,160 |
| 09-06 23:06 | 80,100.3 |
| 09-06 23:07 | 80,124.9 |
| 09-06 23:08 | 80,131.5 |
| 09-06 23:09 | 80,208.8 |
| 09-06 23:10 | 80,164.4 |
| 09-06 23:11 | 80,155.7 |
| 09-06 23:12 | 80,150.2 |
| 09-06 23:13 | 80,147.9 |
| 09-06 23:14 | 80,143.8 |
| 09-06 23:15 | 80,119.7 |
| 09-06 23:16 | 80,126.1 |
| 09-06 23:17 | 80,154.5 |
| 09-06 23:18 | 80,203.4 |
| 09-06 23:19 | 80,215.1 |
| 09-06 23:20 | 80,181.6 |
| 09-06 23:21 | 80,138.5 |
| 09-06 23:22 | 80,161.4 |
| 09-06 23:23 | 80,127.8 |
| 09-06 23:24 | 80,094 |
| 09-06 23:25 | 80,061 |
| 09-06 23:26 | 80,121.8 |
| 09-06 23:27 | 80,121 |
| 09-06 23:28 | 80,103.3 |
| 09-06 23:29 | 80,083.8 |
| 09-06 23:30 | 80,129.4 |
| 09-06 23:31 | 80,114.9 |
| 09-06 23:32 | 80,154.4 |
| 09-06 23:33 | 80,140.7 |
| 09-06 23:34 | 80,177.9 |
| 09-06 23:35 | 80,185.1 |
| 09-06 23:36 | 80,243.6 |
| 09-06 23:37 | 80,268.2 |
| 09-06 23:38 | 80,388.1 |
| 09-06 23:39 | 80,405.2 |
| 09-06 23:40 | 80,308.3 |
| 09-06 23:41 | 80,354.3 |
| 09-06 23:42 | 80,412.4 |
| 09-06 23:43 | 80,380.7 |
| 09-06 23:44 | 80,342.9 |
| 09-06 23:45 | 80,403.2 |
| 09-06 23:46 | 80,488.1 |
| 09-06 23:47 | 80,400.1 |
| 09-06 23:48 | 80,388.9 |
| 09-06 23:49 | 80,466.9 |
540 results · Showing first 50
持仓期间完整分钟线的最高价 80,410.80Source: Binance BTCUSDT 永续 1 分钟行情、最低价 79,755.10Source: Binance BTCUSDT 永续 1 分钟行情。相对买入价,价格曾向有利方向移动 293.10Source: Binance BTCUSDT 永续 1 分钟行情 USDT/BTC,也曾向不利方向移动 362.60Source: Binance BTCUSDT 永续 1 分钟行情 USDT/BTC。这两个数是价格路径范围,不能直接当作账户最大浮盈、最大回撤,因为中途发生了减仓。
02:55–08:00 UTC 的完整分钟线最高价只有 80,098.70Source: Binance BTCUSDT 永续 1 分钟行情,低于买入价。因此,“这次退出避免了后续一段回撤”有证据支持;“以后都能在最好位置退出”没有证据支持。
公开合约成交价 K 线;540 根连续已收盘分钟线,固定 9 小时窗口。
为什么只开了小仓,而不是把 3,000Source: 首笔真实成交与独立复算 U 全部用上
这是一笔弱信号多头。 入场时快慢线差约 0.4909%Source: 首笔真实成交与独立复算,超过开多门槛 0.4%Source: 首笔真实成交与独立复算,但低于强信号门槛 0.72%Source: 首笔真实成交与独立复算。保存的判断落在牛市分支,弱信号风险系数为 0.10Source: 首笔真实成交与独立复算。
当时的波动因子约为 2.3321%Source: 首笔真实成交与独立复算,经弱信号缩放后用于仓位计算的值约为 23.3207%Source: 首笔真实成交与独立复算。按冻结公式 min(1.5, 0.02 / 缩放后的波动因子),目标名义敞口约 8.5761%Source: 首笔真实成交与独立复算 的委托资金,最后实际买到 0.003 BTC,相当于 8.0118%Source: 首笔真实成交与独立复算。执行器还使用实时买卖报价、费用约束和交易所步长,不能只按信号收盘价当作实际下单公式。
这笔利润小,首先与弱信号的小仓位有关。 1.5Source: 首笔真实成交与独立复算 是策略允许的最高敞口倍数,并不表示每笔都使用上限。A9 本身没有加仓规则;本次没有加仓属于按策略执行。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
入场时已经知道的数据
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| 序 | 项目 | 实际值 | 如何理解 |
|---|---|---|---|
| 1Source: 入场时已经知道的数据 · 审阅数据投影 | 已收盘 1H 价格 | 80,122.00 USDT | 00:00–01:00 UTC 的完整 K 线 |
| 2Source: 入场时已经知道的数据 · 审阅数据投影 | 快慢线差 / 开多门槛 | 0.4909% / 0.4000% | 通过多头价差门槛;未达到 0.72% 的强信号阈值 |
| 3Source: 入场时已经知道的数据 · 审阅数据投影 | 已发布日线收盘 / MA50 | 80,301.10 / 69,412.546 | 保存的日线背景满足当前分支过滤 |
| 4Source: 入场时已经知道的数据 · 审阅数据投影 | 1H ATR20 | 277.303368 USDT/BTC | 用于初始止损距离和弱信号部分止盈距离 |
| 5Source: 入场时已经知道的数据 · 审阅数据投影 | 初始止损 / 部分止盈触发价 | 79,285.80 / 80,395.00 | 真实成交价 − 3 ATR / + 1 ATR,按 0.10 USDT 价格步长处理 |
| 6Source: 入场时已经知道的数据 · 审阅数据投影 | 实际入场价 / 信号收盘价 | 80,117.70 / 80,122.00 | 买入成交低 4.30 USDT/BTC;不等于已测得全部延迟成本 |
逐步发生了什么:既有成功保护,也有执行核验瑕疵
交易所成交、策略观察和界面记录不是同一个时间。 例如 01:00:04.320 是观察时间,真正的开仓成交是 01:00:06.269。复盘按事件原始时间对齐,避免把一条带成交结果的决策记录误读为提前成交。
9 月 7 日 UTC 执行时间线
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| UTC 时间 | 事件 | 事实与含义 |
|---|---|---|
| 01:00:00.000 | 信号可用 | 00:00–01:00 的 1H K 线收盘;弱多信号进入执行判断。 |
| 01:00:04.320 | 完成策略观察 | 记录快慢线差 0.4909%、弱信号分类和目标敞口。此时间是观察时间,不是成交时间。 |
| 01:00:06.269 | 开仓成交 | 买入 0.003 BTC,均价 80,117.70;IOC 订单已成交。 |
| 01:00:06.674 | 初始止损生效 | 原生止损 79,285.80,保护 0.003 BTC。 |
| 01:00:06.785 | 分批止盈生效 | 原生止盈 80,395.00,数量 0.001 BTC。 |
| 02:00:07.624 | 继续持仓 | 已收盘价 79,886.90;策略未失效,维持原有保护。 |
| 02:40:05.034 | 分批止盈成交 | 卖出 0.001 BTC,均价 80,395.60。 |
| 02:40:05.244 | 短暂对账等待 | 仓位更新先于完整成交证据,等待补齐回执。 |
| 02:40:11.566 | 余仓保本止损生效 | 新止损 80,117.70,保护剩余 0.002 BTC。 |
| 02:40:11.660 | 旧止损撤销 | 旧 0.003 BTC 止损已取消;新保护此前已生效。 |
| 02:40:11.795 | 执行核验异常 | 旧单取消查询短暂不一致,程序误判为持续阻断;交易所的新保护仍存在。 |
| 02:54:12.920 | 余仓全部平仓 | 止损实际成交 80,116.70,共 0.002 BTC、两笔成交。 |
| 02:58:44.146 | 核验恢复 | 执行状态已恢复;进入策略规定的平仓后冷却。 |
赚到的价差很薄,费用吃掉了 87.17%Source: 首笔真实成交与独立复算
完整核算:0.27790000Source: 首笔真实成交与独立复算 − 0.00200000Source: 首笔真实成交与独立复算 − 0.24049105Source: 首笔真实成交与独立复算 + 0Source: 首笔真实成交与独立复算 = +0.03540895Source: 首笔真实成交与独立复算 USDT。 前两项分别来自止盈部分和余仓的已实现价差,后两项是交易手续费与资金费。
共 3Source: 首笔真实成交与独立复算 张产生实际成交的订单、4Source: 首笔真实成交与独立复算 笔成交。最后一张止损订单分成两笔成交,不能重复当作两次独立策略交易。净资金收益率为 0.00118030%Source: 首笔真实成交与独立复算;以开仓名义金额计算则约为 0.014732%Source: 首笔真实成交与独立复算,两种分母不能混用。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| USDT | |
|---|---|
| 分批止盈价差 | 0.28 |
| 余仓价差 | -0 |
| 开仓手续费 | -0.12 |
| 止盈手续费 | -0.04 |
| 余仓手续费 | -0.08 |
逐笔成交核算 · USDT 费用保留 8 位小数
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| 序号 | UTC 时间 | 方向 | BTC 数量 | 均价 · USDT | 已实现价差 · USDT | 手续费 · USDT |
|---|---|---|---|---|---|---|
| 1Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 01:00:06.269 | 买入 | 0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 80.12KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 0.12Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 |
| 2Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 02:40:05.034 | 卖出 | 0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 80.4KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 0.28Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 0.04Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 |
| 3Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 02:54:12.920 | 卖出 | 0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 80.12KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | -0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 0.04Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 |
| 4Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 02:54:12.920 | 卖出 | 0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 80.12KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | -0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 | 0.04Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影 |
45%Source: 首笔真实成交与独立复算 的减仓意图,落地只剩 33.33%Source: 首笔真实成交与独立复算
0.003Source: 首笔真实成交与独立复算 × 45%Source: 首笔真实成交与独立复算 = 0.00135 BTC,无法按当前 0.001 BTC 步长直接提交。 向下取整后实际止盈 0.001 BTC,留下 0.002 BTC;对应减仓比例为 33.33%Source: 首笔真实成交与独立复算,比目标少了 11.67Source: 首笔真实成交与独立复算 个百分点。
若只做代数演示,允许不存在的 0.00135 BTC 成交量、并固定同一组成交价格与费率,净结果约为 +0.13297514Source: 首笔真实成交与独立复算 U;真实结果是 +0.03540895Source: 首笔真实成交与独立复算 U,差约 0.09756619Source: 首笔真实成交与独立复算 U。前者不可执行,不是漏赚金额,也不能写进真实业绩。 它说明了值得研究的偏差来源。
下表只是数量步长的敏感性示例,不是建议增加投入。向下取整会让比例非连续地跳动;不能靠简单扩大资金来保证更好收益。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
不同成交数量下的 45% 向下取整
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| 序 | 开仓 BTC | 目标减仓 BTC | 步长后 BTC | 实际比例 |
|---|---|---|---|---|
| 3Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 33.33% |
| 4Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 25.00% |
| 5Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 40.00% |
| 10Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 40.00% |
| 20Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0.02Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影 | 45.00% |
薄利润对费用敏感,不能为了省费牺牲成交
本笔每次成交的实际费率均为 0.05%Source: 首笔真实成交与独立复算,即单边 5Source: 首笔真实成交与独立复算 个基点。 固定已经发生的成交价与成交量,只改变费率:4Source: 首笔真实成交与独立复算 个基点时净赚约 0.08350716Source: 首笔真实成交与独立复算 U;5Source: 首笔真实成交与独立复算 个基点时为 0.03540895Source: 首笔真实成交与独立复算 U;6Source: 首笔真实成交与独立复算 个基点时变为亏损 0.01268926Source: 首笔真实成交与独立复算 U。
相同成交路径的费用盈亏平衡点约为单边 5.7362Source: 首笔真实成交与独立复算 个基点。这不是对未来费用的预测,而是本笔成本余量很窄的量化说明。成交价、数量、滑点改变后,这条边界也会变。
降低实际可获得的交易费用值得研究,但“全部改挂单”会带来不成交、追价和不利成交选择。不能假设既享受更低费用,又保留原来每一次即时成交。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| USDT | |
|---|---|
| 单边 4 个基点 | 0.08 |
| 单边 5 个基点 | 0.04 |
| 单边 6 个基点 | -0.01 |
“回到开仓价”不等于余仓扣费后保本
剩余 0.002 BTC 在 80,116.70Source: 首笔真实成交与独立复算 平仓,比开仓价低 1Source: 首笔真实成交与独立复算 USDT/BTC。 该部分价格亏损为 0.002Source: 首笔真实成交与独立复算 U,还要承担分摊的买入和卖出手续费。整笔仍小幅盈利,是因为前面的部分止盈覆盖了这些费用。
若要让余仓这一部分单独覆盖双边 0.05%Source: 首笔真实成交与独立复算 手续费,忽略滑点时的价格约需 80,197.86Source: 首笔真实成交与独立复算,比开仓价高约 80.16Source: 首笔真实成交与独立复算 USDT/BTC。这只是成本算式,不是新的止损建议。把止损推得更高可能保住更多收益,也可能频繁被短暂回撤扫出,错过后续趋势。
因此应分别记录“价格保本”“整笔扣费保本”和“余仓扣费保本”,再研究哪一种规则在足够多的样本上更合适;本轮保持现有保护规则。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
平仓后固定窗口支持本次退出,但不能证明永久最优
不挑最低点,而看预先固定的观察间隔。 下表保留已成交的 0.001 BTC 止盈,假设剩余 0.002 BTC 一直持有到平仓后 15、60、180、300 分钟附近的最后一根已完成分钟线,再按该收盘价卖出;沿用本笔实际单边 0.05% 费用。
这是“固定余仓”的事件研究,不继续执行原策略的其他止损、信号退出、重入与冷却,也不模拟盘口成交,因此不能当作另一个策略的回测收益。使用的是节点之前最近的完整分钟收盘,较精确节点早约 13 秒。
固定余仓情景与实际结果的对照
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| 序 | 观察节点 | 实际取价 · UTC | 分钟收盘价 · USDT | 假设净结果 · U | 真实净结果 · U |
|---|---|---|---|---|---|
| 15Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 平仓后 15 分钟 | 03:08:59 | 79.79KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影 | -0.61Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 |
| 60Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 平仓后 60 分钟 | 03:53:59 | 79.57KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影 | -1.05Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 |
| 180Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 平仓后 180 分钟 | 05:53:59 | 79.77KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影 | -0.65Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 |
| 300Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 平仓后 300 分钟 | 07:53:59 | 79.33KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影 | -1.54Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 | 0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影 |
这四个固定节点全部低于实际退出价,说明此次保本退出确实缩短了暴露在随后回落行情中的时间。与此同时,也必须在未来完整记录“止损后很快重新上涨”的反例,不能只保留成功退出的样本。
12 小时冷却的优劣尚未验证。 本次冷却按 02:54:12.920 UTC 全平计算,到 14:54:12.920 UTC 结束,超出了本报告的行情窗口。03:00 的原始方向仍偏多,04:00–08:00 的保存记录方向为空;这些记录不能替代全窗口内按账户状态运行的对照。不能宣称已经证明冷却最优,也不能简单取消。
执行可靠性还有明确的研究与验收目标
保护发挥作用,不代表执行过程没有瑕疵。 初始止损在开仓成交后约 405Source: 首笔真实成交与独立复算 毫秒收到生效时间;分批止盈后,新保本止损在 6.532Source: 首笔真实成交与独立复算 秒后生效。旧止损当时仍在,新止损先生效,再撤旧单,所以这段延迟不是“完全没有止损”,但保本保护尚未完成升级。
02:40 出现过“仓位先更新、成交证据稍后到达”的短暂对账等待,随后旧止损取消查询不一致,被程序误判为持续阻断。交易所原生保护仍然触发并完成退出,02:58 核验状态恢复。已有执行修复与回归记录,本次复盘没有再改执行器。
应持续量化的指标是:信号可用到成交的延迟、成交到保护确认的延迟、换保护的重叠/缺口时间、异常持续时间、重复订单与重复记账次数、每个策略周期记录是否完整。将来若需要工程改进,应围绕这些可核验指标;不能把风控核对直接拿掉来换取表面上的“无阻碍”。
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
改进思路登记:先验证,再决定是否采用
以下全部为待验证想法,本次均未实施。 编号会沿用到后续复盘;新的证据可以支持、限制或否决旧想法,不覆盖原有记录。优先级表示研究次序,不是收益保证。
研究登记册
实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。
| 编号 | 研究次序 | 方向 | 证据 | 下一步验证 | 否决条件 | 当前状态 |
|---|---|---|---|---|---|---|
| A9-R001 | P1 | 小仓位数量精度 | 45% 意图实际变为 33.33%。 | 用真实步长回放不同资金规模与开仓量,分开统计意图比例和实际比例。 | 候选取整/分配方式若扩大风险、使余仓保护无效或仅改善本笔,否决。 | 待验证 · 未实施 |
| A9-R002 | P1 | 弱信号的成本余量 | 费用占毛利润 87.17%;费用小幅增加可改变盈亏符号。 | 统计弱信号按 ATR/价格、费用、点差分组后的净期望;先不设新过滤门槛。 | 过滤若降低成本但损失重要盈利尾部,或样本外不改善,否决。 | 待验证 · 未实施 |
| A9-R003 | P2 | 保本方式的权衡 | 余仓价格保本仍承担费用;此次及时退出有利。 | 对照价格保本、成本保本和有限缓冲,统计净结果与退出后的反向/续涨分布。 | 更高止损若显著增加被扫出频率或损伤趋势收益,否决。 | 待验证 · 未实施 |
| A9-R004 | P2 | 平仓后冷却 | 当前 12 小时,本报告尚未覆盖完整冷却期。 | 按止损/部分止盈后退出/趋势退出分组,记录整个冷却期的新信号和可执行机会。 | 缩短冷却若增加反复开平与费用拖累,或仅靠事后挑行情有效,否决。 | 待验证 · 未实施 |
| A9-R005 | P1 | 保护更新与对账恢复 | 保护升级间隔 6.532 秒;出现过短暂回执不一致。 | 延迟分位数、异常恢复时长及故障注入回放,证明不重复下单且原有保护连续。 | 任何用跳过真实性核对换速度的方案均不采用。 | 持续验证 · 参数不变 |
| A9-R006 | P1 | 连续样本与成本归因 | 只有 1 个完整持仓周期,不能评价长期策略能力。 | 逐笔保留赢、亏、未开仓、异常与漏执行记录;按强弱信号、方向、行情分组。 | 仅汇总赢家、仅报毛收益、混用投入分母或忽略资金费的结论不采纳。 | 记录机制已建立 |
怎样积累证据,避免把策略越改越差
- 保持实盘基线冻结。 每次保存策略与执行版本、参数指纹、行情取数窗口。复盘想法只进入研究记录;任何采用都另行确认。
- 完整收样,不按盈亏挑选。 第一阶段收集连续 30 个完整周期用于描述分布,同时收集没有开仓的周期与执行异常;30 笔只是阶段检查点,不能自动视为统计充分。弱信号、强信号、长短方向和不同波动环境分别标记。
- 先做一致性复放,再比较候选。 复放必须包含数量/价格步长、最小名义金额、IOC 部分成交、真实费用、资金费、盘口与保护单回执。先确认基线能解释实盘,再逐项对照改进,避免把实现差异误认为策略收益。
- 一次只研究一个变化。 固定训练与样本外窗口;至少覆盖上涨、下跌、震荡环境;避免反复挑选最漂亮的参数。按连续时间块评估不确定性,保留所有尝试,减少多重试验造成的假改善。
- 评价净结果与失败代价。 同看每周期净收益、资金收益率、费用占比、下行尾部、成交成功率、保护缺口与重复事件。成本保本和冷却候选尤其要观察是否损伤少数大盈利交易。
候选只有在扣除成本的样本外结果、执行可靠性和风险约束共同支持时,才进入“可讨论采用”。样本不足就保持“待验证”,不把改善一笔交易写成优化成功。
下次复盘优先回答的三个问题
- 相似的弱信号,更多时候是“小赚覆盖费用后退出”,还是能够保留余仓走出大趋势?先看完整结果分布。
- 数量步长偏差在不同成交量下是否反复出现,是否足以改变策略净期望?避免用资金规模变化掩盖问题。
- 整个冷却期内出现了哪些新信号;如果按事先固定规则允许重入,考虑真实成交与费用后是否更好?同样记录恶化的样本。
证据边界与仍未完成的验证
- 仅 1 个完整实盘周期。 没有用这笔估计长期胜率、年化收益、夏普比率或最大回撤,也没有重新优化历史回测。
- 交易费用已逐笔核对,平台分成仍待核对。 真实净结果均为平台分成前口径;本笔资金费为 0。不能把“收益已全部结清”作为结论。
- 指标采用当时保存的真实判断与冻结源码。 本轮核对了阈值、公式、参数和小时收盘价,没有重新下载全部预热历史来独立重算每个 EMA/ATR;这一层复验可进入后续基线复放。
- 分钟线不是逐笔盘口。 不能恢复同一分钟内所有价格先后、排队与滑点。反事实演算的价格是观察节点,不保证能成交;本次选择的四个节点均在 08:00 UTC 之前,未跨后续资金费结算时点。
- 更早的 00:00 判断属于保存快照恢复。 它显示过有效方向,但缺少完整的原始执行轨迹,本轮未将其补写为成交,也未把后来价差当作错失利润。
- 没有执行任何策略改动、委托调整或新交易。 报告展示的持仓和收益全部属于已经完成的那一笔。
来源与后续记录
主要证据为当时保存的交易所成交回执、原生保护单状态、A9 冻结参数与实际决策记录;行情来自 Binance 公开合约 API。已核对 4 笔成交的买卖数量相等、价差与账本一致、费用逐笔一致、540 根分钟线连续,且可对齐的小时收盘价一致。
持续积累方式: 每个完整交易周期追加独立记录,沿用研究编号,标记“新增证据 / 支持 / 反证 / 待验证”。历史记录保留原始截止时间,发现数字错误时追加修订说明。记录库不会自动修改策略或启动交易。
Sources
- 首笔真实成交与独立复算
4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。
SQL query
from decimal import Decimal as D import json d=json.load(open('2026-09-07-a9-001.json',encoding='utf-8')) f=d['fills']; e=D(f[0]['price']) gross=sum((D(x['price'])-e)*D(x['qty']) for x in f if x['side']=='SELL') fees=sum(D(x['commission']) for x in f) net=gross-fees+D(d['metrics']['funding']) assert net==D(d['metrics']['netBeforeCarry']) - Binance BTCUSDT 永续 1 分钟行情
公开合约成交价 K 线;540 根连续已收盘分钟线,固定 9 小时窗口。
SQL query
import json, urllib.request url='https://fapi.binance.com/fapi/v1/klines?symbol=BTCUSDT&interval=1m&startTime=1788735600000&endTime=1788767999999&limit=1000' with urllib.request.urlopen(url,timeout=15) as response: bars=json.load(response) rows=[{'openTime':b[0], 'closeTime':b[6], 'close':float(b[4]), 'high':float(b[2]), 'low':float(b[3]), 'volume':float(b[5])} for b in bars] assert len(rows)==540