В зависимости от вашей системы, вы, возможно, потребуется много вещей, которые я не буду здесь список (например, сервер базы данных Postgres, Wget / локон, ...). Вы просто запустить в него, когда вам это нужно.
Во-первых, мы должны Wget или завивать CSV из bitcoincharts.com ("#>" означает, что вы должны ввести это в оболочке):
Код:
#> локон "http://api.bitcoincharts.com/v1/csv/mtgoxUSD.csv" > trades.csv
Это запишет файл "trades.csv" содержащий все mtgox сделки.
Теперь создать базу данных ("Postgres = #" означает ввести это в PSQL оболочки):
Код:
#> PSQL -U Postgres
Postgres = # создать mtgox базы данных;
CREATE DATABASE
Postgres = # \ подключить mtgox;
Теперь вы подключены к базе данных "mtgox" в качестве пользователя "Postgres",
mtgox = # \ д
#>
Postgres = # создать mtgox базы данных;
CREATE DATABASE
Postgres = # \ подключить mtgox;
Теперь вы подключены к базе данных "mtgox" в качестве пользователя "Postgres",
mtgox = # \ д
#>
Теперь вы создали базу данных с именем "mtgox" и вы можете открыть Psql оболочку к нему непосредственно в следующий раз:
мы создадим таблицу для торгов и импорта данных:
Код:
#> PSQL -U Postgres mtgox
mtgox = # создать таблицу сделок (ID серийник, UnixTime INT, т метку времени, цены числовой (16,8), объем цифровой (16,8));
ВНИМАНИЕ: CREATE TABLE создает неявную последовательность "trades_id_seq" для последовательного столбца "trades.id"
CREATE TABLE
mtgox = # \ копировать сделки (UnixTime, цена, объем) из разделителей 'trades.csv' '' CSV;
mtgox = # обновление сделок набор т = 'эпоха' TIMESTAMP + UnixTime Interval * '1 второй';
UPDATE 3563178
mtgox = #
mtgox = # создать таблицу сделок (ID серийник, UnixTime INT, т метку времени, цены числовой (16,8), объем цифровой (16,8));
ВНИМАНИЕ: CREATE TABLE создает неявную последовательность "trades_id_seq" для последовательного столбца "trades.id"
CREATE TABLE
mtgox = # \ копировать сделки (UnixTime, цена, объем) из разделителей 'trades.csv' '' CSV;
mtgox = # обновление сделок набор т = 'эпоха' TIMESTAMP + UnixTime Interval * '1 второй';
UPDATE 3563178
mtgox = #
сделанный. Теперь вы можете выполнять запросы:
Код:
mtgox = # выберите отсчет (*) в качестве НКТ, сумма (объем), как vol_btc, сумма (объем * цена), как vol_usd с торгов;
CNT | vol_btc | vol_usd
---------+-------------------+------------------------------
3563178 | 39113649.25693204 | +293136750,814254195366000000 CNT | vol_btc | vol_usd
CNT | vol_btc | vol_usd
---------+-------------------+------------------------------
3563178 | 39113649.25693204 | +293136750,814254195366000000 CNT | vol_btc | vol_usd
получать удовольствие и, пожалуйста, вставить ваши вопросы здесь, если у вас есть крутые из них.