public string get_stock_candle() { DateTime dt_start = DateTime.Now.AddSeconds(-150000); dt_start = UnixTime.get_local_time_long(1422500764000); DateTime dt_end = dt_start.AddDays(0.5); dt_end = dt_start.AddMinutes(50); BsonArray list_result = new BsonArray(); BsonArray list = BtcCompute.get_candle("", dt_start, dt_end, 60); for (int i = 0; i < list.Count; i++) { BsonDocument doc = list[i].AsBsonDocument; BsonArray item = new BsonArray(); item.Add(Convert.ToUInt64(doc["start_time"].ToString())); item.Add(Convert.ToDouble(doc["open"].ToString())); item.Add(Convert.ToDouble(doc["hight"].ToString())); item.Add(Convert.ToDouble(doc["low"].ToString())); item.Add(Convert.ToDouble(doc["close"].ToString())); list_result.Add(item); } return(list_result.ToString()); }
private void btn_test_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); DateTime dt_start = UnixTime.get_local_time_long(1329104164000); DateTime dt_end = dt_start.AddDays(0.5); BsonArray list = BtcCompute.get_candle("", dt_start, dt_end, 3600); sb.Append(BtcCompute.get_region_info_title()); for (int i = 0; i < list.Count; i++) { BsonDocument doc = list[i].AsBsonDocument; sb.Append(BtcCompute.get_region_info(doc)); } this.txt_result.Text = sb.ToString(); }
public static DataTable analyse_by_day() { DataTable dt = new DataTable(); for (int i = 0; i < 24; i++) { dt.Columns.Add(i.ToString()); } for (int i = 0; i < 7; i++) { DataRow row_new = dt.NewRow(); for (int j = 0; j < 24; j++) { DateTime temp = DateTime.Now.AddDays(-i); DateTime start = new DateTime(temp.Year, temp.Month, temp.Day, j, 0, 0); BsonDocument doc = BtcCompute.get_region("btcchina", start, 60 * 60); row_new[j.ToString()] = Math.Round((Convert.ToDouble(doc["close"].ToString()) - Convert.ToDouble(doc["open"].ToString())), 2).ToString(); } dt.Rows.Add(row_new); } return(dt); }