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 "浮动利率";
} }
}
}