コード例 #1
0
 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);
         }));
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void AggregateTradesHandler(AggregateTradeMessage messageData)
 {
     var aggregateTrades = messageData;
 }
コード例 #4
0
        private static void AggregateTradesHandler(AggregateTradeMessage messageData)
        {
            var aggregateTrades = messageData;

            Console.WriteLine(messageData.Price.ToString());
        }
コード例 #5
0
 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);
 }
コード例 #6
0
 private void AggregateTradesHandler(AggregateTradeMessage message)
 {
     TradeQueue.Enqueue(message);
 }