cleanup(accrual): 删除orginPv死参数(3个方法签名+所有调用点)
源码实证orginPv在5/6个CalcDaily方法中是死参数(方法体不读取): - CalcDailyCompoundInterest: 删 decimal orginPv(3个调用点同步删) - CalcDailyCompoundInterestByEod: 删(1个调用点+4个测试同步删) - CalcDailySimpleInterestByEod: 删(1个调用点+2个测试同步删) 保留orginPv的方法(真实消费者): - CalcDailySimpleInterest: 差分公式 posiPrincipal - orginPv - GetInterests/CalcUnwindInterest/InitSwapDealInterest: 转发链 SwapModule零回归(7基线/510通过)
This commit is contained in:
@@ -1725,14 +1725,14 @@ namespace YLErp.Modules.SwapModule
|
||||
decimal expectedTdAmountAtEnd = 0m;
|
||||
dealService.CalcDailyCompoundInterest(
|
||||
finalCloseDate, position, remainingNotional, expectedEndFlow, AnnualDays, false,
|
||||
intermediateEod.FloatRate, 1m, originalNotional, true, false,
|
||||
intermediateEod.FloatRate, 1m, true, false,
|
||||
ref expectedAmountAtEnd, ref expectedTdAmountAtEnd);
|
||||
var expectedPreviousFlow = new swap_flow_event { InterestRate = spread };
|
||||
decimal expectedAmountAtPreviousEod = 0m;
|
||||
decimal expectedTdAmountAtPreviousEod = 0m;
|
||||
dealService.CalcDailyCompoundInterest(
|
||||
intermediateDate, position, remainingNotional, expectedPreviousFlow, AnnualDays, false,
|
||||
intermediateEod.FloatRate, 1m, originalNotional, true, true,
|
||||
intermediateEod.FloatRate, 1m, true, true,
|
||||
ref expectedAmountAtPreviousEod, ref expectedTdAmountAtPreviousEod);
|
||||
var expectedFinalInterest = intermediateEod.InterestIncomeSum
|
||||
+ expectedAmountAtEnd - expectedAmountAtPreviousEod;
|
||||
|
||||
Reference in New Issue
Block a user