Files
zszq-trs/YLErpWeb/Models/TradeSwapMarginMonitorModel.cs
T
2024-05-09 14:06:26 +08:00

221 lines
5.5 KiB
C#

namespace YLErp.Web.Models
{
/// <summary>
///
/// </summary>
public class TradeSwapMarginMonitorModel
{
/// <summary>
/// 交易ID
/// </summary>
public int TradeId { get; set; }
/// <summary>
/// 交易编号
/// </summary>
public string TradeNumber { get; set; }
/// <summary>
/// 交易日期
/// </summary>
public DateTime? TradeDate { get; set; }
/// <summary>
/// 客户编号
/// </summary>
public int ClientId { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string ClientName { get; set; }
/// <summary>
/// 簿记账户id
/// </summary>
public int AssetId { get; set; }
/// <summary>
/// 簿记账户
/// </summary>
public string AssetBookName { get; set; }
/// <summary>
/// 互换类型
/// </summary>
public string SwapType { get; set; }
/// <summary>
/// 收支类型
/// </summary>
public string FloatingProfitTypeStr { get; set; }
/// <summary>
/// 多空方向
/// </summary>
public string LongShort { get; set; }
/// <summary>
/// 成交名义本金
/// </summary>
public double StockEqvNotional { get; set; }
/// <summary>
/// 成交数量
/// </summary>
public double tradeAmount { get; set; }
/// <summary>
/// 持仓名义本金
/// </summary>
public double PositionNotional { get; set; }
/// <summary>
/// 持仓名义本金 多头
/// </summary>
public double PositionLongNotional { get; set; }
/// <summary>
/// 持仓名义本金 空头
/// </summary>
public double PositionShortNotional { get; set; }
/// <summary>
/// 持仓数量
/// </summary>
public double PositionAmount { get; set; }
/// <summary>
/// 标的代码
/// </summary>
public string UnderlyingCode { get; set; }
/// <summary>
/// 期初标的价格
/// </summary>
public double SpotPrice { get; set; }
/// <summary>
/// 标的现价
/// </summary>
public double Price { get; set; }
/// <summary>
/// 初始预付金率
/// </summary>
public double InitMarginRate { get; set; }
/// <summary>
/// 初始预付金
/// </summary>
public double InitMargin { get; set; }
/// <summary>
/// 利息收入
/// </summary>
public double InterestIncome { get; set; }
/// <summary>
/// 持仓盈亏
/// </summary>
public double PostionProfitLoss { get; set; }
/// <summary>
/// 手续费
/// </summary>
public double Commission { get; set; }
/// <summary>
/// 持仓市值
/// </summary>
public double PositionValue { get; set; }
/// <summary>
/// 维持预付金比例
/// </summary>
public double PositionMarginRate { get; set; }
/// <summary>
/// 维持预付金
/// </summary>
public double PositionMargin { get; set; }
/// <summary>
/// 授信占用
/// </summary>
public string CreditOccupy { get; set; }
/// <summary>
/// 追保金额
/// </summary>
public double Margin { get; set; }
/// <summary>
/// 平仓线
/// </summary>
public double closepPositionLine;
/// <summary>
/// 预警线
/// </summary>
public double waringLine;
public trade Trade;
public trade_swap TradeSwap;
public List<trade_swap_detail> TradeSwapDetails;
public List<TradeSwapDetailExtend> TradeSwapDetailList;
public string WaringStatus;
public static List<SelectItem> GetWarnningTypes()
{
return new List<SelectItem> {
new SelectItem
{
Text = "无预警",
Value = "无预警"
},
new SelectItem
{
Text = "达到预警线",
Value = "达到预警线"
},
new SelectItem
{
Text = "达到平仓线",
Value = "达到平仓线"
}
};
}
}
public class TradeSwapDetailExtend : trade_swap_detail
{
public TradeSwapDetailExtend(trade_swap_detail detail)
{
IsForGet = detail.IsForGet;
ChildTradeId = detail.ChildTradeId;
ChildTradeNumber = detail.ChildTradeNumber;
UnderlyingCode = detail.UnderlyingCode;
LongShort = detail.LongShort;
SpotPrice = detail.SpotPrice;
FinalPrice = detail.FinalPrice;
OriginalNotional = detail.OriginalNotional;
Notional = detail.Notional;
TradePrice = detail.TradePrice;
ExerciseDate = detail.ExerciseDate;
SwapDate = detail.SwapDate;
SwapTimeAndRate = detail.SwapTimeAndRate;
ValidState = detail.ValidState;
SwapRate = detail.SwapRate;
}
public double price;
public double profitLoss;
public double pv;
}
}