private void TradeCallBack(string symble, AggregateTradeMessage message) { if (symble == this.Zqdm.ToUpper()) { int priceRound, qtyRound, notionRound; MarketAdapter.BinanceAdapter.Instance.GetRoundNum(symble, out priceRound, out qtyRound, out notionRound); this.Invoke(new Action(() => { this.listView逐笔成交.Items.RemoveAt(listView逐笔成交.Items.Count - 1); ListViewItem listViewItemAdded = new ListViewItem(new string[] { Math.Round(message.Price, priceRound) + "", Math.Round(message.Quantity, qtyRound) + "", dateStart.AddMilliseconds(message.TradeTime).ToString("HH:mm:ss") }); for (int i = 0; i < listViewItemAdded.SubItems.Count; i++) { listViewItemAdded.SubItems[i].ForeColor = message.BuyerIsMaker ? Color.Red : Color.Green; } this.listView逐笔成交.Items.Insert(0, listViewItemAdded); })); } }
public AggregateTradeMessage GetAggTradeMessage(dynamic messageData) { var result = new AggregateTradeMessage { EventType = messageData.data.e, EventTime = messageData.data.E, Symbol = messageData.data.s, AggregatedTradeId = messageData.data.a, Price = messageData.data.p, Quantity = messageData.data.q, FirstBreakdownTradeId = messageData.data.f, LastBreakdownTradeId = messageData.data.l, TradeTime = messageData.data.T, BuyerIsMaker = messageData.data.m, }; return(result); }
private void AggregateTradesHandler(AggregateTradeMessage messageData) { var aggregateTrades = messageData; }
private static void AggregateTradesHandler(AggregateTradeMessage messageData) { var aggregateTrades = messageData; Console.WriteLine(messageData.Price.ToString()); }
private static void AggregateTradesHandler(AggregateTradeMessage messageData) { var aggregateTrades = messageData; //Console.WriteLine(messageData.Price.ToString()); //logger.LogInfo("Symbol {0}, Qty {1}, Price {2}, BuyerIsMaker {3}", messageData.Symbol, messageData.Quantity, messageData.Price, messageData.BuyerIsMaker); }
private void AggregateTradesHandler(AggregateTradeMessage message) { TradeQueue.Enqueue(message); }