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 }
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); }