コード例 #1
0
      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);
      }
コード例 #2
0
        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);
        }
コード例 #3
0
      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);
      }