示例#1
0
        void ReadCoin(Enumeraveis.Moedas moeda)
        {
            String  JSON  = Request(moeda, "ticker", richTicker);
            JObject JCoin = JsonConvert.DeserializeObject <JObject>(JSON);
            Ticker  tick  = JsonConvert.DeserializeObject <Ticker>(JCoin["ticker"].ToString());

            minValue = tick.low;
            maxValue = tick.high;

            String s = Request(Enumeraveis.Moedas.BTC, "trades", richTrade);

            JArray JTrades = JsonConvert.DeserializeObject <JArray>(s);

            foreach (object item in JTrades)
            {
                Negociacoes trade        = JsonConvert.DeserializeObject <Negociacoes>(item.ToString());
                BitCoinData _bitCoinData = new BitCoinData();
                _bitCoinData.Date        = trade.date;
                _bitCoinData.Transaction = trade.tid;
                _bitCoinData.Amount      = (float)trade.amount;
                _bitCoinData.Price       = (float)trade.price;
                _bitCoinData.Type        = (trade.type == "sell") ? 1 : 0;

                input.Add(_bitCoinData);

                if (richTrade.InvokeRequired)
                {
                    richTrade.Invoke(new Action(() => richTrade.Text += "\r\n"));
                }
                else
                {
                    richTrade.Text += Convert.ToInt32(_bitCoinData.Date) +
                                      _bitCoinData.Price + ", " +
                                      _bitCoinData.Amount + ", " +
                                      _bitCoinData.Transaction + "\r\n";
                }
            }

            #region Criação da Base de Teste diária
            if (!File.Exists(TrainBitcoinDataPath))
            {
                btnMercadoBitCoin_Click(this, new EventArgs());
                // Create a file to write to.
                using (StreamWriter sw = File.CreateText(TrainBitcoinDataPath))
                {
                    Console.WriteLine(maxValue);
                }
            }


            #endregion
        }
示例#2
0
        public string Request(Enumeraveis.Moedas moeda, string tipo, RichTextBox textBox)
        {
            string returnS;

            Console.WriteLine("Request " + DateTime.Now.Minute + ":" + DateTime.Now.Second);
            string totalURL = requestMercadoBitcoin + moeda + "/" + tipo + "/";

            if (tipo == "trades")
            {
                returnS = this.HttpGetForTrades(totalURL, textBox);
            }
            else
            {
                returnS = this.HttpGetForCoins(totalURL, textBox);
            }
            return(returnS);
        }