コード例 #1
0
ファイル: Trader.cs プロジェクト: bdennin/GDAX
        //private static void WebSocket_OnHeartbeatReceived(object sender, WebfeedEventArgs<Heartbeat> args)
        //{
        //    Heartbeat heartbeat = args.LastOrder;
        //    //System.Console.WriteLine("{0} | {1} | {2} | {3} |\n", heartbeat.ProductId, heartbeat.LastTradeId, heartbeat.Sequence, heartbeat.Time);
        //}

        private void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> args)
        {
            Ticker ticker = args.LastOrder;

            AddPoint(ticker);
            WritePoint(ticker);
        }
コード例 #2
0
 public void Invoke <T>(
     EventHandler <WebfeedEventArgs <T> > onReceived,
     object sender,
     WebfeedEventArgs <T> webfeedEventArgs)
 {
     onReceived?.Invoke(sender, webfeedEventArgs);
 }
コード例 #3
0
        private static void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> e)
        {
            // find the index in the price list of the market returned from the websocket
            int index = -1;

            for (int i = 0; i < priceList.Count; i++)
            {
                if (priceList[i].market == e.LastOrder.ProductId.ToString())
                {
                    index = i;
                    break;
                }
            }

            if (index == -1)
            {
                throw new ArgumentException("A market: " + e.LastOrder.ProductId.ToString() +
                                            " received from the websocket was not found in the price list");
            }

            // update the price
            priceList[index].price = e.LastOrder.Price;

            // update the time the price was last received
            priceList[index].timeReceived = DateTime.Now.ToString();
        }
コード例 #4
0
        private void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> e)
        {
            var priceChangeObj = new PriceChange
            {
                Id      = Guid.NewGuid(),
                TradeId = e.LastOrder.TradeId,
                ProdId  = (int)e.LastOrder.ProductId,
                Price   = e.LastOrder.Price,
                Time    = e.LastOrder.Time
            };

            _context.PriceChanges.Add(priceChangeObj);
            OrderRecieved.Invoke(this, new OrderRecievedEventArgs(e.LastOrder.Time, e.LastOrder.ProductId.ToString(), e.LastOrder.Price));
        }
コード例 #5
0
 private void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> e)
 {
     BroadcastPriceUpdate(e.LastOrder.Price);
     Console.WriteLine(e);
 }