Ejemplo n.º 1
0
        private void OnUserDataStreamEvent(Binance.WsBaseResponse e)
        {
            switch (e.eventType)
            {
            case "balanceUpdate":
                // This event occurs when funds are deposited or withdrawn from your account.
                return;

            case "executionReport":
                var order = e as Binance.WsOrderUpdate;
                var msg   = $"[{ExchangeName}] {order.symbol} {order.side}";
                if (order.status == Binance.OrderStatus.PARTIALLY_FILLED)
                {
                    msg = $"{msg} p:{order.lastExecutedPrice} q:{order.lastExecutedQuantity} {order.status}";
                }
                else if (order.status == Binance.OrderStatus.FILLED)
                {
                    msg = $"{msg} p:{order.price} q:{order.cumulativeFilledQuantity} {order.status}";
                }
                else
                {
                    msg = $"{msg} p:{order.price} q:{order.quantity} {order.status}";
                }
                TelegramNotifier.Notify(msg);
                break;

            case "outboundAccountInfo":
                break;

            case "outboundAccountPosition":
                break;
            }
        }
Ejemplo n.º 2
0
 private void OnBookTicker(BookTicker x)
 {
     if (BookTickers.ContainsKey(x.Symbol))
     {
         BookTickers[x.Symbol].OnNext(x);
     }
     else
     {
         TelegramNotifier.Notify($"[{ExchangeName}] BookTicker: ${x.Symbol} not found.");
     }
 }