namespace YLErp.Model
{
public class DividendTradeReq
{
///
/// 除权除息开始日
///
public DateTime DividendDate { get; set; }
private DateTime? _dividendDateEnd;
///
/// 除权除息结束日
///
public DateTime? DividendDateEnd
{
get
{
return _dividendDateEnd ?? DividendDate;
}
set
{
_dividendDateEnd = value;
}
}
///
/// 交易编号
///
public string TradeNumber { get; set; }
///
/// 交易对手方
///
public List ClientIds { get; set; }
///
/// 交易员
///
public List TraderIds { get; set; }
///
/// 成交日期开始
///
public DateTime TradeDateStart { get; set; }
///
/// 成交日期结束
///
public DateTime TradeDateEnd { get; set; }
///
/// 到期日期开始
///
public DateTime ExerciseDateStart { get; set; }
///
/// 到期日期结束
///
public DateTime ExerciseDateEnd { get; set; }
///
/// 簿记账户
///
public List AssetUnitIds { get; set; }
///
/// 簿记账户组
///
public List GroupId { get; set; }
///
/// 结构类型
///
public List TradeTypes { get; set; }
///
/// 标的代码
///
public List UnderlyingIds { get; set; }
///
/// 除权除息状态
///
public bool? DividendStatus { get; set; }
}
public class DividendTrade
{
public string EncryptId { get; set; }
///
/// 交易Id
///
public int TradeId { get; set; }
///
/// 交易编号
///
public string TradeNumber { get; set; }
///
/// 股权登记日
///
public DateTime ExDividendDate { get; set; }
///
/// 除权除息状态
///
public bool DividendStatus { get; set; }
///
/// 交易状态
///
public string TradeStatus { get; set; }
///
/// 交易对手方
///
public string ClientName { get; set; }
///
/// 结构类型
///
public string TradeType { get; set; }
///
/// 名义本金
///
public double StockEqvNotional { get; set; }
///
/// 名义本金
///
public double StockEqvNotional_After { get; set; }
///
/// 成交日期
///
public DateTime TradeDate { get; set; }
///
/// 到期日期
///
public DateTime ExerciseDate { get; set; }
///
/// 标的代码
///
public string UnderlyingCode { get; set; }
///
/// 除权除息系数
///
public double DividendRatio { get; set; }
///
/// 期初标的价格
///
public double SpotPrice { get; set; }
///
/// 期初标的价格
///
public double SpotPrice_After { get; set; }
///
/// 执行价格
///
public double Strike { get; set; }
///
/// 执行价格
///
public double Strike_After { get; set; }
///
/// 有效成交数量
///
public double TradeOriginalAmount { get; set; }
///
/// 成交数量(虚拟)
///
public double TradeOriginalAmountV { get; set; }
///
/// 成交数量
///
public double TradeOriginalAmount_After { get; set; }
///
/// 成交数量(虚拟)
///
public double TradeOriginalAmountV_After { get; set; }
///
/// 高行权价
///
public double StrikeHigh { get; set; }
///
/// 高行权价
///
public double StrikeHigh_After { get; set; }
///
/// 障碍价格
///
public double Barrier { get; set; }
///
/// 障碍价格
///
public double Barrier_After { get; set; }
///
/// 高障碍价格
///
public double BarrierHigh { get; set; }
///
/// 高障碍价格
///
public double BarrierHigh_After { get; set; }
///
/// 敲入障碍价格
///
public double KIBarrier { get; set; }
///
/// 敲入障碍价格
///
public double KIBarrier_After { get; set; }
///
/// 敲出障碍价格
///
public double KOBarrier { get; set; }
///
/// 敲出障碍价格
///
public double KOBarrier_After { get; set; }
///
/// 票息障碍价格
///
public double CouponBarrier { get; set; }
///
/// 票息障碍价格
///
public double CouponBarrier_After { get; set; }
///
/// 标的代码(收取方)
///
public string GetUnderlyingCode { get; set; }
///
/// 标的价格(收取方)
///
public double GetSpotPrice { get; set; }
///
/// 标的价格(收取方)
///
public double GetSpotPrice_After { get; set; }
///
/// 标的代码(支付方)
///
public string PayUnderlyingCode { get; set; }
///
/// 标的价格(支付方)
///
public double PaySpotPrice { get; set; }
///
/// 标的价格(支付方)
///
public double PaySpotPrice_After { get; set; }
///
/// 区间下限
///
public double LowerRange { get; internal set; }
///
/// 区间下限
///
public double LowerRange_After { get; internal set; }
///
/// 区间上限
///
public double UpperRange { get; internal set; }
///
/// 区间上限
///
public double UpperRange_After { get; internal set; }
///
/// 敲出期权行权价2
///
public double? SpreadStrikeAtKO { get; internal set; }
///
/// 敲出期权行权价2
///
public double? SpreadStrikeAtKO_After { get; internal set; }
///
/// 敲出期权行权价1
///
public double? SpreadStrikeAtKO1 { get; internal set; }
///
/// 敲出期权行权价1
///
public double? SpreadStrikeAtKO1_After { get; internal set; }
///
/// 封顶/封底行权价
///
public double? SpreadStrikeAtMaturity { get; internal set; }
///
/// 封顶/封底行权价
///
public double? SpreadStrikeAtMaturity_After { get; internal set; }
///
/// 敲入期权行权价1
///
public double? SpreadStrikeAtMaturity1 { get; internal set; }
///
/// 敲入期权行权价1
///
public double? SpreadStrikeAtMaturity1_After { get; internal set; }
internal DBModels.trade trade { get; set; }
}
}