平仓名义本金与剩余名义本金公式调整

This commit is contained in:
吴方海
2025-06-13 14:59:20 +08:00
parent f7e6f7f40e
commit 002488bb71
3 changed files with 4 additions and 4 deletions
@@ -850,7 +850,7 @@ namespace YLErp.Modules.SwapModule
unwindData.CloseMethod = unwindQty == unwindData.PositionQty ? (int)CloseMethodEnum. : (int)CloseMethodEnum.;
unwindData.ClosePercent = unwindData.PositionQty == 0 ? 0 : unwindPercent;
unwindData.CloseNotionalValue = position == null ? 0 : unwindQty * position.PosiGrossPrice * position.ContractSize;
unwindData.CloseNotionalValue = unwindData.CloseNotionalValue > unwindData.PosiNotionalValue? unwindData.PosiNotionalValue: unwindData.CloseNotionalValue;
unwindData.CloseNotionalValue = unwindPercent >= 1? unwindData.PosiNotionalValue: unwindData.CloseNotionalValue;
unwindData.CloseQty = unwindQty;
if (position != null)
{
@@ -1371,7 +1371,7 @@ namespace YLErp.Modules.SwapModule
if (!string.IsNullOrEmpty(position.UnderlyingCode))
{
position.PosiQuantity -= unwindData.CloseQty;
position.PosiNotionalValue = position.PosiGrossPrice * position.PosiQuantity * position.ContractSize;
position.PosiNotionalValue = unwindData.PosiNotionalValue- unwindData.CloseNotionalValue;
position.PosiTradingFee -= position.PosiTradingFee * unwindData.ClosePercent;
position.PosiTradingFeePending -= position.PosiTradingFeePending * unwindData.ClosePercent;
}