
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
..
2026-08-27 01:05:12 +08:00
2026-08-27 01:05:12 +08:00
2026-08-27 01:05:12 +08:00
2026-08-28 02:39:47 +08:00
2026-08-28 00:05:56 +08:00
2026-08-28 00:05:26 +08:00
2026-08-27 01:05:12 +08:00
2026-08-27 01:05:12 +08:00
2026-08-28 00:05:26 +08:00
2026-08-28 00:05:56 +08:00
2026-08-27 01:05:12 +08:00