fix: 合并后启动修复

This commit is contained in:
张名锐
2026-08-20 16:38:11 +08:00
parent 582cb2c7c5
commit f33647c5be
2 changed files with 4 additions and 4 deletions
@@ -408,7 +408,7 @@ namespace YLErp.Modules.SwapModule
// EOD 恢复会改变入场基准和有效平仓数量;按当前平仓价重算前端派生盈亏。
// FloatPnlSum 是只读属性,由 MarkClosePnl、费用和分红自动派生,不能直接写入。
RecalculateNormalizedUnwindAmounts(unwindData);
UnwindNormalizer.RecalculateNormalizedUnwindAmounts(unwindData);
}
return true;
}
@@ -791,18 +791,18 @@ namespace YLErp.Modules.SwapModule
position.PosiQuantity,
position.ContractSize,
shortRatio);
position.PosiMtmPnL = RoundMoney(MtmCalc.UnrealizedPnl(
position.PosiMtmPnL = EodPnlCalculator.RoundMoney(MtmCalc.UnrealizedPnl(
position.UnderlyingPrice,
position.PosiGrossPrice,
position.PosiQuantity,
position.ContractSize,
shortRatio,
directionRatio));
position.PosiProfitSum = RoundMoney(MtmCalc.ReturnLegProfitSum(
position.PosiProfitSum = EodPnlCalculator.RoundMoney(MtmCalc.ReturnLegProfitSum(
position.PosiMtmPnL,
position.PosiDividendSum,
position.PosiFeePending));
position.SwapPositionValue = RoundMoney(PositionValueCalc.Calc(
position.SwapPositionValue = EodPnlCalculator.RoundMoney(PositionValueCalc.Calc(
position.InterestProfitSum,
position.PosiProfitSum));
position.PosiStatus = position.PosiQuantity == 0 ? 1 : 0;