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