Files
zszq-trs/YLErpDAL/Modules/PricingModule/OptionCalcParamsBase.cs
T
2024-05-09 14:06:26 +08:00

62 lines
1.5 KiB
C#

namespace YLErp.Modules.PricingModule
{
/// <summary>
/// 定价计算参数
/// </summary>
public class OptionCalcParamsBase
{
public string UserId { get; set; }
/// <summary>
/// 引擎名称
/// </summary>
public string EngineName { get; set; }
/// <summary>
/// 定价日期
/// </summary>
public DateTime? ValueDate { get; set; }
/// <summary>
/// 是否计算凤凰雪球的风险值
/// </summary>
public bool IsCalcGreeks { get; set; }
/// <summary>
/// 计算版本
/// </summary>
public string CalcVersion { get; set; }
/// <summary>
/// 计算用的标的价格
/// </summary>
public double? UnderlyingPrice { get; set; }
/// <summary>
/// 价格序列
/// </summary>
public string Fixings { get; set; }
public OptionCalcParamsBase()
{
}
public OptionCalcParamsBase(OptionCalcParamsBase baseData)
{
if (baseData is null)
{
throw new ArgumentNullException(nameof(baseData));
}
UserId = baseData.UserId;
EngineName = baseData.EngineName;
ValueDate = baseData.ValueDate;
IsCalcGreeks = baseData.IsCalcGreeks;
CalcVersion = baseData.CalcVersion;
UnderlyingPrice = baseData.UnderlyingPrice;
Fixings = baseData.Fixings;
}
}
}