Files
zszq-trs/YLErpDAL/Model/DividendTrade.cs
T
2024-05-09 14:06:26 +08:00

285 lines
8.6 KiB
C#

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