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

109 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YLErp.Modules.MarketRiskMoudule.Dto
{
public class T2PositionDataDto
{
public int id { get; set; }
public DateTime ValueDate { get; set; }
public int? TradeId { get; set; }
public string HedgeUniqueCode { get; set; }
public int? ParentTradeId { get; set; }
public string UnderlyingCode { get; set; }
public string ExchangeOptionCode { get; set; }
public int? UnderlyingId { get; set; }
public int? BookId { get; set; }
public string StructureType { get; set; }
public string TradeType { get; set; }
public double? Amount { get; set; }
public double TotalPnL { get; set; }
public double? Pv { get; set; }
public double? Cost { get; set; }
public double? Commission { get; set; }
public double? DailyPnL { get; set; }
public double RoundedPv { get; set; }
public double PositionPnL { get; set; }
public double RoundedPositionPnL { get; set; }
public double Margin { get; set; }
}
public class T2RiskDataDto
{
public DateTime ValueDate { get; set; }
public int? TradeId { get; set; }
public string HedgeUniqueCode { get; set; }
public double? Delta { get; set; }
public double? DeltaCash { get; set; }
public double? Gamma { get; set; }
public double? GammaCash { get; set; }
public double? Vega { get; set; }
public double? Rho { get; set; }
public double? Theta { get; set; }
public double VegaCash { get; set; }
public double CreditExposure { get; set; }
public double Vol { get; set; }
}
public class T2PnlDataDto
{
public DateTime ValueDate { get; set; }
public int? TradeId { get; set; }
public string HedgeUniqueCode { get; set; }
public double? PnLDelta { get; set; }
public double? PnLGamma { get; set; }
public double? PnLTheta { get; set; }
public double? PnLVega { get; set; }
public double? PnLPsi { get; set; }
}
public class T2DataResult
{
public List<T2PositionDataDto> T2PositionDatas { get; set; }
public List<T2RiskDataDto> T2RiskDatas { get; set; }
public List<T2PnlDataDto> T2PnlDatas { get; set; }
}
}