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: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy · 样本:1Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个完整持仓周期。 标的是 Binance BTCUSDT USDT 本位永续,方向为多头。委托资金 3,000Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy USDT;实际成交名义金额 240.3531Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy USDT。

开仓 2026 年 9Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy7Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 日 01:00:06.269 UTC,完全平仓 02:54:12.920 UTC,持仓约 1Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 小时 54Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 分钟。北京时间为同日 09:00–10:54;洛杉矶时间为 9Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy6Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 日 18:00–19:54。图表与时间线统一使用 UTC。

行情固定截到 9Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy7Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 日 08:00 UTC;账本核对时点为 08:22 UTC。这是历史复盘,不是实时行情页。收益率以委托资金为分母;价格路径与“假设继续持有”的数值不计入真实收益。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

先回撤、再触及止盈,余仓随后回到保本止损

本次退出不是每小时才执行一次。 1H 收盘负责策略判断;已经提交到交易所的保护单在小时内触发。02:40 分批止盈,02:54 余仓平仓,两者相隔约 14 分钟。

下图使用分钟收盘价,竖线对应事件所在分钟;精确成交时间与价格以随后表格为准。价格轴聚焦本段波动,不从零开始。

BTCUSDT 分钟收盘价 · 9 月 6 日 23:00 至 9 月 7 日 08:00 UTC
BTCUSDT 分钟收盘价 · 9 月 6 日 23:00 至 9 月 7 日 08:00 UTC data
UTC 时间价格 · USDT/BTC
09-06 23:0080,013.1
09-06 23:0180,020.2
09-06 23:0280,058.4
09-06 23:0380,247.3
09-06 23:0480,182.9
09-06 23:0580,160
09-06 23:0680,100.3
09-06 23:0780,124.9
09-06 23:0880,131.5
09-06 23:0980,208.8
09-06 23:1080,164.4
09-06 23:1180,155.7
09-06 23:1280,150.2
09-06 23:1380,147.9
09-06 23:1480,143.8
09-06 23:1580,119.7
09-06 23:1680,126.1
09-06 23:1780,154.5
09-06 23:1880,203.4
09-06 23:1980,215.1
09-06 23:2080,181.6
09-06 23:2180,138.5
09-06 23:2280,161.4
09-06 23:2380,127.8
09-06 23:2480,094
09-06 23:2580,061
09-06 23:2680,121.8
09-06 23:2780,121
09-06 23:2880,103.3
09-06 23:2980,083.8
09-06 23:3080,129.4
09-06 23:3180,114.9
09-06 23:3280,154.4
09-06 23:3380,140.7
09-06 23:3480,177.9
09-06 23:3580,185.1
09-06 23:3680,243.6
09-06 23:3780,268.2
09-06 23:3880,388.1
09-06 23:3980,405.2
09-06 23:4080,308.3
09-06 23:4180,354.3
09-06 23:4280,412.4
09-06 23:4380,380.7
09-06 23:4480,342.9
09-06 23:4580,403.2
09-06 23:4680,488.1
09-06 23:4780,400.1
09-06 23:4880,388.9
09-06 23:4980,466.9

540 results · Showing first 50

持仓期间完整分钟线的最高价 80,410.80Source: Binance BTCUSDT 永续 1 分钟行情Table: Binance fapi.v1.klines (BTCUSDT, 1m)、最低价 79,755.10Source: Binance BTCUSDT 永续 1 分钟行情Table: Binance fapi.v1.klines (BTCUSDT, 1m)。相对买入价,价格曾向有利方向移动 293.10Source: Binance BTCUSDT 永续 1 分钟行情Table: Binance fapi.v1.klines (BTCUSDT, 1m) USDT/BTC,也曾向不利方向移动 362.60Source: Binance BTCUSDT 永续 1 分钟行情Table: Binance fapi.v1.klines (BTCUSDT, 1m) USDT/BTC。这两个数是价格路径范围,不能直接当作账户最大浮盈、最大回撤,因为中途发生了减仓。

02:55–08:00 UTC 的完整分钟线最高价只有 80,098.70Source: Binance BTCUSDT 永续 1 分钟行情Table: Binance fapi.v1.klines (BTCUSDT, 1m),低于买入价。因此,“这次退出避免了后续一段回撤”有证据支持;“以后都能在最好位置退出”没有证据支持。

