refactor(margin): 删除未接线的保证金死代码预留抽象

- 删除 MarginAccount 整类、IMarginResolver 子树(MarginForm/CashMargin/CreditMargin/GuaranteeMargin)、MarginBalance 只读 struct:全仓零生产实例化,结构上无法适配 CalcMarginInterest 的盘中差分模型。

- 删除仅覆盖上述死代码的 MarginLegTest(不损失活代码覆盖率)。

- 保留被 CalcMarginInterest 实际使用的 MarginCalc/MarginModes 活代码。

- 同步修剪 ARCHITECTURE.md 树图与对账表,清理 AccrualContext.cs 过期注释。
This commit is contained in:
hjhan
2026-08-14 08:55:37 +08:00
parent 909111ad2c
commit b2cbbff9e7
9 changed files with 3 additions and 240 deletions
@@ -18,7 +18,7 @@ public readonly struct AccrualContext
/// <summary>年化天数(365 / 360)。</summary>
public int AnnualDays { get; }
/// <summary>舍入精度位数。默认 11(仅未接线的 MarginAccount.AccrueInterest 走此默认;生产融资腿/保证金腿均显式 FundingLegPrecision=12)。</summary>
/// <summary>舍入精度位数。默认 11(生产融资腿/保证金腿均显式传入 FundingLegPrecision=12)。</summary>
public int Precision { get; }
/// <summary>可选 trace 收集器;为 null 时不记录(纯计算场景直接传 null,与开关无关)。</summary>