using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YLErp.Model { /// /// 财务汇总 导出场外期权账单model /// public class FinancialSummaryOptionExportModel { public FinancialSummaryOptionExportModel() { BuyClientSummaryOptions = new List(); SellClientSummaryOptions = new List(); BuyClientOptionOpens = new List(); SellClientOptionOpens = new List(); BuyClientOptionUnwinds = new List(); SellClientOptionUnwinds=new List(); BuyClientOptionPositions=new List(); SellClientOptionPositions=new List(); } /// /// 区间开始日期 /// public DateTime StartDate { get; set; } /// /// 区间结束日期 /// public DateTime EndDate { get; set; } /// /// 客户买权合计 /// public List BuyClientSummaryOptions { get; set; } /// /// 客户卖权合计 /// public List SellClientSummaryOptions { get; set; } /// /// 客户买权开仓情况 /// public List BuyClientOptionOpens { get; set; } /// /// 客户卖权开仓情况 /// public List SellClientOptionOpens { get; set; } /// /// 客户买权平仓情况 /// public List BuyClientOptionUnwinds { get; set; } /// /// 客户卖权平仓情况 /// public List SellClientOptionUnwinds { get; set; } /// /// 客户买权持仓情况 /// public List BuyClientOptionPositions { get; set; } /// /// 客户卖权持仓情况 /// public List SellClientOptionPositions { get; set; } } /// /// 客户合计情况 /// public class ClientSummaryOption: ClientOptionSummaryBase { /// /// 期初权益(买权不含持仓盈亏)=期末权益不含持仓盈亏-入金-平仓盈亏-票息+出金 /// public double LastMonthRemainFund { get; set; } /// /// 入金 -绝对值 /// public double CashIn { get; set; } /// /// 出金-绝对值 /// public double CashOut { get; set; } /// /// 权利金 买方为客户角度 /// public double TradePrice { get; set; } /// /// 平仓盈亏 /// public double UnwindPnl { get; set; } /// /// 持仓盈亏 /// public double PosiPnl { get; set; } /// /// 票息 /// public double CouponRate { get; set; } /// /// 期末权益 /// public double LastRemainFund { get; set; } /// /// 期末权益(不含持仓盈亏) /// public double LastRemainFundEXPosiPnl { get; set; } /// /// 持仓权利金 /// public double PosiTradePrice { get; set; } /// /// 期末结存 /// public double EodBalance { get; set; } /// /// 买方期末结存 /// public double BuyEodBalance { get; set; } /// /// 卖方期末结存 /// public double SellEodBalance { get; set; } } /// /// 客户开仓情况 /// public class ClientOptionOpen: ClientOptionSummaryBase { /// /// 交易编码 /// public string TradeNumber { get; set; } /// /// 标的代码 /// public string UnderlyingCode { get; set; } /// /// 标的名称 /// public string UnderlyingName { get; set; } /// /// 期权类型 /// public string TradeType { get; set; } /// /// 开仓价 /// public double OpenPrice { get; set; } /// /// 数量 /// public double Qty { get; set; } /// /// 新增名义本金 /// public double StockEqvNotional { get; set; } /// /// 合计=开仓价*数量 /// public double OpentAmount { get; set; } /// /// 期权费 /// public double OptionAmount { get; set; } } /// /// 客户平仓情况 /// public class ClientOptionUnwind: ClientOptionOpen { /// /// 平仓价 /// public double UnwindPrice { get; set; } /// /// 平仓盈亏=(平仓价-开仓价)*数量 /// public double UnwindPnl { get; set; } /// /// 票息 /// public double CouponRate { get; set; } } /// /// 客户持仓情况 /// public class ClientOptionPosition: ClientOptionOpen { /// /// 结算价 /// public double SettlePrice { get; set; } /// /// 持仓盈亏=(结算价-开仓价)*数量 /// public double PosiPnl { get; set; } /// /// 票息 /// public double CouponRate { get; set; } } public class ClientOptionSummaryBase { /// /// 客户id /// public int ClientId { get; set; } /// /// 客户名称 /// public string ClientName { get; set; } } }