| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- using System.Collections;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using Muchinfo.MTPClient.Data.Enums;
- using Muchinfo.MTPClient.Data.Model.Delivery;
- using Muchinfo.MTPClient.Data.Model.Listing;
- namespace Muchinfo.MTPClient.Data.Model.Account
- {
- /// <summary>
- /// 交易缓存数据
- /// </summary>
- public class TradeCacheData
- {
- /// <summary>
- /// 交易账号
- /// </summary>
- public ulong AccountId { get; set; }
- /// <summary>
- ///持仓明细
- /// </summary>
- public ObservableCollection<HoldingOrder> OpenOrders { get; set; }
- //public List<HoldingSummary> HoldSummaries { get; set; }
- /// <summary>
- /// 各市场持仓明细
- /// </summary>
- public Dictionary<eTradeMode, List<HoldingOrder>> MarketHoldDetails { get; set; }
-
- /// <summary>
- /// 各市场持仓汇总
- /// </summary>
- public Dictionary<eTradeMode, List<HoldingSummary>> MarketHoldSummaries { get; set; }
-
- /// <summary>
- /// 各市场平仓单
- /// </summary>
- public Dictionary<eTradeMode, List<CloseOrder>> MarketCloseOrders { get; set; }
-
- /// <summary>
- /// 各市场委托单
- /// </summary>
- public Dictionary<eTradeMode, List<OrderDetail>> MarketOrderDetails { get; set; }
-
- /// <summary>
- /// 各市场建仓明细
- /// </summary>
- public Dictionary<eTradeMode, List<CompleteOrder>> MarketOpenCompletes { get; set; }
- /// <summary>
- /// 各市场预埋单
- /// </summary>
- public Dictionary<eTradeMode, List<PrePostDetail>> MarketOpenPrePostOrder { get; set; }
- private Dictionary<eTradeMode, bool> _marketOpenCompletesFlag = new Dictionary<eTradeMode, bool>();
- /// <summary>
- /// 按市场建仓明细查询单据否是需更新
- /// </summary>
- public Dictionary<eTradeMode, bool> MarketOpenCompletesFlag
- {
- get
- {
- return _marketOpenCompletesFlag;
- }
- }
- private Dictionary<eTradeMode, bool> _marketCloseOrderFlag = new Dictionary<eTradeMode, bool>();
- /// <summary>
- /// 按市场平仓查询单据否是需更新
- /// </summary>
- public Dictionary<eTradeMode, bool> MarketCloseOrderFlag
- {
- get
- {
- return _marketCloseOrderFlag;
- }
- }
- private Dictionary<eTradeMode, bool> _marketOrderDetailsFlag = new Dictionary<eTradeMode, bool>();
- /// <summary>
- /// 按市场委托单查询单据是需更新
- /// </summary>
- public Dictionary<eTradeMode, bool> MarketOrderDetailsFlag
- {
- get
- {
- return _marketOrderDetailsFlag;
- }
- }
- public bool HoldOrderFlag { get; set; }
- public bool HoldingSummaryFlag { get; set; }
- public bool CloseOrderFlag { get; set; }
- public bool LimitOrderFlag { get; set; }
- public bool CompleteOrderFlag { get; set; }
- public bool DryEntrustOrdersFlag { get; set; }
- public bool DryHoldFlag { get; set; }
- /// <summary>
- /// 摘牌标志
- /// </summary>
- public bool DelistingOrderFlag { get; set; }
- public bool DeliveryWarehouseFlag { get; set; }
- public bool DeliveryMatchFlag { get; set; }
- public bool TakaDeliveryGoodsFlag { get; set; }
- public bool TakaDeliveryGoodsApplyFlag { get; set; }
- public bool DeliveryGoodsConfigFlag { get; set; }
- public bool DeliveryGoodsRuleFlag { get; set; }
- /// <summary>
- /// 交割关系配置-标记
- /// </summary>
- public bool RelationperformConfigFlag { get; set; }
- public bool OpenCompleteFlag { get; set; }
- public bool MessageNoticeOrderFlag { get; set; }
- public bool MessageAnnouncementOrderFlag { get; set; }
- public bool DeliveryOrderFlag { get; set; }
- /// <summary>
- /// 查询预埋单
- /// </summary>
- public bool OpenPrePostOrderFlag { get; set; }
- /// <summary>
- ///持仓汇总
- /// </summary>
- public ObservableCollection<HoldingSummary> HoldingSummaries { get; set; }
- /// <summary>
- /// 平仓单
- /// </summary>
- public ObservableCollection<CloseOrder> CloseOrders { get; set; }
- /// <summary>
- /// 限价单(委托单)
- /// </summary>
- public ObservableCollection<OrderDetail> LimitOrders { get; set; }
- /// <summary>
- /// 限价单(委托单)
- /// </summary>
- public ObservableCollection<CompleteOrder> ComplateOrders { get; set; }
- /// <summary>
- /// 交收申报(委托单)
- /// </summary>
- public ObservableCollection<DeliveryEntrustOrder> DryEntrustOrders { get; set; }
- /// <summary>
- /// 交收单
- /// </summary>
- public ObservableCollection<DryHoldDetail> DryHoldOrders { get; set; }
- /// <summary>
- /// 交割仓单
- /// </summary>
- public ObservableCollection<DeliveryWarehouse> DeliveryWarehouseOrders { get; set; }
- /// <summary>
- /// 交割仓单配对
- /// </summary>
- public ObservableCollection<DeliveryMatchModel> DeliveryMatchOrders { get; set; }
- /// <summary>
- /// 交割提货查询
- /// </summary>
- public ObservableCollection<TakaDeliveryGoodsQueryModel> TakaDeliveryGoodsOrder { get; set; }
- /// <summary>
- /// 交割提货申请
- /// </summary>
- public ObservableCollection<TakaDeliveryGoodsApplyModel> TakaDeliveryGoodsApplyOrder { get; set; }
- /// <summary>
- /// 交割商品关系配置
- /// </summary>
- public ObservableCollection<DeliveryConfig> DeliveryConfigInfo { get; set; }
- /// <summary>
- /// 交割商品交割规则
- /// </summary>
- public ObservableCollection<DeliveryRuleModel> DeliveryGoodsRuleValue { get; set; }
- /// <summary>
- /// 摘牌记录
- /// </summary>
- public ObservableCollection<DelistingOrder> DelistingOrders{ get; set; }
- /// <summary>
- /// 交割关系配置
- /// </summary>
- public ObservableCollection<RelationperformConfigModel> RelationperformConfig { get; set; }
- /// <summary>
- /// 交收单
- /// </summary>
- public ObservableCollection<Muchinfo.MTPClient.Data.Model.Delivery.DeliveryDetail> DeliveryDetail { get; set; }
- private ObservableCollection<Announcement> _messageNoticeOrders = new ObservableCollection<Announcement>();
- /// <summary>
- /// 消息中心-消息通知
- /// </summary>
- public ObservableCollection<Announcement> MessageNoticeOrders
- {
- get { return _messageNoticeOrders; }
- set { _messageNoticeOrders = value; }
- }
- private ObservableCollection<Announcement> _messageAnnouncementOrders = new ObservableCollection<Announcement>();
- /// <summary>
- /// 消息中心-公告
- /// </summary>
- public ObservableCollection<Announcement> MessageAnnouncementOrders
- {
- get { return _messageAnnouncementOrders; }
- set { _messageAnnouncementOrders = value; }
- }
- /// <summary>
- /// 预警
- /// </summary>
- public ObservableCollection<Warning> WarningOrders { get; set; }
- /// <summary>
- /// Initializes a new instance of the <see cref="TradeCacheData"/> class.
- /// </summary>
- /// <param name="tradeCode">The trade code.</param>
- public TradeCacheData(ulong accountId)
- {
- this.AccountId = accountId;
- HoldOrderFlag = false;
- HoldingSummaryFlag = false;
- CloseOrderFlag = false;
- LimitOrderFlag = false;
- MessageAnnouncementOrderFlag = false;
- MessageNoticeOrderFlag = false;
- DeliveryOrderFlag = false;
- DryEntrustOrdersFlag = false;
- DryHoldFlag = false;
- }
- }
- }
|