146 lines
3.4 KiB
C#
146 lines
3.4 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace YLErp.Model
|
|
{
|
|
public class ExchangeOptionTradeBase
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
[Key]
|
|
public int id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 场内期权代码
|
|
/// </summary>
|
|
public string Code { get; set; }
|
|
|
|
/// <summary>
|
|
/// 标的代码
|
|
/// </summary>
|
|
public string UnderlyingCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 期权代码
|
|
/// <para>看涨</para>
|
|
/// <para>看跌</para>
|
|
/// </summary>
|
|
public string OptionType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 行权价
|
|
/// </summary>
|
|
public double Strike { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易日期
|
|
/// </summary>
|
|
public DateTime TradeDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易类型
|
|
/// <para>空头</para>
|
|
/// <para>多头</para>
|
|
/// </summary>
|
|
public string TradeType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 权利金
|
|
/// </summary>
|
|
public double TradePrice { get; set; }
|
|
|
|
/// <summary>
|
|
/// 权利金单价
|
|
/// </summary>
|
|
[NotMapped]
|
|
public double TradeSinglePrice { get { return Math.Abs(TradePrice / TradeAmount); } }
|
|
|
|
/// <summary>
|
|
/// 交易状态
|
|
/// </summary>
|
|
public string TradeStatus { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓数量
|
|
/// </summary>
|
|
public double TradeAmount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 最小交易单位数量
|
|
/// </summary>
|
|
public double TradeUnitValue { get; set; }
|
|
|
|
/// <summary>
|
|
/// 最小交易单位
|
|
/// </summary>
|
|
public string TradeUnit { get; set; }
|
|
|
|
/// <summary>
|
|
/// 开仓服务费
|
|
/// </summary>
|
|
public double ServiceFee { get; set; }
|
|
|
|
/// <summary>
|
|
/// 行权日
|
|
/// </summary>
|
|
public DateTime ExerciseDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 行权方式
|
|
/// </summary>
|
|
public string ExerciseMode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 实际行权价
|
|
/// </summary>
|
|
public double ExercisePrice { get; set; }
|
|
|
|
/// <summary>
|
|
/// 平仓服务费
|
|
/// </summary>
|
|
public double ExerciseServiceFee { get; set; }
|
|
|
|
/// <summary>
|
|
/// 簿记账户Id
|
|
/// </summary>
|
|
public int AssetId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易员Id
|
|
/// </summary>
|
|
public int TraderId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建日期
|
|
/// </summary>
|
|
public DateTime CreateDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 簿记账户名
|
|
/// </summary>
|
|
[NotMapped]
|
|
public string AssetBookName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易员名
|
|
/// </summary>
|
|
[NotMapped]
|
|
public string TraderName { get; set; }
|
|
}
|
|
|
|
|
|
[Table("Exchange_Option_Trade")]
|
|
public class Exchange_Option_Trade : ExchangeOptionTradeBase
|
|
{
|
|
/// <summary>
|
|
/// 克隆
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public Exchange_Option_Trade Clone()
|
|
{
|
|
return (Exchange_Option_Trade)MemberwiseClone();
|
|
}
|
|
}
|
|
}
|