Source: Binance BTCUSDT 永续 1 分钟行情Table: Binance fapi.v1.klines (BTCUSDT, 1m)

公开合约成交价 K 线;540 根连续已收盘分钟线,固定 9 小时窗口。

为什么只开了小仓,而不是把 3,000Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U 全部用上

这是一笔弱信号多头。 入场时快慢线差约 0.4909%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,超过开多门槛 0.4%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,但低于强信号门槛 0.72%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy。保存的判断落在牛市分支,弱信号风险系数为 0.10Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

当时的波动因子约为 2.3321%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,经弱信号缩放后用于仓位计算的值约为 23.3207%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy。按冻结公式 min(1.5, 0.02 / 缩放后的波动因子),目标名义敞口约 8.5761%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 的委托资金,最后实际买到 0.003 BTC,相当于 8.0118%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy。执行器还使用实时买卖报价、费用约束和交易所步长,不能只按信号收盘价当作实际下单公式。

这笔利润小,首先与弱信号的小仓位有关。 1.5Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 是策略允许的最高敞口倍数,并不表示每笔都使用上限。A9 本身没有加仓规则;本次没有加仓属于按策略执行。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

入场时已经知道的数据

Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence

实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。

入场时已经知道的数据
项目实际值如何理解
1Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence已收盘 1H 价格80,122.00 USDT00:00–01:00 UTC 的完整 K 线
2Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence快慢线差 / 开多门槛0.4909% / 0.4000%通过多头价差门槛;未达到 0.72% 的强信号阈值
3Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence已发布日线收盘 / MA5080,301.10 / 69,412.546保存的日线背景满足当前分支过滤
4Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence1H ATR20277.303368 USDT/BTC用于初始止损距离和弱信号部分止盈距离
5Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence初始止损 / 部分止盈触发价79,285.80 / 80,395.00真实成交价 − 3 ATR / + 1 ATR,按 0.10 USDT 价格步长处理
6Source: 入场时已经知道的数据 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.signal-evidence实际入场价 / 信号收盘价80,117.70 / 80,122.00买入成交低 4.30 USDT/BTC;不等于已测得全部延迟成本

逐步发生了什么:既有成功保护,也有执行核验瑕疵

交易所成交、策略观察和界面记录不是同一个时间。 例如 01:00:04.320 是观察时间,真正的开仓成交是 01:00:06.269。复盘按事件原始时间对齐,避免把一条带成交结果的决策记录误读为提前成交。

9 月 7 日 UTC 执行时间线

Source: 9 月 7 日 UTC 执行时间线 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.timeline

实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。

9 月 7 日 UTC 执行时间线
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: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

完整核算:0.27790000Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy0.00200000Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy0.24049105Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy + 0Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy = +0.03540895Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy USDT。 前两项分别来自止盈部分和余仓的已实现价差,后两项是交易手续费与资金费。

3Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 张产生实际成交的订单、4Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 笔成交。最后一张止损订单分成两笔成交,不能重复当作两次独立策略交易。净资金收益率为 0.00118030%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy;以开仓名义金额计算则约为 0.014732%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,两种分母不能混用。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

本笔收益与交易费用构成
本笔收益与交易费用构成 data
USDT
分批止盈价差0.28
余仓价差-0
开仓手续费-0.12
止盈手续费-0.04
余仓手续费-0.08

逐笔成交核算 · USDT 费用保留 8 位小数

Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills

实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。

逐笔成交核算 · USDT 费用保留 8 位小数
序号UTC 时间方向BTC 数量均价 · USDT已实现价差 · USDT手续费 · USDT
1Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills01:00:06.269买入0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills80.12KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills0.12Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills
2Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills02:40:05.034卖出0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills80.4KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills0.28Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills0.04Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills
3Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills02:54:12.920卖出0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills80.12KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills-0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills0.04Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills
4Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills02:54:12.920卖出0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills80.12KSource: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills-0Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills0.04Source: 逐笔成交核算 · USDT 费用保留 8 位小数 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.fills

45%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 的减仓意图,落地只剩 33.33%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

