163 lines
5.7 KiB
C#
163 lines
5.7 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace YLErp.DBModels
|
|
{
|
|
/// <summary>
|
|
/// 客户结算统计 分买卖权
|
|
/// </summary>
|
|
[Table("clientbalancedaily_bs")]
|
|
public class ClientBalanceDailyBS : DBModelWithOperatorV2
|
|
{
|
|
public bool IsBuy { get; set; }
|
|
/// <summary>
|
|
/// 客户信息
|
|
/// </summary>
|
|
[DisplayName("客户信息")]
|
|
public int ClientId { get; set; }
|
|
/// <summary>
|
|
/// 客户名称
|
|
/// </summary>
|
|
[DisplayName("客户名称")]
|
|
public string ClientName { get; set; }
|
|
/// <summary>
|
|
/// 客户编号
|
|
/// </summary>
|
|
[DisplayName("客户编号")]
|
|
public string ClientNumber { get; set; }
|
|
/// <summary>
|
|
/// 结算日期
|
|
/// </summary>
|
|
[DisplayName("结算日期")]
|
|
public DateTime BalanceDate { get; set; }
|
|
/// <summary>
|
|
/// 上日资金余额(期初权益)
|
|
/// </summary>
|
|
[DisplayName("上日资金余额")]
|
|
public double LastDayRemainFund { get; set; }
|
|
/// <summary>
|
|
/// 当日资金余额(期末结存)
|
|
/// </summary>
|
|
[DisplayName("当日资金余额")]
|
|
public double ToDayRemainFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓盈亏
|
|
/// </summary>
|
|
[DisplayName("持仓盈亏")]
|
|
public double PositionPnl { get; set; }
|
|
/// <summary>
|
|
/// 持仓市值
|
|
/// </summary>
|
|
[DisplayName("pv")]
|
|
public double Pv { get; set; }
|
|
/// <summary>
|
|
/// 持仓市值累计
|
|
/// </summary>
|
|
[DisplayName("持仓市值累计")]
|
|
public double PvSum { get; set; }
|
|
/// <summary>
|
|
/// 四舍五入处理后的持仓市值
|
|
/// </summary>
|
|
public double RoundedPv { get; set; }
|
|
/// <summary>
|
|
/// 四舍五入处理后的持仓市值累计
|
|
/// </summary>
|
|
public double RoundedPvSum { get; set; }
|
|
/// <summary>
|
|
/// 四舍五入处理后的持仓盈亏
|
|
/// </summary>
|
|
public double RoundedPositionPnl { get; set; }
|
|
/// <summary>
|
|
/// 四舍五入处理后的持仓盈亏累计
|
|
/// </summary>
|
|
public double RoundedPositionPnlSum { get; set; }
|
|
/// <summary>
|
|
/// 当日入金
|
|
/// </summary>
|
|
public double InFund { get; set; }
|
|
/// <summary>
|
|
/// 入金总和
|
|
/// </summary>
|
|
public double InFundSum { get; set; }
|
|
/// <summary>
|
|
/// 当日出金
|
|
/// </summary>
|
|
public double OutFund { get; set; }
|
|
/// <summary>
|
|
/// 出金总和
|
|
/// </summary>
|
|
public double OutFundSum { get; set; }
|
|
|
|
/// <summary>
|
|
/// 期权费收支(权利金收支)
|
|
/// </summary>
|
|
[DisplayName("期权费收支")]
|
|
public double OptionPremium { get; set; }
|
|
/// <summary>
|
|
/// 期权费收支(权利金收支)累计
|
|
/// </summary>
|
|
[DisplayName("期权费收支累计")]
|
|
public double OptionPremiumSum { get; set; }
|
|
/// <summary>
|
|
/// 持仓权利金
|
|
/// </summary>
|
|
[DisplayName("持仓权利金")]
|
|
public double PosiPremium { get; set; }
|
|
/// <summary>
|
|
/// 持仓权利金累计
|
|
/// </summary>
|
|
[DisplayName("持仓权利金累计")]
|
|
public double PosiPremiumSum { get; set; }
|
|
/// <summary>
|
|
/// 当日票息
|
|
/// </summary>
|
|
public double Coupon { get; set; }
|
|
/// <summary>
|
|
/// 票息总和
|
|
/// </summary>
|
|
public double CouponSum { get; set; }
|
|
/// <summary>
|
|
/// 实现盈亏
|
|
/// </summary>
|
|
[DisplayName("实现盈亏")]
|
|
public double WinLoss { get; set; }
|
|
/// <summary>
|
|
/// 实现盈亏累计
|
|
/// </summary>
|
|
[DisplayName("实现盈亏累计")]
|
|
public double WinLossSum { get; set; }
|
|
/// <summary>
|
|
/// 精度处理
|
|
/// </summary>
|
|
/// <param name="digit"></param>
|
|
public void AmountRound(int digit)
|
|
{
|
|
this.PositionPnl = Math.Round(this.PositionPnl, digit);
|
|
this.LastDayRemainFund = Math.Round(this.LastDayRemainFund, digit);
|
|
this.ToDayRemainFund = Math.Round(this.ToDayRemainFund, digit);
|
|
this.Pv = Math.Round(this.Pv, digit);
|
|
this.PvSum = Math.Round(this.PvSum, digit);
|
|
this.RoundedPv = Math.Round(this.RoundedPv, digit);
|
|
this.RoundedPvSum = Math.Round(this.RoundedPvSum, digit);
|
|
this.RoundedPositionPnl = Math.Round(this.RoundedPositionPnl, digit);
|
|
this.RoundedPositionPnlSum = Math.Round(this.RoundedPositionPnlSum, digit);
|
|
this.InFund = Math.Round(this.InFund, digit);
|
|
this.InFundSum = Math.Round(this.InFundSum, digit);
|
|
this.OutFund = Math.Round(this.OutFund, digit);
|
|
this.OutFundSum = Math.Round(this.OutFundSum, digit);
|
|
this.OptionPremium = Math.Round(this.OptionPremium, digit);
|
|
this.OptionPremiumSum = Math.Round(this.OptionPremiumSum, digit);
|
|
this.PosiPremium = Math.Round(this.PosiPremium, digit);
|
|
this.PosiPremiumSum = Math.Round(this.PosiPremiumSum, digit);
|
|
this.Coupon = Math.Round(this.Coupon, digit);
|
|
this.CouponSum = Math.Round(this.CouponSum, digit);
|
|
this.WinLoss = Math.Round(this.WinLoss, digit);
|
|
this.WinLossSum = Math.Round(this.WinLossSum, digit);
|
|
}
|
|
public ClientBalanceDailyBS Clone()
|
|
{
|
|
return (ClientBalanceDailyBS)MemberwiseClone();
|
|
}
|
|
}
|
|
}
|