private static void FindCoinForBuy(string url, double [] basisArray) { WebRequest bittrexApi = WebRequest.Create(url); //получаем ответ в поток Stream streamBittrex = bittrexApi.GetResponse().GetResponseStream(); //Создание класса для десериализации DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(InfoCoin)); //Десериализация файла JSON. Открытие его, десериализация в переменную infoCoin InfoCoin infoCoin = new InfoCoin(); infoCoin = (InfoCoin)jsonSerializer.ReadObject(streamBittrex); int colCoin = 0; for (int i = 0; i < basisArray.Length; ++i) { if (infoCoin.result[i].Last > basisArray[i]) { Console.WriteLine("=>Coin {0} grow up. Last: {1}, Curent: {2}!", infoCoin.result[i].MarketName, basisArray[i], infoCoin.result[i].Last); colCoin = ++colCoin; } } Console.WriteLine("Count coin: {0}", colCoin); Console.WriteLine(basisArray.Length); }
private static void FindCoin(object obj) { // формируем запрос на сайт Bittrex string requestUrl = (string)obj; WebRequest bittrexApi = WebRequest.Create("https://bittrex.com/api/v1.1/public/getmarketsummaries"); //получаем ответ в поток Stream streamBittrex = bittrexApi.GetResponse().GetResponseStream(); //Создание класса DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(InfoCoin)); //Десериализация файла JSON. Открытие его, десериализация в переменную infoCoin InfoCoin infoCoin = new InfoCoin(); infoCoin = (InfoCoin)jsonSerializer.ReadObject(streamBittrex); int difBuyAndSell, colCoin = 0; foreach (Coin st in infoCoin.result) { if (st.OpenBuyOrders > st.OpenSellOrders) { difBuyAndSell = st.OpenBuyOrders - st.OpenSellOrders; Console.WriteLine("Монета: {0}, Разница: {1}", st.MarketName, difBuyAndSell); colCoin = ++colCoin; } } Console.WriteLine("Количество пар: {0}", colCoin); }
private static double[] CoinInit(string url, out int lengthArray) { // формируем запрос WebRequest bittrexApi = WebRequest.Create(url); //получаем ответ в поток Stream streamBittrex = bittrexApi.GetResponse().GetResponseStream(); //Создание класса для десериализации DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(InfoCoin)); //Десериализация файла JSON. Открытие его, десериализация в переменную infoCoin InfoCoin infoCoin = new InfoCoin(); infoCoin = (InfoCoin)jsonSerializer.ReadObject(streamBittrex); double[] resultLastCost = new double[infoCoin.result.Length]; lengthArray = infoCoin.result.Length; return(resultLastCost); }