using YLErp.Helpers; using YLErp.Model; namespace YLErp.Modules.ReportModule { public class FundReportModel { /// /// 上日资金 /// public double? LastDayRemainFund { get; set; } public string LastDayRemainFundString { get { return ((LastDayRemainFund == null || LastDayRemainFund == -0) ? 0 : LastDayRemainFund.Value).ToString("0.00"); } } /// /// 初始保证金金额 /// public double? MySideMargin { get; set; } public string MySideMarginString { get { return ((MySideMargin == null || MySideMargin == -0) ? 0 : MySideMargin.Value).ToString("0.00"); } } /// /// 预付金余额 /// public double? MarginBalance { get; set; } public string MarginBalanceString { get { return ((MarginBalance == null || MarginBalance == -0) ? 0 : MarginBalance.Value).ToString("0.00"); } } /// /// 维持保证金金额 /// public double? MaintenanceMargin { get; set; } public string MaintenanceMarginString { get { return ((MaintenanceMargin == null || MaintenanceMargin == -0) ? 0 : MaintenanceMargin.Value).ToString("0.00"); } } /// /// 初保账户 /// public double? NetFundAll { get; set; } public string NetFundAllString { get { return ((NetFundAll == null || NetFundAll == -0) ? 0 : NetFundAll.Value).ToString("0.00"); } } /// /// 盯市金额 /// public double? SwapMarketAmount { get; set; } public string SwapMarketAmountString { get { return ((SwapMarketAmount == null || SwapMarketAmount == -0) ? 0 : SwapMarketAmount.Value).ToString("0.00"); } } /// /// 追保账户 /// public double? VmFundSum { get; set; } public string VmFundSumString { get { return ((VmFundSum == null || VmFundSum == -0) ? 0 : VmFundSum.Value).ToString("0.00"); } } /// /// 上日资金(包含抵押金额) /// public double? LastDayRemainFundWithProduct { get; set; } public string LastDayRemainFundWithProductString { get { return ((LastDayRemainFundWithProduct == null || LastDayRemainFundWithProduct == -0) ? 0 : LastDayRemainFundWithProduct.Value).ToString("0.00"); } } /// /// 当日资金净出入 /// public double? CashInCashOutChange { get; set; } public string CashInCashOutChangeString { get { return ((CashInCashOutChange == null || CashInCashOutChange == -0) ? 0 : CashInCashOutChange.Value).ToString("0.00"); } } /// /// 入金 /// public double? CashInChange { get; set; } /// /// 出金 /// public double? CashOutChange { get; set; } /// /// 其他收支 /// public double? CashInCashOutOther { get; set; } public string CashInCashOutOtherString { get { return ((CashInCashOutOther == null || CashInCashOutOther == -0) ? 0 : CashInCashOutOther.Value).ToString("0.00"); } } /// /// 抵押品变化 /// public double? CashInCashOutProductChange { get; set; } public string CashInCashOutProductChangeString { get { return ((CashInCashOutProductChange == null || CashInCashOutProductChange == -0) ? 0 : CashInCashOutProductChange.Value).ToString("0.00"); } } /// /// 期权费收支 /// public double? OptionPremium { get; set; } public string OptionPremiumString { get { return ((OptionPremium == null || OptionPremium == -0) ? 0 : OptionPremium.Value).ToString("0.00"); } } /// /// 期权费收支 /// public double? OptionPremiumSwap { get; set; } public string OptionPremiumSwapString { get { return ((OptionPremiumSwap == null || OptionPremiumSwap == -0) ? 0 : OptionPremiumSwap.Value).ToString("0.00"); } } /// /// 结算收支(平仓行权) /// public double? SettlementBalance { get; set; } public string SettlementBalanceString { get { return ((SettlementBalance == null || SettlementBalance == -0) ? 0 : SettlementBalance.Value).ToString("0.00"); } } public double? OptionPremiumAndUnwindBalance { get { return OptionPremium + OptionPremiumSwap + UnwindBalance; } } /// /// 平仓收支 /// public double? UnwindBalance { get; set; } /// /// 行权收支 /// public double? ExerciseBalance { get; set; } /// /// 互换收支 /// public double? SwapBalance { get; set; } public string SwapBalanceString { get { return ((SwapBalance == null || SwapBalance == -0) ? 0 : SwapBalance.Value).ToString("0.00"); } } /// /// 票息 /// public double? Coupon { get; set; } public string CouponString { get { return ((Coupon == null || Coupon == -0) ? 0 : Coupon.Value).ToString("0.00"); } } /// /// 账户资金 /// public double? TodayRemianFund { get; set; } public string TodayRemianFundString { get { return ((TodayRemianFund == null || TodayRemianFund == -0) ? 0 : TodayRemianFund.Value).ToString("0.00"); } } public double EndDesirableFund { get; set; } /// /// 账户资金(包含抵押品价值) /// public double? TodayRemianFundProduct { get; set; } public string TodayRemianFundProductString { get { return ((TodayRemianFundProduct == null || TodayRemianFundProduct == -0) ? 0 : TodayRemianFundProduct.Value).ToString("0.00"); } } /// /// 抵押品总价值 /// public double? GuaranteesTotalAmount { get; set; } public string GuaranteesTotalAmountString { get { return ((GuaranteesTotalAmount == null || GuaranteesTotalAmount == -0) ? 0 : GuaranteesTotalAmount.Value).ToString("0.00"); } } /// /// 应付预付金 /// public double? WorstCastClientPayable { get; set; } public string WorstCastClientPayableString { get { return ((WorstCastClientPayable == null || WorstCastClientPayable == -0) ? 0 : WorstCastClientPayable.Value).ToString("0.00"); } } /// /// 今日可用资金 /// public double? AvailableFund { get; set; } public string AvailableFundString { get { return StringHelper.ToFixedPrecise(AvailableFund ?? 0, 2); } } /// /// 申万特有 /// 预付金总额=乙方权益-max(期权市值,0)-期权空头浮动盈亏 /// public double? TotalMargin { get; set; } /// /// 授信额度 /// public double? Credit { get; set; } public string CreditString { get { return ((Credit == null || Credit == -0) ? 0 : Credit.Value).ToString("0.00"); } } /// /// 已使用授信(R2 阶段三 §3.2):授信出入表 Σ(amount) /// public double? UsedCredit { get; set; } public string UsedCreditString { get { return ((UsedCredit == null || UsedCredit == -0) ? 0 : UsedCredit.Value).ToString("0.00"); } } /// /// 授信占用 /// public double? CreditOccupy { get; set; } public string CreditOccupyString { get { return ((CreditOccupy == null || CreditOccupy == -0) ? 0 : CreditOccupy.Value).ToString("0.00"); } } /// /// 授信占用 /// public double? CreditRatio { get; set; } public string CreditRatioString { get { return (((CreditRatio == null || CreditRatio == -0) ? 0 : CreditRatio.Value) * 100).ToString("0.00") + "%"; } } /// /// 追保金额 /// public double? Margin { get; set; } public string MarginString { get { return ((Margin == null || Margin == -0) ? 0 : Margin.Value).ToString("0.00"); } } /// /// 持仓盈亏 /// public decimal? TotalPnl { get; set; } public string TotalPnlString { get { return ((TotalPnl == null || TotalPnl == -0) ? 0 : TotalPnl.Value).ToString("0.00"); } } /// /// 客户权益(现金+持仓市值) /// public double? Amount { get; set; } public string AmountString { get { return ((Amount == null || Amount == -0) ? 0 : Amount.Value).ToString("0.00"); } } /// /// 持仓期权费净额 /// public double? PositionPremiumNetCash { get; set; } public string PositionPremiumNetCashString => ((PositionPremiumNetCash == null || PositionPremiumNetCash == -0) ? 0 : PositionPremiumNetCash.Value).ToString("0.00"); /// /// 权利金冻结:当日该客户所有持仓的卖出期权权利金 /// public double? SellTradePrice { get; set; } /// /// 期初持仓交易净额 /// public double? LastDayPositionPremiumNetCash { get; set; } public string LastDayPositionPremiumNetCashString => ((LastDayPositionPremiumNetCash == null || LastDayPositionPremiumNetCash == -0) ? 0 : LastDayPositionPremiumNetCash.Value).ToString("0.00"); /// /// 实现盈亏 /// public double? WinLoss { get; set; } public string WinLossString => ((WinLoss == null || WinLoss == -0) ? 0 : WinLoss.Value).ToString("0.00"); /// /// 已了结交易缺口 /// public double? ClosedTradeFundGap { get; set; } public string ClosedTradeFundGapString => ((ClosedTradeFundGap == null || ClosedTradeFundGap == -0) ? 0 : ClosedTradeFundGap.Value).ToString("0.00"); /// /// 待付已了结交易款 /// public double? ClosedTradePayableFund { get; set; } public string ClosedTradePayableFundString => ((ClosedTradePayableFund == null || ClosedTradePayableFund == -0) ? 0 : ClosedTradePayableFund.Value).ToString("0.00"); /// /// 待付未了结交易款 /// public double? PositionTradePayableFund { get; set; } public string PositionTradePayableFundString => ((PositionTradePayableFund == null || PositionTradePayableFund == -0) ? 0 : PositionTradePayableFund.Value).ToString("0.00"); /// /// 可取资金 /// public double? DesirableFund { get; set; } public string DesirableFundString => StringHelper.ToFixedPrecise(DesirableFund ?? 0, 2); /// /// 应付资金总额 /// public double? PayableFund { get; set; } public string PayableFundString => ((PayableFund == null || PayableFund == -0) ? 0 : PayableFund.Value).ToString("0.00"); /// /// 持仓市值 /// public double? PositionPv { get; set; } public string PositionPvString => ((PositionPv == null || PositionPv == -0) ? 0 : PositionPv.Value).ToString("0.00"); /// /// 预付金部分 /// public double? PrepaymentAmount { get; set; } /// /// 浮动盈亏 /// public double? PositionPnl { get; set; } public string PositionPnlString => ((PositionPnl == null || PositionPnl == -0) ? 0 : PositionPnl.Value).ToString("0.00"); /// /// 总盈亏 /// public double? TotalNetSettlement { get; set; } public string TotalNetSettlementString => ((TotalNetSettlement == null || TotalNetSettlement == -0) ? 0 : TotalNetSettlement.Value).ToString("0.00"); /// /// 空头浮动盈亏 /// public double? ClientSellPositionPnl { get; set; } /// /// 冻结权利金 /// public double? FreezePremium { get; set; } public ExcelDeclareModel ExcelDeclareModel { get; set; } } }