Files
zszq-trs/Framework/YLErp.Core/DBModels/ExchangeOptionVol.cs
T
2024-05-09 14:06:26 +08:00

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
}
}