hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

ビットコイン自動売買始めた

coincheckにはAPIがあるので,ビットコインを自動売買して,寝てる間にどんどん儲けていきたい.世の中にはプログラムで売買するだけで暮らしてる人がいるのだから,やればできるはず.なぜ自分にできないのか.それは,まだ始めていないからである.

ruby_coincheck_clientを使う

最初に見たnode-coincheckは認証つきのリクエストが動かなくて,コールバックをひたすら渡していく形でつらそうだったのであきらめた.ruby_coincheck_clientを試したら動いたのでRubyで書いている.
Nonce must be incrementedというエラーが出ることがあって,コードは追ってないけど,現在時刻のエポック秒を使って認証していて,1秒に2回以上認証が必要なリクエストを発生させるとエラーが出るようだった.とりあえずsleep 1しているけど,最後にリクエストした値から+1とかするようにライブラリ側で直してもよさそう.

ACCESS-NONCE 毎リクエストごとに増加する必要のある正の整数。通常はUNIXタイムスタンプを用います。最大値は 9223372036854775807 です。APIキーごとに管理されます。

取引所APIドキュメント | Coincheck(コインチェック)

雑なスクリプト

一般的なアルゴリズム調べる前になんか書いてみようと思って,ティッカーを取ってきて,相場よりちょっと安い買い注文と,相場よりちょっと高い売り注文を出して,買われるか売られるかを待つ,というのを繰り返すのを書いてみた.
結果としては,タイミングがよければ儲かる,悪ければ損する,という状態のスクリプトができて,良くも悪くもないけど,人間が目視で監視してタイミングよくスクリプトを止めたら数十円くらい儲かった状態になった.
1回の実行では数十円儲かったけど,変な注文を繰り返したり,売る条件と買う条件を間違ったりしたことでトータルとしては数百円くらい損している.

今後

ちょっとやってみただけで,すごい乱暴な状態なので,もうちょっとなんとかしたい.

閾値を自動で決めたい

ちょっと高い,とか,ちょっと安い,とかは完全に手動で閾値を決めてるので,ここを自動で計算したり,過去のデータをもとに決めたりするようにすれば,人工知能で取引できるようになって格好良いと思う.

損してるのか得してるのか分からない

ビットコインのレートが勝手に上がったり下がったりしているので,いま儲かってるのか,そうでもないのか,よく分からない,という問題がある.
ビットコイン持ってるだけで,日本円に換算すると資産は上がるけど,そもそも,売買しなくても上がってたのでは? という気持ちにもなる.
スクリプトの起動時から何もしなかった場合の資産はいくらで,そして今はいくら,ということは,取引によってn円儲かっていますね,ということを計算して出せるようにしたい.

サーバー代をビットコインで払いたい

いま手元のMacで動かしていて,人件費はゼロとしても,電気代やインフラ代を計算できていない.めっちゃしょぼいサーバーでもいいので,サーバー代もビットコインで払うようにして,自給自足させたい.

一般的なアルゴリズムを調べたい

何も予習せずコードを書き始めて,完全にアウトサイダーアートの世界に入っているので,一般的なアルゴリズムをちょっと調べたりしたい.一通り損してからのほうがなるほど感が出そう.

簡単に始められて,自分の所持金が増減しておもしろいのでやっていきましょう.

日本で一番簡単にビットコインが買える取引所 coincheck bitcoin