namespace YLErp.Modules.ClientModule
{
///
/// 客户持仓模型
///
public class ClientPositionModel
{
///
/// 客户ID
///
public int ClientId { get; set; }
///
/// 客户编号
///
public string ClientNumber { get; set; }
///
/// 交易编号
///
public string TradeNumber { get; set; }
///
/// 交易方向
///
public string BuySell { get; set; }
///
/// 交易日期
///
public DateTime? TradeDate { get; set; }
///
/// 到期日期
///
public DateTime? ExerciseDate { get; set; }
///
/// 行权模式(American|European)
///
public string ExerciseMode { get; set; }
///
/// 看涨看跌(Call|Put)
///
public string CallPut { get; set; }
///
/// 期权类型
///
public string TradeType { get; set; }
///
/// 期权结构类型
///
public string StructureType { get; set; }
///
/// 标的代码
///
public string UnderlyingCode { get; set; }
///
/// 标的名称
///
public string UnderlyingName { get; set; }
///
/// 期初标的价格
///
public double InitialSpotPrice { get; set; }
///
/// 执行价格
///
public double Strike { get; set; }
///
/// 成交波动率
///
public double TradeOpenVolatility { get; set; }
///
/// 权利金(单价)
///
public double TradeSinglePrice { get; set; }
///
/// 成交数量
///
public double TradeOriginalAmount { get; set; }
///
/// 交易总额
///
public double TradePrice { get; set; }
///
/// 名义本金
///
public double OriginalStockEqvNotional { get; set; }
///
/// 当前标的价格
///
public double? UnderlyingPrice { get; set; }
///
/// 持仓波动率
///
public double? Vol { get; set; }
///
/// 期权现价(单价)
///
public double CurrentPrice { get; set; }
///
/// 持仓数量
///
public double TradeAmount { get; set; }
///
/// 持仓市值
///
public double? RoundedPv { get; set; }
///
/// 持仓盈亏
///
public double? RoundedPnl { get; set; }
///
/// Delta手数
///
public double DeltaLots { get; set; }
///
/// Gamma手数
///
public double GammaLots { get; set; }
///
/// Delta
///
public double? Delta { get; set; }
///
/// Gamma
///
public double? Gamma { get; set; }
///
/// Vega
///
public double? Vega { get; set; }
///
/// Theta
///
public double? Theta { get; set; }
///
/// Rho
///
public double? Rho { get; set; }
//======================================
public int TradeId { get; set; }
internal double? Pv { get; set; }
///
/// 持仓份额
///
public double Notional { get; set; }
///
/// 成交份额
///
public double OriginalNotional { get; set; }
internal string InstrumentType { get; set; }
///
/// 参与率
///
public double ParticipationRate { get; set; }
internal double PrincipalSum { get; set; }
internal double AnnualizeFactor { get; set; }
//============20191113===================
///
/// 交易备注
///
public string Comments { get; set; }
///
/// 交易状态
///
internal string TradeStatusProxy
{
set { TradeStatus = DBModels.Helpers.TradeHelper.GetTradeStatus(value); }
}
///
/// 交易状态
///
public DBModels.Enums.EnumTradeStatus TradeStatus { get; set; }
///
/// 平仓波动率
///
public double TradeCloseVolatility { get; set; }
///
/// 平仓价(多次平仓取均价)(用于V2)
///
public double? UnwindPrice { get; set; }
///
/// 平仓标的价(多次平仓取均价)(用于V2)
///
public double? FinalPrice { get; set; }
//============奇异期权要素===================
public trade_barrier_option BarrierOption { get; set; }
public trade_asian_option AsianOption { get; set; }
public trade_snowball SnowballOption { get; set; }
public trade_binary_option BinaryOption { get; set; }
public trade_double_sharkfin_option DoubleSharkfinOption { get; set; }
public trade_rangeaccrual RangeaccrualOption { get; set; }
public trade_underlying_enhance UnderlyingEnhanceOption { get; set; }
public trade_airbag AirbagOption { get; set; }
public trade_autocall AutocallOption { get; set; }
public trade_forward Forward { get; set; }
public trade_swap Swap { get; set; }
public trade_cashflow CashFlow { get; set; }
public trade_accumulator_option AccumulatorOption { get; set; }
public trade_custom CustomOption { get; set; }
///
/// 组合标的
///
public SyntheticPriceModel Synthetic { get; set; }
//============20200618===================
///
/// 对冲波动率
///
public double? HedgeVol { get; set; }
//============20200717===================
///
/// 平仓日期(多次平仓取最后一次)(用于V2)
///
public DateTime? UnwindDate { get; set; }
//============20201119===================
///
/// 组合交易ID
///
public int ParentTradeId { get; set; }
///
/// 是否名义本金方式
///
public bool IsUsePremiumRate { get; set; }
///
/// 是否总额成交
///
public bool IsUseTotalPremium { get; set; }
///
/// 是否相对行权价
///
public bool IsMoneynessOption { get; set; }
///
/// 簿记账户
///
public string AssetBookName { get; set; }
//============20211210===================
///
/// 持仓预付金
///
public double? Margin { get; set; }
///
/// 维持预付金
///
public double KeepMargin { get; set; }
///
/// 初始预付金
///
public double InitMargin { get; set; }
///
/// 持仓结算标的价格
///
public double? PosiSettlePrice { get; set; }
Dictionary _metaDic;
///
/// 元数据字典
///
public Dictionary MetaDic
{
get => _metaDic ?? (_metaDic = new Dictionary(StringComparer.OrdinalIgnoreCase));
set => _metaDic = value;
}
}
}