Esempio n. 1
0
 public void ProcessStockIndexFuturesDealRpt(FutureDealOrderPushBack drsifi)
 {
     if (Handler != null)
     {
         Handler("DealRpt: OrderId" + drsifi.OrderId + " OrderStatus:" + drsifi.OrderState.ToString(), null);
     }
 }
Esempio n. 2
0
        public void ProcessPushBack(FutureDealOrderPushBack drsifi)
        {
            var tet   = drsifi.StockIndexFuturesOrde;
            var deals = drsifi.FutureDealList;

            string entrustNumber = tet.EntrustNumber;

            if (!qhMessageCache.Contains(entrustNumber))
            {
                LogHelper.WriteDebug("委托" + entrustNumber + "不存在缓存中");
                return;
            }

            var message = qhMessageCache.Get(entrustNumber);

            message.EntrustAmount = tet.EntrustAmount.ToString();
            message.TradeAmount   = tet.TradeAmount.ToString();
            message.CancelAmount  = tet.CancelAmount.ToString();
            message.OrderMessage  = tet.OrderMessage;
            message.OrderStatus   = Utils.GetOrderStateMsg(tet.OrderStatusId);

            if (deals.Count > 0)
            {
                message.TradeTime = deals[deals.Count - 1].TradeTime.ToString();
            }

            HasChanged = true;
        }
Esempio n. 3
0
 public void ProcessMercantileDealRpt(FutureDealOrderPushBack drmip)
 {
     if (Handler != null)
     {
         Handler("DealRpt: OrderId" + drmip.OrderId + " OrderStatus:" + drmip.OrderState.ToString(), null);
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 商品期货成交回报处理
 /// </summary>
 /// <param name="drmip">商品期货回推的委托数据</param>
 public void ProcessMercantileDealRpt(FutureDealOrderPushBack drmip)
 {
     //Program.mainForm.ProcessSPQHBack(drmip);
     if (CFView != null)
     {
         smartPool.QueueWorkItem(CFView.ProcessPushBack, drmip);
     }
 }
Esempio n. 5
0
 /// <summary>
 /// 股指期货成交回报处理
 /// </summary>
 /// <param name="drsifi">股指期货回推的委托数据</param>
 public void ProcessStockIndexFuturesDealRpt(FutureDealOrderPushBack drsifi)
 {
     //Program.mainForm.ProcessGZQHBack(drsifi);
     if (SIView != null)
     {
         smartPool.QueueWorkItem(SIView.ProcessPushBack, drsifi);
     }
 }
Esempio n. 6
0
 public void ProcessStockIndexFuturesDealRpt(FutureDealOrderPushBack drsifi)
 {
     Program.MainForm.ProcessGZQHBack(drsifi);
 }
Esempio n. 7
0
 public void ProcessMercantileDealRpt(FutureDealOrderPushBack drmip)
 {
     Program.MainForm.ProcessSPQHBack(drmip);
 }