タイトルって難しい。

学力も体力もない人間の雑記帳。

bitcoinのデータで遊んでみる

どうも、かんこれです。
今日は、かねてから遊んでみたかった、bitcoinのレートデータを用いて解析とかあれこれしてみようかと思います。
粗雑なメモ書きなので、ほんとはqiitaレベルでいいんじゃないかとか思ってたんですが、ブログ放置するのもあれなので書きます。

概要

bitcoinとは

bitcoinとは、トランザクションログを利用しているPeer to Peer型の決済網および暗号通貨のことです*1
要するに今流行りのブロックチェーンフィンテックしてどうのこうの…ってやつですね(なんかおかしい)。

なぜ流行ってるのか

為替レートがあがってんの?!さがってんの?!みんなはっきりいっとけー\アガッテール/みたいな感じになってて、一山当てたい意識高い系ですら食いついてる状況です*2

実際に遊んでみる

とりあえずデータ取得から

調べてみたところ、結構面倒なんですが、csvを配布しているサイトが有るようです。

http://api.bitcoincharts.com/v1/csv/

ここで"JPY"とかでマッチさせると、日本円のものが出てきます。
例えば、coincheckというところのデータセットならば、coincheckJPY.csv.gzで配布されています。

coincheck.com

では実際に触ってみましょう。

データの中身を見てみよう

※取得時は 2017/10/16 21:50:20 (JST) です。

HanamaruKunikida@Numazu ~/Youchan $ head coincheckJPY.csv
1414735929,36880.000000000000,0.095100000000
1414739604,38880.000000000000,1.236600000000
1414740085,39130.000000000000,0.509400000000
1414741643,39180.000000000000,1.298000000000
1414743024,37680.000000000000,0.002800000000
1414745783,39040.000000000000,0.184100000000
1414745963,39040.000000000000,0.871600000000
1414749445,38920.000000000000,0.182400000000
1414749625,38920.000000000000,0.034700000000
1414752866,39310.000000000000,0.083900000000

APIの仕様書に"unixtime,price,amount"と書かれてるので、1列目がUNIX時間、2列目が価格、3列目が取引量だそうです。

じゃあ時間帯ってどれくらいかというと

HanamaruKunikida@Numazu ~/Youchan $ tail coincheckJPY.csv
1500333053,254247.000000000000,0.782200000000
1500333053,254628.000000000000,0.267700000000
1500333053,254248.000000000000,0.036400000000
1500333056,254261.000000000000,0.060000000000
1500333058,254243.000000000000,0.369934280000
1500333058,254249.000000000000,0.019665720000
1500333059,254412.000000000000,0.150000000000
1500333063,254300.000000000000,0.200000000000
1500333064,254300.000000000000,0.018900000000
1500333065,254400.000000000000,0.335441140000

となっているので、UNIX時間で1414735929 〜 1500333065、つまり2014/10/31 15:12:09 〜 2017/07/18 08:11:05ということだそうです。思ったよりなげえな。

とりあえず可視化してみた

私は無能なオタクなので、こういうデータを見るととりあえず雑でも良いから可視化したくなります。

f:id:cancolle:20171016223044p:plain

すごーい君は暴落するフレンズなんだね!!!

次回

とりあえず異常検知やってみる。

お詫び

このネタ関連で1つやってた解析をデータ分析・機械学習LT会で発表する予定でしたが、諸般の事情から発表できませんでした。
主催者のゆきしおさんにはこの場を借りてお詫びを申し上げます。

ビットコインとブロックチェーン:暗号通貨を支える技術

ビットコインとブロックチェーン:暗号通貨を支える技術

Mastering Bitcoin: Programming the Open Blockchain

Mastering Bitcoin: Programming the Open Blockchain

いまさら聞けない ビットコインとブロックチェーン

いまさら聞けない ビットコインとブロックチェーン

仮想通貨の教科書

仮想通貨の教科書

Banking on Bitcoin

Banking on Bitcoin

*1:某辞書っぽいサイトより https://ja.wikipedia.org/wiki/%E3%83%93%E3%83%83%E3%83%88%E3%82%B3%E3%82%A4%E3%83%B3

*2:顔本とか見てると見るに耐えない投稿もあるくらい