fix: 恢复互换平仓交易费用按基础费率计算

This commit is contained in:
tengyufan
2026-08-05 18:26:15 +08:00
parent d5837f2de8
commit 46316c1400
4 changed files with 28 additions and 35 deletions
@@ -111,27 +111,25 @@ namespace YLErp.Modules.SwapModule
}
[TestMethod]
public void PartialCloseTradingFeeAndPendingFeeUseTheSameRoundedOriginalFeeAllocation()
public void ManuallyAdjustedPendingFeeDoesNotOverrideBaseRateCloseFee()
{
var oriPosition = new swap_position
{
PosiFeeType = 0,
PosiTradingFeeUnit = 1.1234m,
PosiTradingFeePending = 113.46m
PosiFeeType = 1,
PosiTradingFeeUnit = 0.123456m,
PosiTradingFeePending = 1235.56m
};
var unwindData = new UnwindData
{
NotionalValue = 10098m,
CloseNotionalValue = 4039.2m,
NotionalQty = 10000m,
CloseQty = 4000m
CloseQty = 10000m
};
var tradingFee = InvokeCalcInitTradingFee(oriPosition, unwindData);
var pendingFee = InvokeCalcInitTradingFeePending(oriPosition, new swap_position(), unwindData);
Assert.AreEqual(45.38m, tradingFee);
Assert.AreEqual(45.38m, pendingFee);
Assert.AreEqual(1234.56m, tradingFee);
Assert.AreEqual(1235.56m, pendingFee);
}
[TestMethod]