跳转至

截断不变性与三本账

定义

截至今天的信号,不因后来才到达的数据而改变。影子账、事实账和成本调整账之间的差额要拆开,残差单独留下。

公式

\[ \begin{aligned} s_t(x_{1:t}) &= s_t(x_{1:T}) \\ V_{\text{成本}} &= V_{\text{影子}} +\Delta_{\text{signal}}+\Delta_{\text{lot}}+\Delta_{\text{exec}}+\Delta_{\text{cost}}+\varepsilon \end{aligned} \]

教学价格 \(10\) 到 \(19\) 的第 6 日:未来分位偏差 \(-0.400000\),未来均值偏差 \(-2.000000\),向前滚动偏差 \(0.000000\)。

教学月月初净值 \(100000\):影子账 \(101200.00\),四项 \(-80.00\)、\(-150.00\)、\(-40.00\)、\(-90.00\),残差 \(0.20\),成本调整账 \(100840.20\)。残差是 \(0.020000\) bp。\(12.00\) 是 \(1.200000\) bp。

直觉

把样本在今天截断,再重算今天的信号。数字变了,就是用到了明天。三本账则是:同一套目标在冻结规则下值多少、券商记了多少、把明确费率补上之后值多少。对不平的那一截不要塞进费用。

实务要点 / 常见误区

  • 模型不进入定时信号和发单热路径,也不绕过 RiskGate。
  • 截断偏差不为零时,先修信号,不要改测试期望值。
  • \(|\varepsilon|\) 按净值超过 \(1\) bp 且次日仍未解释,停新风险。残差不并进 FeeSchedule。
  • 这些净值是教学输入,不是券商对账单。

相关概念

代码

def bias(full: float, short: float) -> float:
    # 全样本信号减去截断信号。合规函数这里必须是 0。
    return full - short

教材:M21 AI 协同研发与复盘