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

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();
}
}
}