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);
}