0.003Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy × 45%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy = 0.00135 BTC,无法按当前 0.001 BTC 步长直接提交。 向下取整后实际止盈 0.001 BTC,留下 0.002 BTC;对应减仓比例为 33.33%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,比目标少了 11.67Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个百分点

若只做代数演示,允许不存在的 0.00135 BTC 成交量、并固定同一组成交价格与费率,净结果约为 +0.13297514Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U;真实结果是 +0.03540895Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U,差约 0.09756619Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U。前者不可执行,不是漏赚金额,也不能写进真实业绩。 它说明了值得研究的偏差来源。

下表只是数量步长的敏感性示例,不是建议增加投入。向下取整会让比例非连续地跳动;不能靠简单扩大资金来保证更好收益。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

不同成交数量下的 45% 向下取整

Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid

实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。

不同成交数量下的 45% 向下取整
开仓 BTC目标减仓 BTC步长后 BTC实际比例
3Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid33.33%
4Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid25.00%
5Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid40.00%
10Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid40.00%
20Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0.02Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid0.01Source: 不同成交数量下的 45% 向下取整 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.quantity-grid45.00%

薄利润对费用敏感,不能为了省费牺牲成交

本笔每次成交的实际费率均为 0.05%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,即单边 5Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个基点。 固定已经发生的成交价与成交量,只改变费率:4Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个基点时净赚约 0.08350716Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U;5Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个基点时为 0.03540895Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U;6Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个基点时变为亏损 0.01268926Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U。

相同成交路径的费用盈亏平衡点约为单边 5.7362Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 个基点。这不是对未来费用的预测,而是本笔成本余量很窄的量化说明。成交价、数量、滑点改变后,这条边界也会变。

降低实际可获得的交易费用值得研究,但“全部改挂单”会带来不成交、追价和不利成交选择。不能假设既享受更低费用,又保留原来每一次即时成交。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

相同成交价格下的费率敏感性
相同成交价格下的费率敏感性 data
USDT
单边 4 个基点0.08
单边 5 个基点0.04
单边 6 个基点-0.01

“回到开仓价”不等于余仓扣费后保本

剩余 0.002 BTC 在 80,116.70Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 平仓,比开仓价低 1Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy USDT/BTC。 该部分价格亏损为 0.002Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy U,还要承担分摊的买入和卖出手续费。整笔仍小幅盈利,是因为前面的部分止盈覆盖了这些费用。

若要让余仓这一部分单独覆盖双边 0.05%Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 手续费,忽略滑点时的价格约需 80,197.86Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy,比开仓价高约 80.16Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy USDT/BTC。这只是成本算式,不是新的止损建议。把止损推得更高可能保住更多收益,也可能频繁被短暂回撤扫出,错过后续趋势。

因此应分别记录“价格保本”“整笔扣费保本”和“余仓扣费保本”,再研究哪一种规则在足够多的样本上更合适;本轮保持现有保护规则。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

平仓后固定窗口支持本次退出,但不能证明永久最优

不挑最低点,而看预先固定的观察间隔。 下表保留已成交的 0.001 BTC 止盈,假设剩余 0.002 BTC 一直持有到平仓后 15、60、180、300 分钟附近的最后一根已完成分钟线,再按该收盘价卖出;沿用本笔实际单边 0.05% 费用。

这是“固定余仓”的事件研究,不继续执行原策略的其他止损、信号退出、重入与冷却,也不模拟盘口成交,因此不能当作另一个策略的回测收益。使用的是节点之前最近的完整分钟收盘,较精确节点早约 13 秒。

固定余仓情景与实际结果的对照

Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit

实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。

固定余仓情景与实际结果的对照
观察节点实际取价 · UTC分钟收盘价 · USDT假设净结果 · U真实净结果 · U
15Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit平仓后 15 分钟03:08:5979.79KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit-0.61Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit
60Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit平仓后 60 分钟03:53:5979.57KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit-1.05Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit
180Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit平仓后 180 分钟05:53:5979.77KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit-0.65Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit
300Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit平仓后 300 分钟07:53:5979.33KSource: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit-1.54Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit0.04Source: 固定余仓情景与实际结果的对照 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.post-exit

