按最新代码(CalcMarginInterest 已接生产、orginPv hack 已删、MarginAccount 未接线、保证金精度=12)修正: - 删除 orginPv 维度重映射的孤儿 summary(方法已删) - SwapDealService 注释:去掉 orginPv(InitSwapDealInterest)/保证金腿 引用 - SwapInterest/AccrualContext/InterestRate:去掉 Precision=11 是"保证金腿"、"保证金场景"等错误归因(保证金实际跑精度12) - MarginAccount/MarginBalance:标注"尚未接线",生产入口指向 CalcMarginInterest,去掉"余额×利率×天数"过度简化 - 测试注释:去掉"无 orginPv/差分"(盘中保留差分)、"提交2 待切换"(已完成) 仅文档/注释,零代码行为变化。
17 lines
676 B
C#
17 lines
676 B
C#
namespace YLErp.Modules.SwapModule.Margin;
|
|
|
|
/// <summary>
|
|
/// 保证金余额。现金、授信、担保等多种保证金形态的统一表达。
|
|
///
|
|
/// 保证金就是保证金——有余额、有利率、有利息,不存在"计息基数/Notional"概念。
|
|
/// 余额随追加/释放/盈亏变动,利息由计息层(SwapDealService.CalcMarginInterest)按 EOD 昨日终本金 / 盘中差分口径计算。
|
|
/// </summary>
|
|
public readonly struct MarginBalance
|
|
{
|
|
/// <summary>保证金余额:现金余额 / 授信占用 / 担保品市值。</summary>
|
|
public decimal Balance { get; }
|
|
|
|
public MarginBalance(decimal balance)
|
|
=> Balance = balance;
|
|
}
|