private void ProduceToKafka(BitfinexStreamSymbolOverview tick, string symbol)
 {
     //Console.WriteLine($"[{ExchName}]   1 symbol ticker updates received");
     int quoteVolume = 0;
     DateTime dt = DateTime.Now.ToUniversalTime();
     //Console.WriteLine($"{dt:G} [{ExchName} {symbol}]  {tick.LastPrice} ({tick.Volume}/{quoteVolume})    B {tick.BidSize} : {tick.Bid}  x  {tick.Ask} : {tick.AskSize} A");
     string msg = string.Format($"{dt:G},{ExchName},{symbol},{tick.LastPrice},{tick.Volume},{quoteVolume},{tick.BidSize},{tick.Bid},{tick.Ask},{tick.AskSize}");
     //Console.WriteLine(msg);
     _p.Produce(msg);
 }
 private void ProduceToKafka(IEnumerable<BittrexStreamSymbolSummary> ticks)
 {
     //Console.WriteLine($"[{ExchName}]   {ticks.Count()} symbol ticker updates received");
     foreach (var tick in ticks)
     {
         int bidQty = 0, askQty = 0; // Bittrex Tick does not have BidQty/AskQty
         //Console.WriteLine($"{tick.TimeStamp:G} [{ExchName} {tick.Symbol}]  {tick.Last} ({tick.BaseVolume}/{tick.Volume})   B  {bidQty} : {tick.Bid}  x  {tick.Ask} x {askQty}  A");
         string msg = string.Format($"{tick.TimeStamp:G},{ExchName},{tick.Symbol},{tick.Last},{tick.BaseVolume},{tick.Volume},{bidQty},{tick.Bid},{tick.Ask},{askQty}");
         //Console.WriteLine(msg);
         _p.Produce(msg);
     }
 }
Пример #3
0
 private void ProduceToKafka(IEnumerable <IBinanceTick> ticks)
 {
     //Console.WriteLine($"[{ExchName}]   {ticks.Count()} symbol ticker updates received");
     foreach (var tick in ticks)
     {
         //tick.LastQuantity
         //Console.WriteLine($"{tick.CloseTime:G} [{ExchName} {tick.Symbol}]  {tick.LastPrice} ({tick.BaseVolume}/{tick.QuoteVolume})    B {tick.LastPrice}{tick.BidQuantity} : {tick.BidPrice}  x  {tick.AskPrice} : {tick.AskQuantity} A");
         string msg = string.Format($"{tick.CloseTime:G},{ExchName},{tick.Symbol},{tick.LastPrice},{tick.BaseVolume},{tick.QuoteVolume},{tick.LastPrice}{tick.BidQuantity},{tick.BidPrice},{tick.AskPrice},{tick.AskQuantity}");
         //Console.WriteLine(msg);
         _p.Produce(msg);
     }
 }