예제 #1
0
        public void Update(PBMsgTradeRtn pe, string exchange)
        {
            var query = from row in this where pe.TradeID == row.TradeID select row;

            if (query.ToList().Count == 0)
            {
                ExecutionViewModel evm = new ExecutionViewModel();
                evm.Update(pe, exchange);
                this.Add(evm);

                //MainWindow.MyInstance.executionWindow.Refresh();
                Logger.Debug("Add Trade execution");
            }
        }
예제 #2
0
 public void Update(PBMsgTradeRtn pe, string exchange)
 {
     InstrumentID   = pe.InstrumentID;
     InsertTime     = pe.TradeTime;
     VolumeTraded   = pe.Volume;
     OrderRef       = pe.OrderRef;
     BrokerOrderSeq = pe.BrokerOrderSeq;
     IsOrderOrTrade = false;
     Price          = pe.Price;
     Direction      = ParseDirection(pe.Direction);
     CombOffsetFlag = ParseFlag(pe.OffsetFlag);
     Exchange       = exchange;
     TradeID        = pe.TradeID;
 }