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

193 lines
4.6 KiB
C#

using YLErp.Commons;
namespace YLErp.Modules.SuperviseReportModule.CFMMC2022.Model
{
public class NewSuperviseReportPositionModel : SuperviseReportBaseModel
{
/// <summary>
/// 是否已敲入
/// </summary>
public string KnockIn { get; set; }
public double? _observeAverage { get; set; }
/// <summary>
/// 估值时已观察均价
/// </summary>
public double? ObserveAverage
{
get
{
return _observeAverage;
}
set
{
_observeAverage = value != null ? Math.Abs(OtcFormatHelper.FormatValue(value.Value, 6)) : default(Nullable<double>);
}
}
/// <summary>
/// 估值时已观察均价
/// </summary>
public string ObserveAverageString
{
get
{
return ObserveAverage == null ? "" : ObserveAverage.Value.ToString("0.######");
}
}
/// <summary>
/// 已平仓总名义金额
/// </summary>
public string TotalClosedPositionsAmount{get; set;}
/// <summary>
/// 已平仓总名义数量
/// </summary>
public string TotalClosedPositionsNumber { get; set; }
/// <summary>
/// 合约估值时标的价格
/// </summary>
public string ContractValuationPrice { get; set; }
public double? _contractPrice { get; set; }
/// <summary>
/// 合约价值
/// </summary>
public double? ContractPrice
{
get
{
return _contractPrice;
}
set
{
_contractPrice = value != null ? OtcFormatHelper.FormatValue(value.Value, 4) : default(Nullable<double>);
}
}
/// <summary>
/// 合约价值
/// </summary>
public string ContractPriceString
{
get
{
return ContractPrice == null ? "" : ContractPrice.Value.ToString("0.####");
}
}
/// <summary>
/// 估值方法
/// </summary>
public string ValuationMethod { get; set; }
/// <summary>
/// 估值波动率
/// </summary>
public string ValuationVolatility { get; set; }
/// <summary>
/// 一年有效天数
/// </summary>
public int? ValidDays { get; set; }
/// <summary>
/// Delta
/// </summary>
public string Delta { get; set; }
/// <summary>
/// Gamma
/// </summary>
public string Gamma { get; set; }
/// <summary>
/// Vega
/// </summary>
public string Vega { get; set; }
/// <summary>
/// Theta
/// </summary>
public string Theta { get; set; }
/// <summary>
/// Rho
/// </summary>
public string Rho { get; set; }
/// <summary>
/// Gamma cash
/// </summary>
public string GammaCash { get; set; }
/// <summary>
/// 无风险利率
/// </summary>
public double? _riskFreeRate { get; set; }
/// <summary>
/// 无风险利率
/// </summary>
public double? RiskFreeRate
{
get
{
return _riskFreeRate;
}
set
{
_riskFreeRate = value != null ? Math.Abs(OtcFormatHelper.FormatValue(value.Value, 6)) : default(Nullable<double>);
}
}
/// <summary>
/// 无风险利率
/// </summary>
public string RiskFreeRateString
{
get
{
return RiskFreeRate == null ? "" : RiskFreeRate.Value.ToString("0.######");
}
}
/// <summary>
/// 股息
/// </summary>
public double? _dividend { get; set; }
/// <summary>
/// 股息
/// </summary>
public double? Dividend
{
get
{
return _dividend;
}
set
{
_dividend = value != null ? Math.Abs(OtcFormatHelper.FormatValue(value.Value, 6)) : default(Nullable<double>);
}
}
/// <summary>
/// 股息
/// </summary>
public string DividendString
{
get
{
return Dividend == null ? "" : Dividend.Value.ToString("0.######");
}
}
}
}