| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481 |
- using Muchinfo.MTPClient.Data.Helper;
- using Muchinfo.MTPClient.Resources;
- namespace Muchinfo.MTPClient.Data.Model.Account
- {
- using Muchinfo.MTPClient.Data.Enums;
- using System;
- /// <summary>
- /// 平仓单
- /// </summary>
- public class CloseOrder : OrderBase
- {
- #region Fields
- /// <summary>OrderOperateDisplay
- /// 手续费
- /// </summary>
- private decimal _charge;
- /// <summary>
- /// 平仓日期
- /// </summary>
- private DateTime _closeDate;
- /// <summary>
- /// 平仓价
- /// </summary>
- private decimal _closePrice;
- /// <summary>
- /// 商品
- /// </summary>
- private string _goods;
- /// <summary>
- /// 持仓价
- /// </summary>
- private decimal _holdingPrice;
- /// <summary>
- /// 数量
- /// </summary>
- private decimal _lot;
- /// <summary>
- /// 建仓日期
- /// </summary>
- private DateTime _openDate;
- /// <summary>
- /// 买卖
- /// </summary>
- private Direction _direction;
- /// <summary>
- /// 建仓单号
- /// </summary>
- private long _openOrderId;
- /// <summary>
- /// 建仓价
- /// </summary>
- private decimal _openPrice;
-
- /// <summary>
- /// 平仓盈亏
- /// </summary>
- private decimal _profitLoss;
- /// <summary>
- /// 递延费
- /// </summary>
- private decimal _interest;
- /// <summary>
- /// 成交金额
- /// </summary>
- private decimal _dealMoney;
- /// <summary>
- /// 结算盈亏
- /// </summary>
- private decimal _reckonPL;
- /// <summary>
- /// 盈亏汇总
- /// </summary>
- private decimal _totalProfit;
- /// <summary>
- /// 市场名称
- /// </summary>
- private string _marketName;
-
- #endregion Fields
- #region Properties
- /// <summary>
- /// 获取或设置 手续费
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("Charge")]
- public decimal Charge
- {
- get { return _charge; }
- set { Set(() => Charge, ref _charge, value); }
- }
-
- /// <summary>
- /// 获取或设置 平仓日期
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("TradeTime")]
- public DateTime CloseDate
- {
- get { return _closeDate; }
- set { Set(() => CloseDate, ref _closeDate, value); }
- }
- /// <summary>
- /// 获取或设置 平仓价
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("TradePrice")]
- public decimal ClosePrice
- {
- get
- {
- return _closePrice;
- }
- set
- {
- Set(() => ClosePrice, ref _closePrice, value);
- RaisePropertyChanged(() => DisplayClosePrice);
- }
- }
- /// <summary>
- /// 成交金额
- /// </summary>
- [PropertyDisc("TradeAmount")]
- public decimal TradeAmount { get; set; }
- /// <summary>
- /// 显示格式化后平仓价
- /// </summary>
- public string DisplayClosePrice
- {
- get { return this.ClosePrice.ToString(PriceFormat); }
- }
- /// <summary>
- /// 显示平仓日期
- /// </summary>
- public string DisplayCloseDate
- {
- get { return _closeDate.ToString("yyyy-MM-dd HH:mm:ss"); }
- }
- /// <summary>
- /// 显示建仓日期
- /// </summary>
- public string DisplayOpenDate
- {
- get { return _openDate.ToString("yyyy-MM-dd HH:mm:ss"); }
- }
-
- /// <summary>
- /// 获取或设置 持仓价
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("HolderPrice")]
- public decimal HoldingPrice
- {
- get
- {
- return _holdingPrice;
- }
- set
- {
- Set(() => HoldingPrice, ref _holdingPrice, value);
- RaisePropertyChanged(() => DisplayHoldingPrice);
- }
- }
- /// <summary>
- /// 显示格式化后持仓价
- /// </summary>
- public string DisplayHoldingPrice
- {
- get { return this.HoldingPrice.ToString(PriceFormat); }
- }
- private eListingSelectType _eSelectType = eListingSelectType.LISTINGSELECTTYPE_DELISTING;
- [PropertyDisc("ListingSelectType")]
- public eListingSelectType ListingSelectType
- {
- get
- {
- return _eSelectType;
- }
- set
- {
- Set(() => ListingSelectType, ref _eSelectType, value);
- RaisePropertyChanged(() => DisplayListingSelectType);
- }
- }
- public string DisplayListingSelectType
- {
- get
- {
- return ListingSelectType.Discription();
- }
- }
- /// <summary>
- /// Sets and 数量
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("TradeQty")]
- public decimal Lot
- {
- get { return _lot; }
- set { Set(() => Lot, ref _lot, value); }
- }
- /// <summary>
- /// 获取或设置 建仓日期
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("OpenTime")]
- public DateTime OpenDate
- {
- get { return _openDate; }
- set { Set(() => OpenDate, ref _openDate, value); }
- }
-
- /// <summary>
- /// 获取或设置 建仓单号
- /// </summary>
- public long OpenOrderId
- {
- get { return _openOrderId; }
- set { Set(() => OpenOrderId, ref _openOrderId, value); }
- }
- /// <summary>
- /// 获取或设置 建仓价
- /// Changes to that property's value raise the PropertyChanged event.
- /// </summary>
- [PropertyDisc("OpenPrice")]
- public decimal OpenPrice
- {
- get
- {
- return _openPrice;
- }
- set
- {
- Set(() => OpenPrice, ref _openPrice, value);
- RaisePropertyChanged(() => DisplayOpenPrice);
- }
- }
- /// <summary>
- /// 显示格式化后持仓价
- /// </summary>
- public string DisplayOpenPrice
- {
- get { return this.OpenPrice.ToString(PriceFormat); }
- }
-
- /// <summary>
- /// 平仓盈亏
- /// </summary>
- [PropertyDisc("ClosePL")]
- public decimal ProfitLoss
- {
- get { return _profitLoss; }
- set { Set(() => ProfitLoss, ref _profitLoss, value); }
- }
- /// <summary>
- /// 平仓盈亏
- /// </summary>
- public string ProfitLossDisplay
- {
- get
- {
- if (ProfitLoss != 0)
- {
- return ProfitLoss.ToString();
- }
- return "-";
- }
- }
- /// <summary>
- /// 显示建仓方向
- /// </summary>
- public string StrOpenDirection
- {
- get
- {
- // return _direction.Discription();
- return Direction.Discription();
- //switch (OpenDirection)
- //{
- // case Direction.Ask:
- // return Client_Resource.Infrastructure_sell;
- // case Direction.Bid:
- // return Client_Resource.Content_Purchase;
- // default:
- // return Client_Resource.Content_Purchase;
- //}
- }
- }
- /// <summary>
- /// 合约单位
- /// </summary>
- [PropertyDisc("AgreeUnit")]
- public decimal AgreeUnit { get; set; }
- /// <summary>
- /// 递延费
- /// </summary>
- public decimal Interest
- {
- get { return _interest; }
- set { Set(() => Interest, ref _interest, value); }
- }
-
- /// <summary>
- /// 盈亏汇总
- /// </summary>
- public decimal TotalProfit
- {
- get { return _totalProfit; }
- set { Set(() => TotalProfit, ref _totalProfit, value); }
- }
-
- /// <summary>
- /// 委托单号
- /// </summary>
- [PropertyDisc("Orderid")]
- public ulong EntrustID { get; set; }
- private string _settlementMember;
- /// <summary>
- /// 结算类会员
- /// </summary>
- public string SettlementMember
- {
- get { return _settlementMember; }
- set { Set(() => SettlementMember, ref _settlementMember, value); }
- }
- /// <summary>
- ///
- /// </summary>
- [PropertyDisc("TradeId")]
- public long TradeId { get; set; }
- /// <summary>
- /// 操作类型
- /// </summary>
- [PropertyDisc("OrderOperate")]
- public eOrderOperateType OrderOperate
- {
- get;
- set;
- }
- /// <summary>
- /// 所属机构
- /// </summary>
- [PropertyDisc("AreaName")]
- public string AreaName { get; set; }
- /// <summary>
- /// 显示到表单中操作类型
- /// </summary>
- public string OrderOperateDisplay
- {
- get
- {
- return OrderOperate.Discription();
- }
- }
- #endregion Properties
- /// <summary>
- /// 订单所属交易类型
- /// </summary>
- [PropertyDisc("MarketType")]
- public eTradeMode MarketType { get; set; }
- /// <summary>
- /// 占用保证金
- /// </summary>
- [PropertyDisc("UsedMargin")]
- public decimal UsedMargin { get; set; }
- /// <summary>
- /// 占用保证金[固定保留两位]
- /// </summary>
- public string UsedMarginDisplay
- {
- get
- {
- return UsedMargin.ToString("f2");
- }
- }
- /// <summary>
- /// 订单类型
- /// </summary>
- private eOrderType _entrustOrderType;
- /// <summary>
- /// 订单类型
- /// </summary>
- [PropertyDisc("OrderType")]
- public eOrderType EntrustOrderType
- {
- get { return _entrustOrderType; }
- set { Set(() => EntrustOrderType, ref _entrustOrderType, value); }
- }
- /// <summary>
- /// 订单类型
- /// </summary>
- public string OrderTypeDisc
- {
- get { return EntrustOrderType.Discription(); }
- }
- /// <summary>
- /// 分利积分
- /// </summary>
- [PropertyDisc("PROFITTRANSFER")]
- public decimal ProfitTransfer { get; set; }
- public string ProfitTransferDispay
- {
- get
- {
- if (ProfitTransfer <= 0)
- {
- return "-";
- }
- return ProfitTransfer + string.Empty;
- }
- }
- /// <summary>
- /// 是否显示积分
- /// </summary>
- public bool IsProfitTransfer { get; set; }
- }
- }
|