using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YLErp.DBModels { /// /// 互换估值 /// public class EodSwapPositionResponse { /// /// 浮动端估值 /// public eod_swap_position position { get; set; } /// /// 结构类型 /// public string StructureType { get; set; } /// /// 交易对手方名称。每日估值报告页面当前不展示该列,但发送报告与其他调用方仍可使用。 /// public string ClientName { get; set; } /// /// 交易确认书编号 /// public string ConfrimNo { get; set; } /// /// 交易编号 /// public string TradeNumber { get; set; } /// /// 期间付息。仅现券标的赋值;ETF、指数及其他标的返回 null,由前端和 Excel 显示为空白。 /// public decimal? PeriodAmount { get; set; } /// /// 到期结算日,直接取日终浮动腿的到期日期,不叠加结算规则或节假日顺延。 /// public DateTime? MaturitySettlementDate { get; set; } /// /// 期间分红。仅 ETF 标的赋值;现券、指数及其他标的返回 null,避免同一金额在不适用列展示。 /// public decimal? DividendAmount { get; set; } /// /// 期初标的成交收益率。仅现券标的直接取交易录入的 trade.InitYtm;其他标的返回 null。 /// public decimal? InitYtm { get; set; } /// /// 实际期限,按估值日与起始日的自然日差加一计算,包含起始日。 /// public int DayCount { get; set; } /// /// 期初预付金本金,仅汇总初始预付金交易腿;收取为正、支付为负。 /// public decimal OpenMarginAmount { get; set; } /// /// 预付金利率,初始和追加预付金腿按本金规模加权平均 /// public decimal OpenMarginRate { get; set; } /// /// 预付金利息,初始和追加预付金腿按本金规模加权平均 /// public decimal MarginInterestAmount { get; set; } /// /// 追加预付金本金,仅汇总估值日前已生效的追加预付金交易腿;收取为正、支付为负。 /// public decimal AdditionalMarginAmount { get; set; } /// /// 浮动利率(绝对)= 利率收益金额 / 标的名义金额。 /// 该字段是展示型比例,不参与净额结算金额计算。 /// public decimal FloatRateAbs { get; set; } /// /// 利差,汇总非预付金利息腿的约定利率。 /// public decimal InterestRate { get; set; } /// /// 利率收益金额,汇总非预付金利息腿的 InterestIncomeSum,并转换为我方视角。 /// public decimal InterestAmount { get; set; } /// /// 净额结算金额 = 利率收益金额 + 浮动收益金额 + 开平仓交易费用 + 预付金利息 /// + 到期轧差方式下应计入的期间付息/分红;不包含两类预付金本金。 /// public decimal NetSettmentAmount { get; set; } /// /// TRS估值 = 净额结算金额 + 期初预付金 + 追加预付金。 /// public decimal TrsValue { get; set; } /// /// 交易费用 /// public decimal TradingFee { get; set; } /// /// 浮动利率标的 /// public string FloatRateUnderlyingCode { get; set; } /// /// 平仓日 /// public DateTime? UnwindDate { get; set; } /// /// 交易状态 /// public string TradeStatus { get; set; } /// /// 利率类型 /// public string RateType { get { if (!string.IsNullOrEmpty(FloatRateUnderlyingCode)) { return "固定"; } return "浮动利率"; } } } }