namespace YLErp.Modules.SwapModule.Margin; /// /// 保证金(预付金)利息计提。独立限界上下文,不继承也不关联任何利息腿 /// (IInterestLegStrategy / FixedNotionalLeg 等)——保证金是客户存款/担保,并非互换腿, /// 套用利息腿抽象是此前的类别错误(category error)。 /// /// 本类只负责把"保证金余额"这一计息基数正确建模与计算。方向翻转、orginPv 维度纠正、 /// 持仓对齐等预付金独有逻辑不在本类(原散落在 SwapDealService / SwapEodPositionService), /// 后续按各自独立方法迁移,保持本类最小、可单测。 /// public sealed class MarginLeg { /// /// 计算计息余额。 /// /// 保证金余额(现金余额 / 授信占用 / 担保品市值)。 /// 本期计息适用比例,默认 1(不缩放)。仅部分释放等场景小于 1。 /// 计息基数,不含利率与日计数。 public MarginBalance CalcBalance(decimal marginBalance, decimal accrualFactor = 1m) => new(marginBalance * accrualFactor); }