Files
Chan/research/out/step43_fill_budget.csv
jackandCursor 28075173af 出场模型改为按成交量结算止盈限价单,并出预算对仓位规模的曲线
exit_model.walk_exits 给止盈记的毛收益是 target*a/entry,即假定限价单全额
成交在目标价。新增 lib/exit_fill.py:两张挂单常驻(半仓 3ATR、半仓 8ATR),
每根按该根在限价之上的可成交量逐步吃进,未成交部分继续持有,止损触发时
市价平掉剩余。可成交量 = 形状函数 f(k) × 该根主动买成交额,f 由影子成交流
实测(近似线性,即区间内均匀分布,故结论对形状假设不敏感)。

结果:预算对仓位规模远比预期稳健。到 100 万名义额,BTC 10.97→10.69、
ETH 15.34→15.20、SOL 17.21→15.83bp。原因是挂单常驻多根而非只在首次触及
那一根成交,且价格决定性穿过限价时整根成交量都可用。

首版实现有个静默 bug 值得记:avail_above 里有个 `hi <= 0` 的守卫,而空头
用「价格取负」处理,负价格空间里 hi 恒为负——所有空头挂单的可成交量一律
判 0,空头全被拖到 48 根超时收盘。下跌段里那比 3ATR 目标赚得多,于是预算
反而偏高 0.76bp,表现为「一个看似合理的模型差异」。已改为显式方向参数,
并加 assert_converges:仓位趋近 0 时必须逐笔收敛到 walk_exits,不符即抛错。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 02:39:47 +08:00

3.5 KiB

1symnotionalbudget_bpbudget_bp_oldmaker_sharew_stopw_timenet_bpn
2BTC5000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
3BTC10000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
4BTC20000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
5BTC50000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
6BTC100000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
7BTC200000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
8BTC320000.010.97149751512430510.9714975151242950.42307692307692310.35164835164835170.2252747252747252815.72428454308063291
9BTC530000.010.90844885748718910.9714975151242950.42142045030015390.35249124051859260.2260883091812534715.64127473567608391
10BTC1000000.010.69071019031357210.9714975151242950.414560480990902540.354677500331996960.2307620186771005315.3640349029873191
11ETH5000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
12ETH10000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
13ETH20000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
14ETH50000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
15ETH100000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
16ETH200000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
17ETH320000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
18ETH530000.015.33681054022913215.3368105402291270.47222222222222220.32539682539682540.2023809523809523821.90346054757228126
19ETH1000000.015.1983973508341915.3368105402291270.467788220611858650.32667759718337630.2055341822047650821.75495166938152126
20SOL5000.017.2072958130558217.2072958130558150.493103448275862060.26551724137931030.241379310344827624.42271817346687145
21SOL10000.017.2072958130558217.2072958130558150.493103448275862060.26551724137931030.241379310344827624.42271817346687145
22SOL20000.017.2072958130558217.2072958130558150.493103448275862060.26551724137931030.241379310344827624.42271817346687145
23SOL50000.017.1216914801887117.2072958130558150.491125245874107550.267234072220953470.2416406819049389524.325613268263233145
24SOL100000.017.02461786299407717.2072958130558150.48740687835734660.26809979473116640.2444933269114870624.238726756516837145
25SOL200000.016.8352481235426417.2072958130558150.48136118241884180.269350376272467940.2492884413086903524.048022486441045145
26SOL320000.016.52458630720207517.2072958130558150.47320317228182290.272772723243369150.25402410447480823.702889125473174145
27SOL530000.016.27568638706742717.2072958130558150.46605890948440570.27536310160692680.258577988908667423.432003034952427145
28SOL1000000.015.82917069179186617.2072958130558150.45471255857792130.278815655440020570.266471785982058222.915331236730324145