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)); } }
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 } } ; } }