using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using YLErp.Helpers; namespace YLErp.DBModels { /// /// 框架合约估值表 /// [Table("eod_swap")] public class eod_swap: DBModelBaseV2 { /// /// 交易日 /// [DisplayName("交易日")] [DataChange] public DateTime ValueDate { get; set; } /// /// 簿记账户 /// [DisplayName("簿记账户")] [DataChange] public int BookId { get; set; } /// /// 对手方编码 /// [DisplayName("对手方编码")] [DataChange] public int ClientId { get; set; } /// /// 互换交易编码id /// [DisplayName("互换交易编码id")] [DataChange] public int SwapTradeId { get; set; } /// /// 互换交易编码 /// [DisplayName("互换交易编码")] [DataChange] public string SwapTradeNo { get; set; } /// /// 产品类型 /// [DisplayName("产品类型")] [DataChange] public string StructureType { get; set; } /// /// 合约名义本金 /// [DisplayName("合约名义本金")] [DataChange] public decimal NotionalValue { get; set; } /// /// 合约多头名义本金 /// [DisplayName("合约多头名义本金")] [DataChange] public decimal NotionalValueLong { get; set; } /// /// 合约空头名义本金 /// [DisplayName("合约空头名义本金")] [DataChange] public decimal NotionalValueShort { get; set; } /// /// 合约多头标的市值 /// [DisplayName("合约多头标的市值")] [DataChange] public decimal MarketValueLong { get; set; } /// /// 合约空头标的市值 /// [DisplayName("合约空头标的市值")] [DataChange] public decimal MarketValueShort { get; set; } /// /// 合约浮动端待实现收益 /// [DisplayName("合约浮动端待实现收益")] [DataChange] public decimal FloatingPnL { get; set; } /// /// 合约利率端待实现收益 /// [DisplayName("合约利率端待实现收益")] [DataChange] public decimal InterestPnL { get; set; } /// /// 合约持仓价值 /// [DisplayName("合约持仓价值")] [DataChange] public decimal PostionValue { get; set; } /// /// 合约当日实现收益 /// [DisplayName("合约当日实现收益")] [DataChange] public decimal TdRealizedPnL { get; set; } /// /// 合约已实现收益 /// [DisplayName("合约已实现收益")] [DataChange] public decimal RealizedPnL { get; set; } /// /// 收取对手方初始预付金 /// [DisplayName("收取对手方初始预付金")] [DataChange] public decimal InitMarginGain { get; set; } /// /// 收取对手方维持预付金 /// [DisplayName("收取对手方维持预付金")] [DataChange] public decimal PostionMarginGain { get; set; } /// /// 支付初始预付金 /// [DisplayName("支付初始预付金")] [DataChange] public decimal InitMarginLoss { get; set; } /// /// 支付维持预付金 /// [DisplayName("支付维持预付金")] [DataChange] public decimal PostionMarginLoss { get; set; } /// /// 当日平仓数量汇总 /// [DisplayName("当日平仓数量汇总")] [DataChange] public decimal TdCloseQty { get; set; } /// /// 平仓起始日期 /// [NotMapped] public DateTime CloseStartDate { get; set; } } /// /// 框架合约返回 /// public class EodSwapResponse { public eod_swap position { get; set; } public DateTime TradeDate { get; set; } public string SwapTradeNo { get; set; } public string ClientName { get; set; } public string StructureType { get; set; } public string AssetBookName { get; set; } public int ClientId { get; set; } public string SwapTradeTypeStr { get; set; } } }