Example #1
0
        protected override void OnClose(object sender, CloseEventArgs e)
        {
            var obj = new HitBtcOrderBook();

            if (_btcOrderBookHandler != null)
            {
                _btcOrderBookHandler(this, new OrderBookEventArgs(obj));
            }
            if (_ethOrderBookHandler != null)
            {
                _ethOrderBookHandler(this, new OrderBookEventArgs(obj));
            }
            if (_bchOrderBookHandler != null)
            {
                _bchOrderBookHandler(this, new OrderBookEventArgs(obj));
            }
            if (_ltcOrderBookHandler != null)
            {
                _ltcOrderBookHandler(this, new OrderBookEventArgs(obj));
            }
            if (_dashOrderBookHandler != null)
            {
                _dashOrderBookHandler(this, new OrderBookEventArgs(obj));
            }
            if (_xrpOrderBookHandler != null)
            {
                _xrpOrderBookHandler(this, new OrderBookEventArgs(obj));
            }
        }
Example #2
0
        public ExchangePricesEventArgs(HitBtcOrderBook orderBook) : this()
        {
            var instruments = OrderBookEventArgs.ParseSymbol(orderBook.Params.Symbol);

            Instrument1 = instruments[0];
            Instrument2 = instruments[1];
            Exchange    = ExchangeName.HitBtc;
            OrderBook   = new OrderBookEventArgs(orderBook).OrderBook;
        }
        public OrderBookEventArgs(HitBtcOrderBook orders, DateTime?time = null) : this()
        {
            OrderBook = new OrderBook();
            CreatedAt = time.HasValue ? time.Value : DateTime.MinValue;

            if (orders.Params == null)
            {
                return;
            }

            var book = orders.Params;

            if (book.Ask != null)
            {
                int count = book.Ask.Length > OrdersLimit ? OrdersLimit : book.Ask.Length;
                OrderBook.Asks = new Order[count];

                for (int i = 0; i < count; i++)
                {
                    OrderBook.Asks[i] = new Order {
                        Price = book.Ask[i].Price, Amount = book.Ask[i].Size
                    }
                }
                ;
            }
            if (book.Bid != null)
            {
                int count = book.Bid.Length > OrdersLimit ? OrdersLimit : book.Bid.Length;
                OrderBook.Bids = new Order[count];

                for (int i = 0; i < count; i++)
                {
                    OrderBook.Bids[i] = new Order {
                        Price = book.Bid[i].Price, Amount = book.Bid[i].Size
                    }
                }
                ;
            }
        }