Files
zszq-trs/YLErpDAL/QdpModule/Vol/VolSurfaceInitParams.cs
T
2024-05-09 14:06:26 +08:00

79 lines
1.8 KiB
C#

using YLErp.Models;
using YLErp.QdpModule.Constants;
namespace YLErp.QdpModule
{
/// <summary>
///
/// </summary>
public class VolSurfaceInitParams
{
/// <summary>
/// 估值日期
/// </summary>
public string valueDate = null;
/// <summary>
/// 标的ID
/// </summary>
public int UnderlyingId;
/// <summary>
/// 标的代码
/// </summary>
public string UnderlyingCode;
/// <summary>
/// 标的名称
/// </summary>
public string UnderlyingName;
/// <summary>
/// 曲面模式
/// </summary>
public string volSurfaceMode;
/// <summary>
/// 波动率集合
/// </summary>
public List<SingleVol> vols;
/// <summary>
/// 用户ID(用户获取MarketProxy)
/// </summary>
public string userId;
/// <summary>
/// 波动率加点数或加点比例
/// </summary>
public double addVolRate = 0;
/// <summary>
/// 默认ConsVolType.BiLinear
/// SkewMapVolSurface不需要
/// </summary>
public string interpolation = ConsVolMethod.BiLinear;
/// <summary>
/// 波动率曲面键值,如果这个值缺少则使用UnderlyingCode作为key
/// </summary>
public string volSurfaceNameKey = null;
/// <summary>
/// 默认true
/// SkewMapVolSurface不需要
/// </summary>
public bool isAddVolPercent = true;
public VolSurfaceInitParams()
{
}
public override string ToString()
{
return $"{valueDate}--{UnderlyingCode}--{volSurfaceNameKey}";
}
}
}