这四个固定节点全部低于实际退出价,说明此次保本退出确实缩短了暴露在随后回落行情中的时间。与此同时,也必须在未来完整记录“止损后很快重新上涨”的反例,不能只保留成功退出的样本。

12 小时冷却的优劣尚未验证。 本次冷却按 02:54:12.920 UTC 全平计算,到 14:54:12.920 UTC 结束,超出了本报告的行情窗口。03:00 的原始方向仍偏多,04:00–08:00 的保存记录方向为空;这些记录不能替代全窗口内按账户状态运行的对照。不能宣称已经证明冷却最优,也不能简单取消。

执行可靠性还有明确的研究与验收目标

保护发挥作用,不代表执行过程没有瑕疵。 初始止损在开仓成交后约 405Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy 毫秒收到生效时间;分批止盈后,新保本止损在 6.532Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy后生效。旧止损当时仍在,新止损先生效,再撤旧单,所以这段延迟不是“完全没有止损”,但保本保护尚未完成升级。

02:40 出现过“仓位先更新、成交证据稍后到达”的短暂对账等待,随后旧止损取消查询不一致,被程序误判为持续阻断。交易所原生保护仍然触发并完成退出,02:58 核验状态恢复。已有执行修复与回归记录,本次复盘没有再改执行器。

应持续量化的指标是:信号可用到成交的延迟、成交到保护确认的延迟、换保护的重叠/缺口时间、异常持续时间、重复订单与重复记账次数、每个策略周期记录是否完整。将来若需要工程改进,应围绕这些可核验指标;不能把风控核对直接拿掉来换取表面上的“无阻碍”。

Source: 首笔真实成交与独立复算Table: 2026-09-07-a9-001.json: fills, metrics, timeline, entrySignal, frozenPolicy

4 笔归属成交按成交 ID 去重;逐笔核算价差、USDT 手续费、资金费与委托现金。

改进思路登记:先验证,再决定是否采用

以下全部为待验证想法,本次均未实施。 编号会沿用到后续复盘;新的证据可以支持、限制或否决旧想法,不覆盖原有记录。优先级表示研究次序,不是收益保证。

研究登记册

Source: 研究登记册 · 审阅数据投影Table: 2026-09-07-a9-001.json: presentationDatasets.ideas-registry

实际执行的展示查询;命名参数 review_json 绑定本记录完整脱敏 JSON。上游为真实回执、公开分钟线和 Python Decimal 精确复算,SQL 只投影已核验数据,非交易所 SQL 接口。

研究登记册
编号研究次序方向证据下一步验证否决条件当前状态
A9-R001P1小仓位数量精度45% 意图实际变为 33.33%。用真实步长回放不同资金规模与开仓量,分开统计意图比例和实际比例。候选取整/分配方式若扩大风险、使余仓保护无效或仅改善本笔,否决。待验证 · 未实施
A9-R002P1弱信号的成本余量费用占毛利润 87.17%;费用小幅增加可改变盈亏符号。统计弱信号按 ATR/价格、费用、点差分组后的净期望;先不设新过滤门槛。过滤若降低成本但损失重要盈利尾部,或样本外不改善,否决。待验证 · 未实施
A9-R003P2保本方式的权衡余仓价格保本仍承担费用;此次及时退出有利。对照价格保本、成本保本和有限缓冲,统计净结果与退出后的反向/续涨分布。更高止损若显著增加被扫出频率或损伤趋势收益,否决。待验证 · 未实施
A9-R004P2平仓后冷却当前 12 小时,本报告尚未覆盖完整冷却期。按止损/部分止盈后退出/趋势退出分组,记录整个冷却期的新信号和可执行机会。缩短冷却若增加反复开平与费用拖累,或仅靠事后挑行情有效,否决。待验证 · 未实施
A9-R005P1保护更新与对账恢复保护升级间隔 6.532 秒;出现过短暂回执不一致。延迟分位数、异常恢复时长及故障注入回放,证明不重复下单且原有保护连续。任何用跳过真实性核对换速度的方案均不采用。持续验证 · 参数不变
A9-R006P1连续样本与成本归因只有 1 个完整持仓周期,不能评价长期策略能力。逐笔保留赢、亏、未开仓、异常与漏执行记录;按强弱信号、方向、行情分组。仅汇总赢家、仅报毛收益、混用投入分母或忽略资金费的结论不采纳。记录机制已建立

