109 lines
2.4 KiB
C#
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; }
|
|
}
|
|
}
|