ビットコインのアービトラージBOTプログラム:サンプルコード+解説

こんにちは、higoxです!
私は2017年の10月にビットコイン を使った アービトラージ をはじめました。それはPythonを使用した「BOT(プログラム)」を作成し、自動で売買を行うというものです。
アービトラージを初めてこの半年の間、BOTプログラムのバージョンアップをし続け、現在ではなかなか安定して動作し、利益を上げてくれるようになってきました。実際に月単位の収益でみたとき、この半年間でマイナスになった月は1回もありません。
「これはいけるのでは?」と感じ、今回サンプルコードの公開に踏み切ってみました。

毎月の損益報告等は以下のブログで毎月行っています。

こちら [ http://arbitrage.hatenablog.com/ ]

からご確認いただけます。また、BOTが取引動作を行った際には、

こちら [ https://twitter.com/hig0x_bot ]

に自動でTweetされています。公開のサンプルコードでアービトラージを行った場合の動作頻度等の確認にご使用ください。

本note記事のアップデートリストは

こちらhttp://arbitrage.hatenablog.com/entry/2018/08/26/100802 ]

で公開しています。また、私は日中、普通のサラリーマンとして生活しておりますので、コメント欄・twitter等での質疑応答には基本的に対応できないことをご了承ください。

最近、本note記事に対し、「喜びの声」をいただけるようになってきました!とても嬉しかったので、そのうちの1つをここで紹介させてもらいます。

本当に励みになります!ありがとうございました!

サンプルコードと記事内容

公開するコードはpython3で書かれています。また、現在公開中のサンプルコードは

・「Zaif」、「CoinCheck」間
・「Zaif」、「Bitflyer(FX)」間
・「Zaif」、「Liquid(Quoinex)」間
・「Coincheck」、「Liquid(Quoinex)」間
・「Bitflyer(FX)」、「Liquid(Quoinex)」間

でアービトラージを行う5バージョンのものです。

私は普段「Liquid(Quoinex)」、「CoinCheck」間でのアービトラージを行っていますが、現在「CoinCheck」は新規に口座開設することができない状態にありますので、他の組み合わせのBOTも作成し、公開することにしました。

※2018/11/3追記:
現在、Liquid(旧Quoinex)、CoinCheckとも新規口座開設受付中です!

また、

・アービトラージに関して、基本動作原理
・プログラムの実行環境の構築として、Windowsにおける「Anaconda3」のインストール方法
・BOT運用に関するTOPICSとして、Windows環境でのBATファイルを使った繰り返し実行、RaspberryPiやAWS Cloud9での設定方法

も解説しています。

では、早速解説に移っていきましょう。

アービトラージとは

まず、今回公開するBOTが行っている「アービトラージ」という取引手法を説明いたします。アービトラージは裁定取引とも呼ばれる、「同じ商品」が「異なる市場」では「異なる価格」で売買されることを利用して利益を出そうとする取引手法です。

噛み砕いて説明すれば、市場A(例えばディスカウントショップ)で100円で購入したコーラを市場B(例えば富士山山頂)で500円で販売することで、400円の利益を得ようとする取引手法ということになります。

この続きをみるには

この続き:86,596文字/画像40枚

ビットコインのアービトラージBOTプログラム:サンプルコード+解説

higox

2,000円

この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

76

higox

仮想通貨

3つのマガジンに含まれています

コメント695件

>ひろさん
higoxさんは1/7からCoincheck-Zaifに変更していますよ。
それ以前はLiquid-Coincheckでした。
しかし取引所の選択は慎重に考える必要があります。
当方もメインBot以外に試験的にZaif-Liquidを動かしていますがZaifは急変動時に結構恐ろしく滑ります。
最近だと
2019110 15:53 トレードログ値-194が実質値-3502(Zaifトレードログ注文値410040が実質値413500)
2019111 1:36 トレードログ値-373が実質値-3496(Zaifトレードログ注文値393000が実質値396000)
と相当なものです。
取引数量にもよりますが参考にしてください。
>Beheritさん
ご回答いただきありがとうございます!
また、取引所選択の注意点も教えていただきありがとうございます。
higox様
お世話になります。
CentOS7.4の環境で、以下のエラーが出てしまいます。
pythonのバージョンは3.6で、使用したいbotは「バージョン4:「Liquid(Quoinex)」、「coincheck」間のアービトラージBOT」となります。

==================================
AttributeError: module 'ccxt' has no attribute 'quoinex'
==================================

お忙しいところお手数をおかけしますが、解消方法につきまして、ご教示いただけますと幸いです。
ノート購入させていただいた者です。
とてもすばらしいツールの提供ありがとうございます。

質問させていただきたいのですが、

zaifとccでうごかしています。
win7
anaconda3
環境です。


tmp_spreadの設定を行ったのですがコマンド上のunspread_Thの表示がマイナスになってしまうのですがなにか問題ありますでしょうか?

現在は
spread待ち状態から起動してもunspread待ち状態から起動しても同様の状況になります。

初心者のため説明不足かと思いますがお教えいただけますとたすかります。
コメントを投稿するには、 ログイン または 会員登録 をする必要があります。