58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace YLErp.DBModels
|
|
{
|
|
/// <summary>
|
|
/// 场内期权对冲波动率
|
|
/// </summary>
|
|
[Table("exchange_option_vol")]
|
|
public class ExchangeOptionVol : IDataTraceV2, IClonable<ExchangeOptionVol>
|
|
{
|
|
public DateTime ValueDate { get; set; }
|
|
|
|
public string OptionCode { get; set; }
|
|
|
|
public double Volatility { get; set; }
|
|
|
|
public ExchangeOptionVolUseFlag UseFlag { get; set; }
|
|
|
|
public int? OptId { get; set; }
|
|
|
|
public DateTime? OptDate { get; set; }
|
|
|
|
public ExchangeOptionVol Clone()
|
|
{
|
|
return (ExchangeOptionVol)MemberwiseClone();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 使用样例:ExchangeOptionHedgeVolProvider,在add,modified,delete中都体现
|
|
/// </summary>
|
|
public string GetDataTraceKeyId()
|
|
{
|
|
return OptionCode;
|
|
}
|
|
|
|
public string GetDataTraceKeyInfo()
|
|
{
|
|
return "场内期权波动率:" + OptionCode;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 使用标识,0:使用固定值,1:使用曲面波动率
|
|
/// </summary>
|
|
public enum ExchangeOptionVolUseFlag : byte
|
|
{
|
|
/// <summary>
|
|
/// 固定值
|
|
/// </summary>
|
|
FixedValue = 0,
|
|
|
|
/// <summary>
|
|
/// 曲面波动率或隐含波动率
|
|
/// </summary>
|
|
SystemOrImpliedVol = 1
|
|
}
|
|
}
|