Example #1
0
 public static bool SetLocalTimeByStr(string timestr)
 {
     bool flag = false;
     SystemTime sysTime = new SystemTime();
     DateTime dt = Convert.ToDateTime(timestr);
     sysTime.wYear = Convert.ToUInt16(dt.Year);
     sysTime.wMonth = Convert.ToUInt16(dt.Month);
     sysTime.wDay = Convert.ToUInt16(dt.Day);
     sysTime.wHour = Convert.ToUInt16(dt.Hour);
     sysTime.wMinute = Convert.ToUInt16(dt.Minute);
     sysTime.wSecond = Convert.ToUInt16(dt.Second);
     try
     {
         flag = SetSystemDateTime.SetLocalTime(ref sysTime);
     }
     catch (Exception e)
     {
         Console.WriteLine("SetSystemDateTime函数执行异常" + e.Message);
     }
     return flag;
 }
Example #2
0
        static void Main(string[] args)
        {
            //logger.Init();
            try
            {
                ApiClient apiClient = new ApiClient("", "");
                //TQ2CjjiiMOGcaVflu9vq0wWIBIPiZzVVRyV6BSIlfyhzSOpxTpNLyYlGefa5dZQ8,pGTCCylx4Yb2WFTPyNueFlxkgZCrqQm0ueS605TrEsLbHh3ygve0xka5HBHJCOHD
                //ApiClient apiClient = new ApiClient("TQ2CjjiiMOGcaVflu9vq0wWIBIPiZzVVRyV6BSIlfyhzSOpxTpNLyYlGefa5dZQ8", "pGTCCylx4Yb2WFTPyNueFlxkgZCrqQm0ueS605TrEsLbHh3ygve0xka5HBHJCOHD");
                //ApiClient apiClient = new ApiClient("6xsi2bJRs2walo2wdGACHA77SiXcYOhsC7uv2Y6vJOf6XyrIWtNqT5fho7HvfOAD", "VgSHN3IB8Ss8BIfB9CfKm96uvV6oDTUWdoEIT5hgqXZixw3MNj2MZXipv8R6QIZO");
                Console.WriteLine("Init client finish");
                //"@37m9DafnGbTZXEeSkwEw4MI5WrJ3H9lLNW42zdS8bHVeFFfeNA0gauGn7baukCRp", "@2x10SdNLY1K9oLvZHwPCWNeZEhRnlAuM9d281At8pCofHkGMfPQPh4qe3NhwR7jh");
                BinanceClient binanceClient = new BinanceClient(apiClient, false);

                var serverTime = binanceClient.GetServerTime().Result;
                Console.WriteLine("Server Time {0}, Client Time {1}", GetTime(serverTime.ServerTime), DateTime.Now.ToString("HH:mm:ss fff"));
                SetSystemDateTime.SetLocalTimeByStr(DateTime.Now.ToString());
                Console.WriteLine(DateTime.Now.ToString("HH:mm:ss fff"));

                var testOrder = binanceClient.PostNewOrder("trxbtc", 2000m, 0.000001m, OrderSide.BUY).Result;
                //var accountInfo = binanceClient.GetAccountInfo().Result;
                //Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(accountInfo));
                //var allOrders = binanceClient.GetAllOrders("trxbtc", 21293338).Result;

                //var order = allOrders.First(_ => _.OrderId == 21293338);
                //Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(order));
                //Console.WriteLine(" orderID:{0}, time {1}", order.OrderId, GetTIme(order.Time));
                //var trades = binanceClient.GetTradeList("trxbtc").Result;
                //var list = trades.ToList();
                //decimal qty = 0;
                //decimal cash = 0;
                //foreach (var item in list)
                //{
                //    qty += item.Quantity;
                //    cash += item.Quantity * item.Price;
                //    Console.WriteLine(" id:{0}, time:{1}, qty:{2}", item.Id, GetTIme(item.Time), item.Quantity);
                //}
                //Console.WriteLine("qty:{0}, cash {1}, price {2}", qty, cash, qty > 0 ? cash / qty:0);
            }
            catch (Exception ex)
            {
                CheckAutoBanInfo(ex);
            }

            //var test_c = new BinanceTest();
            //var orderBook = binanceClient.GetOrderBook("xlmbtc").Result;
            //binanceClient.ListenTradeEndpoint("xlmbtc", AggregateTradesHandler);
            //Thread.Sleep(50000);

            //binanceClient.ListenDepthEndpoint("ethbtc", Program.DepthHandler);
            //binanceClient.ListenPartialDepthEndpoint("ethbtc", PartialDepthHandler);



            //var serverTime = binanceClient.GetServerTime().Result;
            //Console.WriteLine(serverTime.ServerTime);
            //var listenKey = binanceClient.StartUserStream().Result.ListenKey;
            //var ping = binanceClient.KeepAliveUserStream(listenKey).Result;

            //binanceClient.ListenUserDataEndpoint(AccountHandler, TradesHandler, OrdersHandler);
            //var exchangeinfo = binanceClient.GetExchangeInfo().Result;
            //Console.WriteLine(exchangeinfo == null ? "null" : Newtonsoft.Json.JsonConvert.SerializeObject(exchangeinfo));

            //var accountInfo = binanceClient.GetAccountInfo().Result;
            //var info = (Newtonsoft.Json.JsonConvert.SerializeObject(accountInfo));
            //logger.LogWarn(info);
            //var testOrder = binanceClient.PostNewOrder("trxbtc", 2000m, 0.000001m, OrderSide.BUY).Result;
            //Thread.Sleep(5000);

            //var allOrders = binanceClient.GetAllOrders("xlmbtc").Result;

            //foreach (Binance.API.Csharp.Client.Models.Account.Order t in allOrders)
            //{
            //    if (t.OrderId == 6287916 || t.OrderId == 6287965 || t.OrderId == 6288095)
            //    {
            //        Console.WriteLine("ExecutedQty {0}, OrderId {1}, Qty {2}, Price {3}, Side {4}, Status {5}", t.ExecutedQty, t.OrderId, t.OrigQty, t.Price, t.Side, t.Status);
            //    }
            //}

            //try
            //{
            //    var canceledOrder = binanceClient.CancelOrder("trxbtc", 13693965).Result;
            //}
            //catch (Exception e)
            //{
            //    Console.Write(e.Message.ToString());
            //}

            //var testOrder = binanceClient.PostNewOrder("trxbtc", 1m, 0.1m, OrderSide.BUY).Result;
            //var tradeList = binanceClient.GetTradeList("ethbtc").Result;
            //foreach (Binance.API.Csharp.Client.Models.Account.Trade t in tradeList)
            //{
            //    Console.WriteLine(t.Id.ToString());
            //    Console.WriteLine(t.Price.ToString());
            //    Console.WriteLine(t.Quantity.ToString());
            //    Console.WriteLine(t.IsBuyer.ToString());
            //    Console.WriteLine(t.IsMaker.ToString());
            //    Console.WriteLine(t.Time.ToString());
            //    Console.WriteLine(t.IsBestMatch.ToString());
            //    Console.WriteLine(t.Commission.ToString());
            //    Console.WriteLine(t.CommissionAsset.ToString());
            //}
            Console.ReadLine();
        }