Beispiel #1
0
        public void GetOpenOrders_ShouldUnauthorizedThrowException_IfNoApiKeyIsGiven()
        {
            var         bittrex = new Bittrex();
            Func <Task> action  = async() => { var _ = await bittrex.GetOpenOrders(); };

            action.ShouldThrow <UnauthorizedException>();
        }
Beispiel #2
0
        public void GetOpenOrders_ShouldNotThrowException()
        {
            var         bittrex = new Bittrex(DefaultApiKey, DefaultApiSecret);
            Func <Task> action  = async() => { var _ = await bittrex.GetOpenOrders(); };

            action.ShouldNotThrow();
        }
Beispiel #3
0
        public async Task <List <OpenOrder> > GetNewOpenOrders(DateTime lastChecked)
        {
            var openOrders = await _exchange.GetOpenOrders();

            var orders    = TradeConverter.BittrexToOpenOrders(openOrders);
            var newOrders = await _databaseService.AddOpenOrders(orders);

            return(newOrders);
        }
Beispiel #4
0
        public async Task <bool> getCurrentsOrders()
        {
            var response = await account.GetOpenOrders();

            if (!response.Success)
            {
                return(false);
            }

            var TempOrders = response.Result as List <BittrexSharp.Domain.OpenOrder>;

            if (TempOrders == null)
            {
                ActiveOrders.Clear();
            }
            else
            {
                ActiveOrders = TempOrders;
            }

            return(true);
        }
        void OrdersThread(String pair, int threadSleepSeconds = 60)
        {
            int count = 0;

            for (; ;)
            {
                //Console.WriteLine("{0} ORDER Thread (ID={1})", pair, Thread.CurrentThread.ManagedThreadId);

                // ORDERS, TRADES, POSITIONS
                var openOrders = bittrex.GetOpenOrders();
                if (openOrders != null)
                {
                    if (openOrders.Count() == 0)
                    {
                        cout("---open orders: (none)");
                    }
                    else
                    {
                        openOrders.Display("---open orders:");
                    }
                }

                /*if (count % 5 == 0)                // display closed orders every 5th time through
                 * {
                 *  var closedOrders = kraken.GetClosedOrders();
                 *  if (closedOrders != null) closedOrders.Display("---closed orders:");
                 * }*/
                //var qo = kraken.QueryOrders(txids);
                //var qt = kraken.QueryTrades(txids);
                //var op = kraken.GetOpenPositions(txids);
                // TODO: I probably should be checking the open positions here to see if they match our internal position value

                Thread.Sleep(threadSleepSeconds * 1000);
                ++count;
            }
        }