示例#1
0
 // konstruktor, wywoływany spod BosPapers.Update()
 internal BosPaper(BosAccount account, DTO.Paper data)
 {
     Account     = account;
     Instrument  = BosInstrument.Create(data.Instrument);
     Quantity110 = data.Account110;
     Quantity120 = data.Account120;
 }
示例#2
0
 // aktualizacja danych z sieci - podstawowe dane zlecenia
 private void Update(OrderMainData data)
 {
     CreateTime        = data.CreateTime;
     Instrument        = BosInstrument.Create(data.Instrument);
     Side              = data.Side;
     Price             = BosPrice.Create(data.PriceType, data.PriceLimit);
     ActivationPrice   = data.ActivationPrice;
     Quantity          = data.Quantity;
     MinimumQuantity   = data.MinimumQuantity;
     VisibleQuantity   = data.VisibleQuantity;
     ImmediateOrCancel = data.ImmediateOrCancel;
     ExpirationDate    = data.ExpirationDate;
 }
示例#3
0
        // aktualizacja informacji o bieżących notowaniach
        private void MarketUpdateHandler(MarketData[] marketData)
        {
            var updatedInstruments = new HashSet <BosInstrument>();

            foreach (var data in marketData)
            {
                var instrument = BosInstrument.Create(data.Instrument);
                instrument.Update(data);
                updatedInstruments.Add(instrument);
            }
            foreach (var instrument in updatedInstruments)
            {
                InvokeUpdate(instrument);
            }
        }