今回はBitcoinのアービトラージ取引を手軽にできるように、botを作ってheroku上で走らせようてみようと思います。また、取引発生時にSlackに通知できるようにしたいと思います。
まず、アービトラージについてはこちらの記事が参考になるかと思います。
Coincheck, Bitflyer, Zaifの各取引所のBest bit, Best askの差分をチェックして、利益が発生する場合にそれぞれの取引所で売買を行います。各取引所には最低取引額(BTC)と買いに必要な日本円が入っている必要がありますが、Paper trade(空取引)もできるので、お金が無くてもAPI Keyさえ設定されていれば動作します。
Herokuへのdeployは以下のgithub repoのREADMEからdeployボタンを使えばワンクリックで環境構築ができます。あとはAddonに追加されているschedulerのタスクに自由に実行頻度を指定すればbotが走ります。
また、Localで走らせたい場合はgit closeしてruby scriptとして走らせることも可能です。
なお、SlackのWebhook URLの取得はこちらの記事を参考にすると良いかと思います。
Slackへの通知はこのような感じで表示されます。
まだ実際にお金を投入して走らせてはいないので、ちゃんと利益がでるかわかりませんが.. BitcoinのHFが落ち着いたら試してみようかと思います。