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; }
}
}