Вернуться   Биткоин Форум > Спекуляция
22 февраля 2013, 4:48:33 PM   # 1
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
В связи с большим спросом, вот немного интро о том, как получить данные о торговле mtGox (все сделки) в базу данных SQL и запустить несколько запросов на данных:

В зависимости от вашей системы, вы, возможно, потребуется много вещей, которые я не буду здесь список (например, сервер базы данных 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 = # \ д
#>

Теперь вы создали базу данных с именем "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 = # выберите отсчет (*) в качестве НКТ, сумма (объем), как vol_btc, сумма (объем * цена), как vol_usd с торгов;
   CNT | vol_btc | vol_usd
---------+-------------------+------------------------------
 3563178 | 39113649.25693204 | +293136750,814254195366000000 CNT | vol_btc | vol_usd

получать удовольствие и, пожалуйста, вставить ваши вопросы здесь, если у вас есть крутые из них.
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным


Как заработать Биткоины?
Без вложений. Не майнинг.


22 февраля 2013, 4:50:49 PM   # 2
 
 
Сообщения: 317
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Получил 1806 Биткоинов
Реальная история.





благодаря 

я не знаю, bitcoincharts предлагает все торговые данные в формате CSV, отличный сервис.
gimme_bottles сейчас офлайн Пожаловаться на gimme_bottles   Ответить с цитированием Мультицитирование сообщения от gimme_bottles Быстрый ответ на сообщение gimme_bottles

22 февраля 2013, 4:57:52 PM   # 3
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

благодаря 

я не знаю, bitcoincharts предлагает все торговые данные в формате CSV, отличный сервис.

Мне потребовалось некоторое время, чтобы найти, что тоже. На самом деле, я думаю, что я разговаривал с tcatm, и он сказал мне.
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

22 февраля 2013, 4:59:21 PM   # 4
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

ой, забыл обновить метку времени:

Код:
mtgox = # обновление сделок набор т = 'эпоха' TIMESTAMP + UnixTime Interval * '1 второй';

зафиксирует в OP
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

22 февраля 2013, 5:01:48 PM   # 5
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

что приводит меня к первому "прохладный запрос":

Код:
mtgox = # выберите экстракт (год от т), как у, COUNT (*) в качестве НКТ, сумма (объем) в качестве vol_btc, сумма (объем * цена) как vol_usd из группы торгов по у порядка по у;
  у | CNT | vol_btc | vol_usd
------+---------+-------------------+------------------------------
 2010 | 8757 | 2666237.77200000 | +433663,023527280000000000
 2011 | 1279900 | 13525744.44429303 | +86008826,163108379280100000
 2012 | 1970995 | 20228998.28350803 | +152645161,420049849453300000
 2013 | 303526 | 2692668.75713098 | +54049100,207568686632600000

Результат: 2012-объем (в долларах США) был почти в два раза 2011-объем
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

22 февраля 2013, 7:51:55 PM   # 6
 
 
Сообщения: 648
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

что приводит меня к первому "прохладный запрос":

Код:
mtgox = # выберите экстракт (год от т), как у, COUNT (*) в качестве НКТ, сумма (объем) в качестве vol_btc, сумма (объем * цена) как vol_usd из группы торгов по у порядка по у;
  у | CNT | vol_btc | vol_usd
------+---------+----------+-----------
 2010 | 8757 | 2666295 | 45
 2011 | 1279900 | 13493417 | 85888519
 2012 | 1970995 | 20187125 | 152856841
 2013 | 303526 | 2683242 | 53871199

Результат: 2012-объем (в долларах США) был почти в два раза 2011-объем


и в соответствии с текущей тенденцией, менее чем 2013 объем БТД, но более чем в два раза объема в долларах США
Пароход сейчас офлайн Пожаловаться на пароходе   Ответить с цитированием Мультицитирование сообщения от парохода Быстрый ответ на сообщение Пароход

22 февраля 2013, 10:16:06 PM   # 7
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Код:
mtgox = # выберите отсчет (*) в качестве НКТ, сумма (объем), как vol_btc, сумма (объем * цена), как vol_usd с торгов;
   CNT | vol_btc | vol_usd
---------+----------+-----------
 3563178 | 39030079 | 292616604
(1 строка)

Средневзвешенная цена = 292616604/39030079 = $ 7,50 / BTC
notme сейчас офлайн Пожаловаться на notme   Ответить с цитированием Мультицитирование сообщения от notme Быстрый ответ на сообщение notme

22 февраля 2013, 10:21:27 PM   # 8
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Код:
mtgox = # выберите отсчет (*) в качестве НКТ, сумма (объем), как vol_btc, сумма (объем * цена), как vol_usd с торгов;
   CNT | vol_btc | vol_usd
---------+----------+-----------
 3563178 | 39030079 | 292616604
(1 строка)

Средневзвешенная цена = 292616604/39030079 = $ 7,50 / BTC

хорошая идея, VWAP в год:

Код:
mtgox = # выберите экстракт (год от т), как у, COUNT (*), как CNT, сумма (объем), как vol_btc, сумма (объем * цена), как vol_usd, сумма (объем * цена) / сумма (объем) в качестве VWAP от торги группы по у порядка у;
  у | CNT | vol_btc | vol_usd | VWAP
------+---------+-------------------+------------------------------+------------------------
 2010 | 8757 | 2666237.77200000 | +433663,023527280000000000 | +0,16264979368362200219
 2011 | 1279900 | 13525744.44429303 | +86008826,163108379280100000 | +6,358897768425487151
 2012 | 1970995 | 20228998.28350803 | +152645161,420049849453300000 | +7,545858637226536507
 2013 | 303526 | 2692668.75713098 | +54049100,207568686632600000 | +20,072688133076431703
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

23 февраля 2013, 1:42:00 AM   # 9
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

GOx не должно сделано не менее чем за $ 1 млн в прошлом году, кажется.
oakpacific сейчас офлайн Пожаловаться на oakpacific   Ответить с цитированием Мультицитирование сообщения от oakpacific Быстрый ответ на сообщение oakpacific

23 февраля 2013, 1:44:25 AM   # 10
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

К сожалению, я думаю, что есть что-то не так с объемом 2010 года в долларах США ...
oakpacific сейчас офлайн Пожаловаться на oakpacific   Ответить с цитированием Мультицитирование сообщения от oakpacific Быстрый ответ на сообщение oakpacific

23 февраля 2013, 1:47:31 AM   # 11
 
 
Сообщения: 910
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

К сожалению, я думаю, что есть что-то не так с объемом 2010 года в долларах США ...
Хм? Вы понимаете, BTC ничего не стоит в это время?
TradeFortress сейчас офлайн Пожаловаться на TradeFortress   Ответить с цитированием Мультицитирование сообщения от TradeFortress Быстрый ответ на сообщение TradeFortress

23 февраля 2013, 1:53:36 AM   # 12
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

К сожалению, я думаю, что есть что-то не так с объемом 2010 года в долларах США ...
Хм? Вы понимаете, BTC ничего не стоит в это время?

Никогда не ниже $ 0,01 после того, как GOx открыл, $ 0,00001 что-то вообще невозможно
oakpacific сейчас офлайн Пожаловаться на oakpacific   Ответить с цитированием Мультицитирование сообщения от oakpacific Быстрый ответ на сообщение oakpacific

23 февраля 2013, 3:15:57 AM   # 13
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

В связи с большим спросом, вот немного интро о том, как получить торговые данные mtGox (все профессии) в базу данных SQL и запустить несколько запросов на данные:


Его не все сделки. Его близко, потому что интервал времени составляет 1 секунду. Для того, чтобы получить все сделки, которые вы должны получить данные из:

т = 0
https://mtgox.com/api/1/BTCUSD/trades?since=t

который даст вам следующее:

https://mtgox.com/api/1/BTCUSD/trades?since=0


найти наибольшую временную метку ( "Дата": 1280801871 в данном случае) в том, что данные, а затем изменить переменную т и сделать еще один запрос, как:

т = тах (дата): +1
https://mtgox.com/api/1/BTCUSD/trades?since=t

которая дает вам:

https://mtgox.com/api/1/BTCUSD/trades?since=1280801872


затем повторите

bb113 сейчас офлайн Пожаловаться на bb113   Ответить с цитированием Мультицитирование сообщения от bb113 Быстрый ответ на сообщение bb113

23 февраля 2013, 10:49:10 AM   # 14
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

К сожалению, я думаю, что есть что-то не так с объемом 2010 года в долларах США ...
Хм? Вы понимаете, BTC ничего не стоит в это время?

Никогда не ниже $ 0,01 после того, как GOx открыл, $ 0,00001 что-то вообще невозможно

да, вы правы. что-то не так ... может также повлиять на другие годы ... проверка.

EDIT: о Проклятье, я случайно использовал старый сценарий для этого. Типы данных являются неправильными, все было ввезено в виде целого числа с 0 знаков после запятой.

Прости. Я это исправить ... может занять некоторое время.

EDIT2 исправлен ОП. Вы можете исправить вещи, делая это:

Код:
mtgox = # падение торги таблицы;
DROP TABLE
mtgox = # создать таблицу сделок (ID серийник, UnixTime INT, т метку времени, цены числовой (32,10), объем цифровой (32,8));
ВНИМАНИЕ: CREATE TABLE создает неявную последовательность "trades_id_seq" для последовательного столбца "trades.id"
CREATE TABLE
mtgox = # \ копировать сделки (UnixTime, цена, объем) из разделителей 'trades.csv' '' CSV;
mtgox = # обновление сделок набор т = 'эпоха' TIMESTAMP + UnixTime Interval * '1 второй';
UPDATE 3563178

EDIT3: исправлены мои другие 2 сообщения, содержащих запросы. Значения лет >= 2011 изменен только "немного",

EDIT4: кто с Postgres знающие есть предложение, что тип данных лучше всего использовать для денежных значений?
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

23 февраля 2013, 10:59:22 AM   # 15
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

К сожалению, я думаю, что есть что-то не так с объемом 2010 года в долларах США ...
Хм? Вы понимаете, BTC ничего не стоит в это время?

Никогда не ниже $ 0,01 после того, как GOx открыл, $ 0,00001 что-то вообще невозможно

да, вы правы. что-то не так ... может также повлиять на другие годы ... проверка.

EDIT: о Проклятье, я случайно использовал старый сценарий для этого. Типы данных являются неправильными, все было ввезено в виде целого числа с 0 знаков после запятой.

Прости. Я это исправить ... может занять некоторое время.

EDIT2 исправлен ОП. Вы можете исправить вещи, делая это:

Код:
mtgox = # падение торги таблицы;
DROP TABLE
mtgox = # создать таблицу сделок (ID серийник, UnixTime INT, т метку времени, цены числовой (32,10), объем цифровой (32,8));
ВНИМАНИЕ: CREATE TABLE создает неявную последовательность "trades_id_seq" для последовательного столбца "trades.id"
CREATE TABLE
mtgox = # \ копировать сделки (UnixTime, цена, объем) из разделителей 'trades.csv' '' CSV;
mtgox = # обновление сделок набор т = 'эпоха' TIMESTAMP + UnixTime Interval * '1 второй';
UPDATE 3563178

EDIT3: исправлены мои другие 2 сообщения, содержащих запросы. Значения лет >= 2011 изменен только "немного",

EDIT4: кто с Postgres знающие есть предложение, что тип данных лучше всего использовать для денежных значений?

Спасибо, я догадался, что это будет проблема с плавающей точкой.
oakpacific сейчас офлайн Пожаловаться на oakpacific   Ответить с цитированием Мультицитирование сообщения от oakpacific Быстрый ответ на сообщение oakpacific

23 февраля 2013, 11:03:28 AM   # 16
 
 
Сообщения: 1120
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Спасибо, полезно. Как вы запрашиваете обновления, или воссоздать полную таблицу каждый раз?
Пирамида сейчас офлайн Пожаловаться на Piramida   Ответить с цитированием Мультицитирование сообщения от Piramida Быстрый ответ на сообщение Piramida

23 февраля 2013, 11:24:03 AM   # 17
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Спасибо, полезно. Как вы запрашиваете обновления, или воссоздать полную таблицу каждый раз?

Обычно я только когда-либо сделать это как раз в месяц.

Если кто-то делает скрипт или что-то, пожалуйста, поделитесь. Я хотел бы сделать это за деньги, потому что моя собственная потребность в нем невелика

Bitcoinchart.com апи занимает начальное время (Unix время), которые должны быть переданы в качестве "выбрать макс (UnixTime) от сделок;", Я не уверен, как команда ведет себя \ копирования (кастрированный баран или не перезаписывает данные или, как это может быть настроено)

молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

23 февраля 2013, 11:28:34 AM   # 18
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Спасибо, полезно. Как вы запрашиваете обновления, или воссоздать полную таблицу каждый раз?

Обычно я только когда-либо сделать это как раз в месяц.

Если кто-то делает скрипт или что-то, пожалуйста, поделитесь. Я хотел бы сделать это за деньги, потому что моя собственная потребность в нем невелика

Bitcoinchart.com апи занимает начальное время (Unix время), которые должны быть переданы в качестве "выбрать макс (UnixTime) от сделок;", Я не уверен, как команда ведет себя \ копирования (кастрированный баран или не перезаписывает данные или, как это может быть настроено)



Как размер CSV файл? Кроме того, я не рекомендую людей обновляют свои базы данных слишком часто, bitcoinchart уже под совсем немного нагрузки и пошел 503 время от времени.
oakpacific сейчас офлайн Пожаловаться на oakpacific   Ответить с цитированием Мультицитирование сообщения от oakpacific Быстрый ответ на сообщение oakpacific

23 февраля 2013, 11:31:52 AM   # 19
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Спасибо, полезно. Как вы запрашиваете обновления, или воссоздать полную таблицу каждый раз?

Обычно я только когда-либо сделать это как раз в месяц.

Если кто-то делает скрипт или что-то, пожалуйста, поделитесь. Я хотел бы сделать это за деньги, потому что моя собственная потребность в нем невелика

Bitcoinchart.com апи занимает начальное время (Unix время), которые должны быть переданы в качестве "выбрать макс (UnixTime) от сделок;", Я не уверен, как команда ведет себя \ копирования (кастрированный баран или не перезаписывает данные или, как это может быть настроено)



Как размер CSV файл? Кроме того, я не рекомендую людей обновляют свои базы данных слишком часто, bitcoinchart уже под совсем немного нагрузки и пошел 503 время от времени.

142 MB

tcatm недавно сказал мне в ссс это не было проблемой для сервера. Я все для выяснить способ сделать обновление, хотя.
молекулярный сейчас офлайн Пожаловаться на молекулярном   Ответить с цитированием Мультицитирование сообщения от молекулярного Быстрый ответ на сообщение молекулярным

23 февраля 2013, 11:36:55 AM   # 20
 
 
Сообщения: 798
Цитировать по имени
цитировать ответ
по умолчанию Re: [BEGINNER СЕМИНАР]: bitcoincharts + Postgres = прохладные запросов SQL

Спасибо, полезно. Как вы запрашиваете обновления, или воссоздать полную таблицу каждый раз?

Обычно я только когда-либо сделать это как раз в месяц.

Если кто-то делает скрипт или что-то, пожалуйста, поделитесь. Я хотел бы сделать это за деньги, потому что моя собственная потребность в нем невелика

Bitcoinchart.com апи занимает начальное время (Unix время), которые должны быть переданы в качестве "выбрать макс (UnixTime) от сделок;", Я не уверен, как команда ведет себя \ копирования (кастрированный баран или не перезаписывает данные или, как это может быть настроено)



Как размер CSV файл? Кроме того, я не рекомендую людей обновляют свои базы данных слишком часто, bitcoinchart уже под совсем немного нагрузки и пошел 503 время от времени.

142 MB

tcatm недавно сказал мне в ссс это не было проблемой для сервера. Я все для выяснить способ сделать обновление, хотя.


Молекулярные какие программы вы использовали для торговли? Кроме того, дайте мне ваш адрес пожертвования, пожалуйста?
oakpacific сейчас офлайн Пожаловаться на oakpacific   Ответить с цитированием Мультицитирование сообщения от oakpacific Быстрый ответ на сообщение oakpacific



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW