Files
zszq-trs/UnitTestProject/Resources/GoldenFiles/GLMS20260105/golden_GLMS-20260105-0007.json
T
hjhan 0910969e3f fix(swap): PosiDividendSum精度差异修复(GLMS-20260105-0007)
问题:互换后PosiDividendSum=-89999.64(应为-90000),差0.36元。
根因:UpdateEodPosition cs:1635从头重算PosiDividendSum
  (Round(全程,2)-已实现),与CopyEodPosition逐天递增
  (每天Round(增量,2)累积)产生舍入误差累积。

修复:cs:1635改为递增模式
  PosiDividendSum = eod.PosiDividendSum + TdPosiDividend - TdCloseDividend
  与InterestIncomeSum的递增模式一致,避免从头重算的精度差异。

验证(golden录制/回放TDD):
- 真实数据录制GLMS-20260105-0007的eod快照+输入数据
- 回放重新调UpdateEodPosition:修复前=-89999.64(红灯),
  修复后=-90000(绿灯,精确匹配)
- 121个测试全通过,无回归
2026-07-02 10:47:23 +08:00

1280 lines
35 KiB
JSON

{
"TradeNumber": "GLMS-20260105-0007",
"TradeId": 1924,
"SwapDate": "2026-03-03",
"Description": "分红精度差异:互换前-90400,互换后应为-90000,实际-89999.64",
"KeyFloatEodPositions": [
{
"ValueDate": "2026-03-02",
"PositionId": 35148,
"PosiDividendSum": -90400.000000,
"TdPosiDividend": -90400.000000,
"TdCloseDividend": 0.0,
"RealizedDividend": 0.0,
"PosiQuantity": 50000000.000000,
"PosiMtmPnL": -500000.000000
},
{
"ValueDate": "2026-03-03",
"PositionId": 35148,
"PosiDividendSum": -89999.640000,
"TdPosiDividend": 0.0,
"TdCloseDividend": -400.000000,
"RealizedDividend": -400.000000,
"PosiQuantity": 50000000.000000,
"PosiMtmPnL": -500000.000000
},
{
"ValueDate": "2026-03-04",
"PositionId": 35148,
"PosiDividendSum": -89999.640000,
"TdPosiDividend": 0.0,
"TdCloseDividend": 0.0,
"RealizedDividend": -400.000000,
"PosiQuantity": 50000000.000000,
"PosiMtmPnL": -500000.000000
}
],
"AllFloatEodDividends": [
{
"ValueDate": "2026-01-05",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-06",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-07",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-08",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-09",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-10",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-11",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-12",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-13",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-14",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-15",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-16",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-17",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-18",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-19",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-20",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-21",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-22",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-23",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-24",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-25",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-26",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-27",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-28",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-29",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-30",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-01-31",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-01",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-02",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-03",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-04",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-05",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-06",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-07",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-08",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-09",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-10",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-11",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-12",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-13",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-14",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-15",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-16",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-17",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-18",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-19",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-20",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-21",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-22",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-23",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-24",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-25",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-26",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-27",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-02-28",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-03-01",
"PosiDividendSum": 0.0,
"TdPosiDividend": 0.0,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-03-02",
"PosiDividendSum": -90400.000000,
"TdPosiDividend": -90400.000000,
"RealizedDividend": 0.0
},
{
"ValueDate": "2026-03-03",
"PosiDividendSum": -89999.640000,
"TdPosiDividend": 0.0,
"RealizedDividend": -400.000000
},
{
"ValueDate": "2026-03-04",
"PosiDividendSum": -89999.640000,
"TdPosiDividend": 0.0,
"RealizedDividend": -400.000000
}
],
"ReplayInput": {
"Trade": {
"SubTrades": null,
"YesterDayTradeSavedVol": null,
"PV": null,
"RealizedPnl": null,
"PositionPnl": null,
"MaturityWorkDay": 124,
"PairTradeNumber": null,
"ShowNotional": -50000000.0,
"MaturityDay": 182,
"TradeOpenVolatilityString": "0.00%",
"InitialSpotPriceOriginal": null,
"TradeOriginalAmount": null,
"ExerciseDateString": "2026-12-31",
"ActualStrike": null,
"StrikeString": "0.000000000",
"TradeSinglePriceString": "0.00%",
"TradeDateString": "2026-01-05",
"LotsNewInfo": null,
"UnWindPrice": null,
"StockEqvNotionalToShow": 50500000.0,
"SettlementTypeDesc": "收盘价",
"SettlementDesc": null,
"VarietyId": null,
"SyntheticUnderlyingTipsInfo": null,
"StrikeToShow": "0.000000000",
"CurNotional": 0.0,
"LastDayNotional": 0.0,
"Amount": null,
"ContractCode": null,
"InitialMarginRatio": null,
"UnderlyingPrice": null,
"UnderlyingName": null,
"DeltaInLots": null,
"ValueStatus": null,
"UnWindUnderlyingPrice": null,
"UnWindTradePrice": null,
"UnWindTotalAmount": null,
"UnWindFee": null,
"UnWindTimes": 0,
"KnockInOutStatusObservation": null,
"DividendRatio": 0.0,
"InitYtm": 0.025000,
"CalcId": null,
"TTMDays": null,
"UnderlyingInstrumentTypeCn": "利率债",
"ExerciseModeCn": "",
"ClientNumber": null,
"SummaryType": "收益互换",
"QuoteUnitSingle": null,
"QuoteUnit": null,
"trade_forward": {
"id": 0,
"TradeId": 0,
"OpenCommission": 0.0,
"AnnualMarginRate": 0.0,
"AnnualStoragePrice": 0.0,
"ForwardValue": 0.0,
"ObservationStart": null,
"ObservationDates": null,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_asian_option": {
"StrikeType": null,
"PayoffType": null,
"SettleMode": null,
"StrikeGearingFactor": 1.0,
"AveragingPeriodStartDate": null,
"ObservationDates": null,
"EnhancedPrice": 0.0,
"StrikeTypeCn": "",
"PayoffTypeCn": "",
"Fixings": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_rainbow_option": {
"UnderlyingAssetCode": null,
"Strike": null,
"UnderlyingMaturityDate": null,
"UnderlyingId1": null,
"UnderlyingId2": null,
"Strike2": null,
"SpotPrice1": null,
"SpotPrice2": null,
"RainbowType": null,
"UnderlyingAssetCode2": null,
"CorRelation": null,
"CashAmount": null,
"Vol2": 0.0,
"UnderlyingCodes": [
null,
null
],
"Strikes": [
0.0,
0.0
],
"SpotPrices": [
0.0,
0.0
],
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_barrier_option": {
"KnockInOutStatus": null,
"KnockInOutStatusCn": "观察中",
"KnockInOutDate": null,
"KnockInOutNotional": null,
"BarrierShift": null,
"BarrierTypeEn": null,
"IsDiscrete": false,
"BarrierPrice": null,
"UpperBarrierPrice": null,
"Discrete": null,
"BarrierType": null,
"Rebate": null,
"RebateRate": null,
"RebateHigh": null,
"RebateHighRate": null,
"RebateAnnualizedAtKO": false,
"RebateDayCount": null,
"ObservationDates": null,
"LatestObservationDate": null,
"RebateType": null,
"RebateTypeCn": "",
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_risky_option": {
"Strike1": null,
"Strike2": null,
"Strike3": null,
"ParticipationRate1": null,
"ParticipationRate2": null,
"ParticipationRate3": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_binary_option": {
"RebateType": null,
"RebateTypeCn": "",
"CashOrNothingAmount": null,
"CashOrNothingAmountHigh": null,
"CashOrNothingAmountRate": null,
"CashOrNothingAmountHighRate": null,
"PayoffType": "",
"UpperBarrier": null,
"RebateDayCount": null,
"RebateAnnualizedAtKO": false,
"ObservationDates": null,
"LatestObservationDate": null,
"UpperBarrierRelative": "0",
"MonitorType": null,
"IsDiscreteMonitored": false,
"Offset": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_spread_option": {
"UnderlyingMaturityDate2": null,
"UnderlyingMaturityDate3": null,
"UnderlyingMaturityDate4": null,
"Payoff": "S1-S2",
"UnderlyingId1": null,
"UnderlyingId2": null,
"UnderlyingId3": null,
"UnderlyingId4": null,
"UnderlyingAssetClass1": null,
"UnderlyingAssetClass2": null,
"UnderlyingAssetClass3": null,
"UnderlyingAssetClass4": null,
"UnderlyingAssetCode1": null,
"UnderlyingAssetCode2": null,
"UnderlyingAssetCode3": null,
"UnderlyingAssetCode4": null,
"UnderlyingAssetName1": null,
"UnderlyingAssetName2": null,
"UnderlyingAssetName3": null,
"UnderlyingAssetName4": null,
"TradeCloseVolatility1": null,
"TradeCloseVolatility2": null,
"TradeCloseVolatility3": null,
"TradeCloseVolatility4": null,
"TradeOpenVolatility1": null,
"TradeOpenVolatility2": null,
"TradeOpenVolatility3": null,
"TradeOpenVolatility4": null,
"NumOfSmoothingDays1": null,
"NumOfSmoothingDays2": null,
"NumOfSmoothingDays3": null,
"NumOfSmoothingDays4": null,
"Vol1": null,
"Vol2": null,
"Vol3": null,
"Vol4": null,
"Correlation12": null,
"Correlation13": null,
"Correlation14": null,
"Correlation23": null,
"Correlation24": null,
"Correlation34": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_double_sharkfin_option": {
"KnockInOutStatus": null,
"KnockInOutStatusCn": "观察中",
"KnockInOutDate": null,
"IsDiscrete": false,
"BarrierHigh": 0.0,
"BarrierLow": 0.0,
"StrikeHigh": null,
"StrikeLow": null,
"CallParticipationRate": null,
"PutParticipationRate": null,
"Discrete": null,
"Rebate": null,
"RebateRate": null,
"RebateHigh": null,
"RebateHighRate": null,
"RebateType": null,
"ObservationDates": null,
"LatestObservationDate": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_autocall": {
"KnockInOutStatus": null,
"KnockInOutStatusCn": "观察中",
"KnockInOutDate": null,
"KOBarrier": 0.0,
"KIBarrier": 0.0,
"CouponBarrier": 0.0,
"Coupon": 0.0,
"IsFixedCoupon": false,
"CouponPayType": 0,
"SpreadStrike1": null,
"SpreadStrike": null,
"CouponPayAtMaturity": false,
"IncludeCouponAfterKI": false,
"KOObservationDates": null,
"CouponObservation": null,
"LatestKOObservationDate": null,
"LatestKOBarrier": null,
"ObservationDates": null,
"LatestObservationDate": null,
"IsAnnualized2": false,
"AnnualizeFactor2": null,
"CouponDayCount": "Act365",
"HappenedObservations": null,
"KIPayoffType": 0,
"CouponIncludeStartDate": null,
"CouponUsePaymentDate": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_snowball": {
"IsInitialKnockedIn": false,
"KnockInOutStatus": null,
"KnockInOutStatusCn": "观察中",
"KnockInOutDate": null,
"KOBarrier": 0.0,
"KIBarrier": 0.0,
"Coupon": 0.0,
"KOObservationDates": null,
"KOObservationSettleDates": null,
"LatestKOObservationDate": null,
"LatestKOBarrier": null,
"ObservationDates": null,
"LatestObservationDate": null,
"KORebate": 0.0,
"KORebateType": 0,
"IsFixedCoupon": false,
"SpreadStrikeAtKO": null,
"SpreadStrikeAtKO1": null,
"SpreadStrikeAtMaturity1": null,
"SpreadStrikeAtMaturity": null,
"KOPayoffType": 0,
"KIPayoffType": 0,
"AnnualizedPremiumRate": null,
"IsAnnualized2": false,
"AnnualizeFactor2": null,
"InitialAdvance": null,
"PeriodAdvance": null,
"FontEarning": null,
"ConfirmedLine": null,
"ConfirmedFloor": null,
"CouponDayCount": null,
"PrepaymentUsed": false,
"PrepaymentRatio": null,
"PrepaymentInterestRate": null,
"PrepaymentConvertCashRate": null,
"CouponIncludeEndDate": null,
"EnhancedParticipationRate": null,
"KIParticipationRate": null,
"PrincipalProtectionRate": null,
"KIObservationType": 0,
"KOBarrierAdjustStep": 0.0,
"CouponIncludeStartDate": null,
"CouponUsePaymentDate": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_rangeaccrual": {
"LowerRange": 0.0,
"UpperRange": 0.0,
"BonusRate": 0.0,
"ObservationDates": null,
"LatestObservationDate": null,
"HappenedObservations": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_airbag": {
"KnockInOutStatus": null,
"KnockInOutStatusCn": "观察中",
"KnockInOutDate": null,
"KnockInOutNotional": null,
"HighStrike": 0.0,
"HasPayoffLimit": false,
"Barrier": 0.0,
"KIParticipationRate": 0.0,
"NotKIParticipationRate": null,
"IsDiscreteMonitored": false,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_accumulator_option": {
"KOBarrier": null,
"KOObservationDates": null,
"KOObservationSettleDates": null,
"AccumuTradeAmount": 0.0,
"OriginalAccumuTradeAmount": 0.0,
"AccumuType": "",
"PayoffType": null,
"Coupon": 0.0,
"CouponPercent": false,
"IsFixedCoupon": false,
"CouponDayCount": null,
"PutMultiplier": 1.0,
"CallMultiplier": 1.0,
"EarlyTerminate": false,
"SettlementMode": null,
"SettlementMode2": null,
"SettlementMode3": null,
"KnockOutDate": null,
"ForwardDateType": null,
"ForwardPriceType": null,
"AccumulatorStructureType": 0,
"Coupon2": null,
"Strike2": null,
"Strike3": null,
"Multiplier": null,
"Multiplier2": null,
"Multiplier3": null,
"KnockInOutStatusCn": "观察中",
"LatestObservationDate": null,
"StrikeGearingFactor": 1.0,
"LatestKOBarrier": null,
"latestCoupon": null,
"ForwardPriceType2": null,
"ForwardDateType2": null,
"ForwardPriceType3": null,
"ForwardDateType3": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_swap": {
"AnnualDays": null,
"IsGetFloatingProfit": false,
"GetVarietyId": null,
"GetUnderlyingId": null,
"GetUnderlyingCode": null,
"GetLongShort": null,
"GetSpotPrice": null,
"GetOpenPrice": null,
"GetTradePrice": null,
"GetSwapTimeAndRate": null,
"GetSwapRate": 0.0,
"GetFixedProfit": null,
"GetSingleFee": null,
"GetUnAnnualRate": null,
"GetMarginRate": 0.0,
"GetFinalPrice": null,
"GetNotional": null,
"GetTradeAmount": null,
"GetLot": null,
"IsPayFloatingProfit": false,
"PayVarietyId": null,
"PayUnderlyingId": null,
"PayUnderlyingCode": null,
"PayLongShort": null,
"PaySpotPrice": null,
"PayOpenPrice": null,
"PayTradePrice": null,
"PaySwapTimeAndRate": null,
"PaySwapRate": 0.0,
"PayFixedProfit": null,
"PaySingleFee": null,
"RateCalcMode": "11",
"IncludeFirstDay": true,
"PayUnAnnualRate": null,
"PayMarginRate": 0.0,
"PayFinalPrice": null,
"PayNotional": null,
"PayTradeAmount": null,
"PayLot": null,
"FlowId": null,
"AnnualVarIncome": false,
"SwapType": null,
"SettlementPayType": 0,
"IsTradePriceWhenOpen": false,
"IsShare": false,
"OriginalTradeId": null,
"GetCountRatio": 0.0,
"PayCountRatio": 0.0,
"GetContractSize": 0.0,
"PayContractSize": 0.0,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"get_trade_swap_details": [],
"pay_trade_swap_details": [],
"trade_underlying_enhance": {
"AnnualizedEnhanceRate": 0.0,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_cashflow": {
"ProfitRate": 0.0,
"RateType": 0,
"DepositType": 0,
"PrepayRatio": 0.0,
"ProfitDayCount": "Act365",
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_custom": {
"ObservationDates": null,
"LatestObservationDate": null,
"id": 0,
"TradeId": 0,
"OptId": null,
"OptName": null,
"OptDate": null,
"EncryptId": "93JNozbumCxdv7dwztjpOg"
},
"trade_extend": {
"TradeId": 0,
"ExtendJson": null,
"CompanyJson": null,
"ExtendObj": {
"FlowBookMode": 0,
"FloatingPnlAnnualized": false,
"NeedOpenFee": false,
"OpenFeeType": 0,
"AnnualDays": 365,
"InterestCalcMode": "11",
"Direction": 0,
"SettlementRules": 0,
"DividendPayDate": 1
}
},
"swap_positions": [],
"inital_eod_swap_positions": [],
"eod_swap_positions": [],
"trade_Initial_Margin": {
"TradeId": 0,
"Direction": 1,
"MarginType": 0,
"MarginValue": 0.0
},
"swap_Flow_Events": [],
"swap_Events": [],
"eod_swaps": [],
"ClientCashInCashOutList": [],
"SalesCommission": null,
"trade_cash": null,
"RemarkInfo": "到期付息(手动付息后次日部分平仓)",
"eod_trade": null,
"SettlementAmount": null,
"ActualExerciseDate": null,
"trade_swap_gj": {
"LongShort": null,
"OpenPrice": null,
"OpenCurrencyRate": null,
"TradeCommission": null,
"PricingOriginalStockEqvNotional": null,
"PricingStockEqvNotional": null,
"SwapTimeAndRate": null
},
"Tags": null,
"OutputTags": null,
"SaveExt": null,
"TradeType": "收益互换",
"TradeSavedVol": null,
"CreatorId": null,
"CreatorName": null,
"CreateDate": "2026-07-01T20:58:14",
"PairTrade": "",
"TradeSinglePrice": null,
"GroupId": null,
"GroupName": "",
"NumOfSmoothingDays": null,
"ParentTradeId": 0,
"TradeCloseVolatility": null,
"TradeOpenVolatility": null,
"UnWindDate": "2026-03-03T00:00:00",
"UnWindNotional": null,
"CheckStatus": 0,
"CheckTradeUpdate": 1,
"InitialSpotPrice": 1.000004,
"IsMoneynessOption": null,
"TradeAmount": 50000000.0,
"TradeUnit": "",
"StockEqvNotional": 50500000.0,
"StockEqvNotionalMax": null,
"StockEqvNotionalReal": 50500000.0,
"VolType": null,
"UnderlyingInstrumentType": "TBonds",
"ExerciseDate": "2026-12-31T00:00:00",
"TraderName": "唐善洁",
"TraderId": 164,
"Vol": null,
"Day1Pnl": null,
"MidVol": null,
"ExchangeRate": null,
"Strike": null,
"UnderlyingId": 140677,
"BasisUnderlyingId": null,
"BasisUnderlyingCode": null,
"BasisGap": null,
"ExchangeOptionCode": null,
"AssetBookName": "测试簿记",
"AssetId": 40,
"Notional": 50000000.0,
"OptionType": null,
"PricingModel": null,
"ExerciseMode": null,
"NoRiskRate": null,
"SpotPrice": 1.000004,
"TradeNumber": "GLMS-20260105-0007",
"ClientId": 43,
"ClientName": "善洁测试用产品二号",
"UnderlyingCode": "230004.IB",
"UnderlyingAssetClass": "其他市场债券",
"TradeDate": "2026-01-05T00:00:00",
"BuySell": "卖出",
"StartDate": "2026-01-05T00:00:00",
"MaturityDate": null,
"ObservationDateStr": null,
"TradePrice": 0.0,
"AccurateTradePrice": null,
"TradeStatus": "确认成交",
"ProcessStatus": "通过审批",
"ProcessOrderId": -2,
"ProcessOrderBranch": 0,
"ProcessOptDate": "2026-07-01T23:36:20",
"SettlementType": 0,
"ValidState": "Valid",
"Comments": "到期付息(手动付息后次日部分平仓)",
"SentMailCount": null,
"Lots": null,
"HasPartialUnWind": 1,
"OriginalNotional": 0.0,
"TradeSource": "系统交易",
"OriginalStockEqvNotional": 50500000.0,
"OriginalStockEqvNotionalV2": 50500000.0,
"IsUsePremiumRate": true,
"IsTradePricePayType": true,
"IsAnnualized": false,
"AnnualizeFactor": null,
"DividendRate": null,
"ParticipationRate": 1.0,
"PrincipalRate": null,
"OriginalPrincipalSum": null,
"PrincipalRateWrite": null,
"SinglePrincipalWrite": null,
"SettlementDate": null,
"SettlementFlag": 0,
"SettlementFlagStr": "否",
"SettlementFlagDate": null,
"SettlementFlagOptId": null,
"SettlementFlagOptName": null,
"CalcFlag": 0,
"IsSingleContract": null,
"PremiumPayDate": null,
"PremiumRate": null,
"UnderlyingAssetName": "23附息国债04",
"UnderlyingVariety": null,
"ContractVersion": null,
"FinalPrice": null,
"OpponentRole": "乙方",
"DurationDays": null,
"StructureType": "普通债券类收益互换",
"InitialMargin": 0.0,
"StructureIntroduction": null,
"MarginTemplateName": "系统默认",
"MarginType": 0,
"MarginRate": 0.0,
"PositionMarginRate": 0.0,
"QuoteCurrency": null,
"SettlementCurrency": null,
"IsGroup": 0,
"ExtendInfo": null,
"IsNight": false,
"Propertys": [],
"ExtendOptionTypeInfo": null,
"AccumulatorOptionId": null,
"OptId": 164,
"OptName": "唐善洁",
"OptDate": "2026-07-01T23:36:20",
"IsApproval": false,
"IsAutoGenerate": null,
"HTStatus": null,
"Warning": false,
"DividendDate": "2000-01-01T00:00:00",
"CountRatio": 1,
"CallPut": "",
"IsMoneynessOptionData": false,
"MetaDic": {},
"TradeExtendJson": null,
"TradeMultipleType": "收益互换",
"Fixing": null,
"id": 1924,
"EncryptId": "LKPDwn1OC-Vzkg-aD-cnDA"
},
"Position": {
"PositionId": 0,
"SwapTradeId": 1924,
"PosiDirection": 2,
"PositionType": 1,
"UnderlyingCode": "230004.IB",
"underlying": null,
"CountRatio": 1.000000,
"ContractSize": 1.000000,
"PosiNetPrice": 1.01000400000,
"PosiGrossPrice": 1.01000000000,
"PosiNetFeePrice": 1.00000400000,
"PosiNetNoFeePrice": 1.00000000000,
"PosiNotionalValue": 50500000.000000,
"PosiQuantity": 50000000.000000,
"PosiTradingFee": 0.0,
"PosiTradingFeeUnit": 0.0,
"PosiStartDate": "2026-01-05T00:00:00",
"PosiMatuirityDate": "2026-12-31T00:00:00",
"PosiDividendIncome": 0.0,
"PosiTradingFeePending": 200.000000,
"InterestDirection": 0,
"InterestRateDefault": 0.0,
"FloatRate": 0.0,
"FloatRateUnderlyingCode": null,
"InterestMode": 0,
"InterestModeStr": "Unknown",
"InterestType": 0,
"InterestPrincipalFix": 0.0,
"InterestSwapInterval": null,
"InterestFeePending": 0.0,
"InterestAmount": 0.0,
"IsInitial": true,
"IsAnnualized": false,
"HappenDate": null,
"Currency": "CNY",
"PosiNumber": "GLMS-20260105-0007-35148",
"UnderlyingInstrumentType": "TBonds",
"InitYtm": 0.025000,
"Invalid": false,
"interest_rest_days": 7,
"interest_rule": null,
"SwapIntervalList": [],
"Obervation": null,
"PositionIdPadding": "00000000",
"id": 35148,
"EncryptId": "bwG1iqm2wVDuqrh3JW4jCg",
"OptId": 164,
"OptName": "唐善洁",
"OptTime": "2026-07-01T21:20:32"
},
"PreSwapEod": {
"ValueDate": "2026-03-02T00:00:00",
"ClientId": 43,
"SwapTradeId": 1924,
"PositionId": 35148,
"PosiDirection": 2,
"PosiDirectionStr": "支付",
"PositionType": 1,
"PositionTypeStr": "B",
"UnderlyingCode": "230004.IB",
"UnderlyingName": null,
"ContractSize": 1.000000,
"CountRatio": 1.000000,
"PosiNetPrice": 1.01000400000,
"PosiGrossPrice": 1.01000000000,
"PosiQuantity": 50000000.000000,
"PosiNotionalValue": 50500000.000000,
"PosiTradingFee": 0.0,
"PosiStartDate": "2026-01-05T00:00:00",
"PosiMatuirityDate": "2026-12-31T00:00:00",
"UnderlyingPrice": 1.02000000000,
"UnderlyingMarketValue": 51000000.000000,
"TdPosiDividend": -90400.000000,
"PosiMtmPnL": -500000.000000,
"PosiDividendSum": -90400.000000,
"PosiFeePending": 200.000000,
"PosiProfitSum": -590200.000000,
"InterestDirection": 0,
"InterestMode": 0,
"InterestType": 0,
"InterestPrincipalFix": 0.0,
"InterestRateDefault": 0.0,
"InterestSwapInterval": null,
"InterestFeePending": 0.0,
"TdInterestPrincipal": 0.0,
"TdInterestRate": 0.0,
"TdInterestIncome": 0.0,
"TdInterestFee": 0.0,
"InterestIncomeSum": 0.0,
"InterestFeeSum": 0.0,
"InterestProfitSum": 0.0,
"SwapPositionValue": -590200.000000,
"TdCloseQty": 0.0,
"TdChangedQty": 0.0,
"TdCloseMtmPnl": 0.0,
"TdCloseDividend": 0.0,
"TdCloseFee": 0.0,
"TdCloseInterest": 0.0,
"TdCloseInterestFee": 0.0,
"RealizedMtmPnL": 0.0,
"RealizedDividend": 0.0,
"RealizedFee": 0.0,
"RealizedInterest": 0.0,
"RealizedInterestFee": 0.0,
"RealizedPnl": 0.0,
"TdCurrency": 1.000000,
"PosiStatus": 0,
"Invalid": false,
"FloatRate": 0.0,
"FloatRateUnderlyingCode": null,
"IsAnnualized": false,
"HappenDate": null,
"Currency": null,
"UnderlyingInstrumentType": "TBonds",
"PosiNetFeePrice": 1.00000400000,
"PosiNetNoFeePrice": 1.00000000000,
"VTradingFee": 400.000000,
"interest_rest_days": null,
"interest_rule": null,
"dv01": 0.0,
"PositionIdPadding": "00035148",
"id": 403417,
"EncryptId": "2LJcLhCf_19_0FHneAgs2Q",
"OptId": 164,
"OptName": "唐善洁",
"OptTime": "2026-07-02T00:17:55"
},
"SwapFlowEvents": [
{
"EventDate": "2026-03-03T00:00:00",
"SwapTradeId": 1924,
"SwapTradeNo": null,
"SwapPositionIdPadding": "00035148",
"EventType": 3,
"EventTypeStr": "互换",
"EventReason": "交易",
"PayDirection": 2,
"PayDirectionStr": "支付",
"PositionType": 1,
"PositionTypeStr": "B",
"UnderlyingCode": "230004.IB",
"MatuirityDate": null,
"Quantity": 0.0,
"PositionQty": 0.0,
"CountRatio": 0.0,
"ContractSize": 1.000000,
"PosiNetPrice": 0.0,
"PosiGrossPrice": 0.0,
"TradingAmount": 51005202.000000,
"TradingAmountAvg": 1.01000400000,
"TradingAmountFeeAvg": 1.01000400000,
"TradingFee": 0.0,
"TradingFeePending": 0.0,
"DividendPending": 0.0,
"MarkClosePnl": 0.0,
"DividendIn": -400.000000,
"CloseFee": 0.0,
"BeforeCloseFee": 0.0,
"PositionId": 35148,
"DataState": 100,
"ClientCashId": 0,
"InterestDirection": 0,
"InterestDirectionStr": "",
"InterestMode": 0,
"UnderlyingInstrumentType": "TBonds",
"InterestModeStr": "",
"InterestPrincipal": 0.0,
"InterestRate": 0.0,
"InterestSwapInterval": null,
"InterestAmount": 0.0,
"TdInterestAmount": 0.0,
"InterestFee": 0.0,
"InterestClosePnL": 0.0,
"EventId": 20929,
"ClientId": 43,
"FloatRate": null,
"PayDate": "2026-03-03T00:00:00",
"TradingAmountNetFeeAvg": 1.00000400000,
"TradingAmountNetAvg": 1.00000000000,
"UnwindDate": "2026-03-03T00:00:00",
"OptLog": null,
"SwapIntervalList": [],
"FloatPnlSum": -400.000000,
"InitYtm": null,
"id": 16219,
"EncryptId": "63o4MwWpLrn3ImiMTmCuXQ",
"OptId": 0,
"OptName": null,
"OptTime": "0001-01-01T00:00:00"
}
]
}
}