public void GetOpenOrders_ShouldUnauthorizedThrowException_IfNoApiKeyIsGiven() { var bittrex = new Bittrex(); Func <Task> action = async() => { var _ = await bittrex.GetOpenOrders(); }; action.ShouldThrow <UnauthorizedException>(); }
public void GetOpenOrders_ShouldNotThrowException() { var bittrex = new Bittrex(DefaultApiKey, DefaultApiSecret); Func <Task> action = async() => { var _ = await bittrex.GetOpenOrders(); }; action.ShouldNotThrow(); }
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); }
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; } }