using BaseOUDAL; using System.ComponentModel.DataAnnotations.Schema; using System.Data; namespace YLErp.Model { [NotMapped] public class EodTradePositionTemp where T : EodPnl { public T eodPnl { get; set; } public eod_trade eodTrade { get; set; } public double? TotalPnL { get; set; } } public class EodTradePositionReq : BaseSearchReq { #region - 公共属性 ------------------------------------------------------------ /// /// /// public int id { get; set; } /// /// 簿记账户 /// public string BookName { get; set; } /// /// 簿记账户信息 /// public int? BookId { get; set; } /// /// 估值日 /// public DateTime? ValueDate { get; set; } public DateTime ValueDateStart { set; get; } public DateTime ValueDateEnd { set; get; } /// /// 交易信息 /// public int? TradeId { get; set; } /// /// 资产类型(香草期权等) /// public string AssetType { get; set; } /// /// 资产代码 /// public string AssetCode { get; set; } /// /// 持仓类型 /// public string PositionType { get; set; } /// /// 结构类型 /// public string TradeType { get; set; } /// /// 名义本金 /// public double? Notional { get; set; } /// /// 昨日价值 /// public double? LastPv { get; set; } /// /// /// public double? Pv { get; set; } /// /// 当日价值 /// public double? DailyPnL { get; set; } /// /// 估值盈亏 /// public double? EstimatePnL { get; set; } /// /// /// public double? PnLPriceResidual { get; set; } /// /// /// public double? PnLPrice { get; set; } /// /// /// public double? PnLDelta { get; set; } /// /// /// public double? PnLGamma { get; set; } /// /// /// public double? PnLVega { get; set; } /// /// /// public double? PnLTheta { get; set; } /// /// /// public double? PnLRho { get; set; } /// /// /// public double? PnLVolResidual { get; set; } /// /// /// public double? PnLPriceVolCross { get; set; } /// /// /// public double? PnLVol { get; set; } /// /// 未归因盈亏 /// public double? UnexplainedPnL { get; set; } /// /// 已归因盈亏 /// public double? ExplainedPnL { get; set; } /// /// 操作人_optid /// public int? OptId { get; set; } /// /// 操作人_optname /// public string OptName { get; set; } /// /// 操作时间_createdate /// public DateTime? OptDate { get; set; } public DateTime OptDateStart { set; get; } public DateTime OptDateEnd { set; get; } public string GroupStr { get; set; } public List TradeTypesList { get { return (TradeTypes + "").Split(',').ToList(); } } public string TradeTypes { get; set; } public double? Strike { get; set; } public DateTime? ExerciseDate { get; set; } public string ExerciseMode { get; set; } public string UnderlyingAssetClass { get; set; } public string UnderlyingCode { get; set; } public List BookIdList { get { if (BookIds == null) { BookIds = ""; } return BookIds.Split(',').Select(c => Convert.ToInt32(c)).ToList(); } } public string BookIds { get; set; } public string TraderIds { get; set; } public List TraderIdList { get { if (TraderIds == null) { TraderIds = ""; } return TraderIds.Split(',').Select(c => Convert.ToInt32(c)).ToList(); } } #endregion ---------------------------------------------------------------------- /// /// 交易编码集合 /// public List TradeNumberList { get; set; } /// /// 簿记账户集合 /// public List AssetBookNameList { get; set; } /// /// 交易类型集合 /// public List TradeTypeList { get; set; } /// /// 交易方向集合 /// public List BuySellList { get; set; } /// /// 持仓类型集合 /// public List PositionTypeList { get; set; } /// /// 标的代码集合 /// public List UnderlyingCodeList { get; set; } /// /// 持仓数量范围开始 /// public double? TradeAmountStart { get; set; } /// /// 持仓数量范围结束 /// public double? TradeAmountEnd { get; set; } /// /// 持仓成本范围开始 /// public double? CostStart { get; set; } /// /// 持仓成本范围结束 /// public double? CostEnd { get; set; } } }