怎样积累证据,避免把策略越改越差

  1. 保持实盘基线冻结。 每次保存策略与执行版本、参数指纹、行情取数窗口。复盘想法只进入研究记录;任何采用都另行确认。
  2. 完整收样,不按盈亏挑选。 第一阶段收集连续 30 个完整周期用于描述分布,同时收集没有开仓的周期与执行异常;30 笔只是阶段检查点,不能自动视为统计充分。弱信号、强信号、长短方向和不同波动环境分别标记。
  3. 先做一致性复放,再比较候选。 复放必须包含数量/价格步长、最小名义金额、IOC 部分成交、真实费用、资金费、盘口与保护单回执。先确认基线能解释实盘,再逐项对照改进,避免把实现差异误认为策略收益。
  4. 一次只研究一个变化。 固定训练与样本外窗口;至少覆盖上涨、下跌、震荡环境;避免反复挑选最漂亮的参数。按连续时间块评估不确定性,保留所有尝试,减少多重试验造成的假改善。
  5. 评价净结果与失败代价。 同看每周期净收益、资金收益率、费用占比、下行尾部、成交成功率、保护缺口与重复事件。成本保本和冷却候选尤其要观察是否损伤少数大盈利交易。

候选只有在扣除成本的样本外结果、执行可靠性和风险约束共同支持时,才进入“可讨论采用”。样本不足就保持“待验证”,不把改善一笔交易写成优化成功。

下次复盘优先回答的三个问题

  • 相似的弱信号,更多时候是“小赚覆盖费用后退出”,还是能够保留余仓走出大趋势?先看完整结果分布。
  • 数量步长偏差在不同成交量下是否反复出现,是否足以改变策略净期望?避免用资金规模变化掩盖问题。
  • 整个冷却期内出现了哪些新信号;如果按事先固定规则允许重入,考虑真实成交与费用后是否更好?同样记录恶化的样本。

证据边界与仍未完成的验证

  • 仅 1 个完整实盘周期。 没有用这笔估计长期胜率、年化收益、夏普比率或最大回撤,也没有重新优化历史回测。
  • 交易费用已逐笔核对,平台分成仍待核对。 真实净结果均为平台分成前口径;本笔资金费为 0。不能把“收益已全部结清”作为结论。
  • 指标采用当时保存的真实判断与冻结源码。 本轮核对了阈值、公式、参数和小时收盘价,没有重新下载全部预热历史来独立重算每个 EMA/ATR;这一层复验可进入后续基线复放。
  • 分钟线不是逐笔盘口。 不能恢复同一分钟内所有价格先后、排队与滑点。反事实演算的价格是观察节点,不保证能成交;本次选择的四个节点均在 08:00 UTC 之前,未跨后续资金费结算时点。
  • 更早的 00:00 判断属于保存快照恢复。 它显示过有效方向,但缺少完整的原始执行轨迹,本轮未将其补写为成交,也未把后来价差当作错失利润。
  • 没有执行任何策略改动、委托调整或新交易。 报告展示的持仓和收益全部属于已经完成的那一笔。

来源与后续记录

主要证据为当时保存的交易所成交回执、原生保护单状态、A9 冻结参数与实际决策记录;行情来自 Binance 公开合约 API。已核对 4 笔成交的买卖数量相等、价差与账本一致、费用逐笔一致、540 根分钟线连续,且可对齐的小时收盘价一致。

持续积累方式: 每个完整交易周期追加独立记录,沿用研究编号,标记“新增证据 / 支持 / 反证 / 待验证”。历史记录保留原始截止时间,发现数字错误时追加修订说明。记录库不会自动修改策略或启动交易。

Sources

  1. 首笔真实成交与独立复算evidence/2026-09-07-a9-001.json · Python Decimal · 2026-09-07T08:55:02.158368+00:00

    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'])
  2. Binance BTCUSDT 永续 1 分钟行情evidence/2026-09-07-a9-001.json · Python urllib / Binance public REST · 2026-09-07T08:39:18.023911+00:00

    公开合约成交价 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