Пример #1
0
        public List <BinanceSymbol> GetAllSymbols()
        {
            if (!File.Exists(Symbols.LogFile))
            {
                BinanceExchangeInfo exchangeInfo = client.Spot.System.GetExchangeInfo().Data;
                foreach (BinanceSymbol symbol in exchangeInfo.Symbols)
                {
                    Symbols.Add(symbol);
                }
            }

            return(Symbols.ReadAll());
        }
Пример #2
0
        public List <BinanceWithdrawal> GetAllWithdrawals()
        {
            if (!File.Exists(Withdrawals.LogFile))
            {
                var v = client.WithdrawDeposit.GetWithdrawalHistory().Data;
                if (v != null)
                {
                    foreach (var order in v)
                    {
                        Withdrawals.Add(order);
                    }
                }
            }

            return(Withdrawals.ReadAll());
        }
Пример #3
0
        public List <BinanceDeposit> GetAllDeposits()
        {
            if (!File.Exists(Deposits.LogFile))
            {
                var v = client.WithdrawDeposit.GetDepositHistory().Data;
                if (v != null)
                {
                    foreach (var order in v)
                    {
                        Deposits.Add(order);
                    }
                }
            }

            return(Deposits.ReadAll());
        }
Пример #4
0
        public void ParseBinanceStreamOrders()
        {
            LogList <BinanceStreamOrderUpdate> binanceStreamOrderUpdates = new LogList <BinanceStreamOrderUpdate>("temp\\OrderUpdates.json");

            File.Delete(binanceStreamOrderUpdates.LogFile);
            File.Copy(@"V:\vanBassum\BinanceSync\OrderUpdates.json", binanceStreamOrderUpdates.LogFile);
            List <BinanceStreamOrderUpdate> orderUpdates = binanceStreamOrderUpdates.ReadAll();


            foreach (BinanceStreamOrderUpdate orderUpdate in orderUpdates.Where(a => a.Status == Binance.Net.Enums.OrderStatus.Filled || a.Status == Binance.Net.Enums.OrderStatus.PartiallyFilled))
            {
                var   symbols = BinanceAPI.Instance.GetAllSymbols();
                var   symbol  = symbols.FirstOrDefault(a => a.Name == orderUpdate.Symbol);
                Trade trade   = new Trade(orderUpdate, symbol);
                AddTrade(trade);
            }
        }
Пример #5
0
        public List <BinanceOrder> GetAllOrdersBruteForce()
        {
            if (!File.Exists(Orders.LogFile))
            {
                List <BinanceSymbol> symbols = GetAllSymbols();

                foreach (var symbol in symbols)
                {
                    var v = client.Spot.Order.GetAllOrders(symbol.Name).Data;
                    if (v != null)
                    {
                        foreach (var order in v)
                        {
                            Orders.Add(order);
                        }
                    }
                }
            }

            return(Orders.ReadAll());
        }
Пример #6
0
        public List <BinanceTrade> GetAllTradesBruteForce()
        {
            if (!File.Exists(Trades.LogFile))
            {
                List <BinanceSymbol> symbols = GetAllSymbols();

                for (int i = 0; i < symbols.Count; i++)
                {
                    var v = client.Spot.Order.GetMyTrades(symbols[i].Name).Data;
                    if (v != null)
                    {
                        foreach (var order in v)
                        {
                            Trades.Add(order);
                        }
                    }
                }
            }

            return(Trades.ReadAll());
        }