public TickerEventArgs(BinanceTicker ticker) : this()
        {
            var data   = ticker.Data;
            var symbol = OrderBookEventArgs.ParseSymbol(data.Symbol);

            BinanceTicker = data;
            Instrument1   = symbol[0];
            Instrument2   = symbol[1];
            OpenTime      = StartTime.AddMilliseconds(data.OpenTimeStatistics);
            CloseTime     = StartTime.AddMilliseconds(data.CloseTimeStatistics);
            Exchange      = ExchangeName.Binance;
        }
Exemple #2
0
 protected override void On24HourTickerRecvCore(BinanceTicker t, string[] item)
 {
     if (t == null)
     {
         throw new DllNotFoundException("binance symbol not found " + item[2]);
     }
     t.Change     = FastValueConverter.Convert(item[4]);
     t.HighestBid = 0;
     t.LowestAsk  = 0;
     t.Last       = FastValueConverter.Convert(item[6]);
     t.Hr24High   = FastValueConverter.Convert(item[9]);
     t.Hr24Low    = FastValueConverter.Convert(item[10]);
     t.BaseVolume = FastValueConverter.Convert(item[11]);
     t.Volume     = FastValueConverter.Convert(item[12]);
 }
Exemple #3
0
 protected override void UpdateTickerInfo(BinanceTicker t, JObject item)
 {
     if (t == null)
     {
         return;
     }
     t.Last       = item.Value <double>("lastPrice");
     t.LowestAsk  = 0;
     t.HighestBid = 0;
     t.Change     = item.Value <double>("priceChangePercent");
     t.BaseVolume = item.Value <double>("volume");
     t.Volume     = item.Value <double>("quoteVolume");
     t.Hr24High   = item.Value <double>("highPrice");
     t.Hr24Low    = item.Value <double>("lowPrice");
 }
Exemple #4
0
 public void Subscribe()
 {
     this.WebSocket            = new WebSocket(this.url);
     this.WebSocket.OnMessage += (sender, e) =>
     {
         lock (this.lockObject)
         {
             this.Ticker = JsonConvert.DeserializeObject <BinanceTicker>(e.Data, new MillisecondsToDateTimeConverter());
         }
     };
     this.WebSocket.OnError += (sender, e) =>
     {
     };
     this.WebSocket.Connect();
 }
 public static ProxyCoinTickerData MapBinanceTicker(BinanceTicker ticker)
 {
     return(new ProxyCoinTickerData
     {
         Exchange = Constant.Binance,
         Ask = ticker.Price == 0 ? ticker.Ask : ticker.Price,
         Bid = ticker.Price == 0 ? ticker.Bid : ticker.Price,
         Coin = ticker.Coin,
         Last = ticker.Price == 0 ? ticker.Last : ticker.Price,
         Market = ticker.Market,
         TimeStamp = DateTime.Now,
         High = ticker.High,
         Volume = ticker.Volume,
         Low = ticker.Low,
         PrevDayLast = ticker.PrevLastPrice
     });
 }