Пример #1
0
    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());
    }
Пример #2
0
    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();
    }
Пример #3
0
    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);
    }