bitFlyerでアービトラージ自動売買に挑戦③
前回はこちら→bitFlyerでアービトラージ自動売買に挑戦②
前回CCXTライブラリを使うところでエラーになってしまい原因を調査しようとしていたのですが、
調べている途中にこちらの記事をみつけました。
ccxtを使って裁定取引botを作ってみたらなぜか虚しくなった件
こちらのサンプルコードは問題なく動きさらにすぐにアービトラージに使えそうだったので前回の原因調査はやめてこちらに乗り換えることにしました。こちらのサイトを参考に、どこで買ってどこで売れば何円の利益になるかを指定秒数毎に出力するプログラムを作ってみました(繰り返し処理を追加しただけ)。
import ccxt
import time
from pprint import pprint
while 1:
exchange_list = ['bitflyer', 'coincheck', 'liquid', 'zaif']
ask_exchange = ''
ask_price = 99999999
bid_exchange = ''
bid_price = 0
for exchange_id in exchange_list:
exchange = eval('ccxt.' + exchange_id + '()')
orderbook = exchange.fetch_order_book ('BTC/JPY')
bid = orderbook['bids'][0][0] if len (orderbook['bids']) > 0 else None
ask = orderbook['asks'][0][0] if len (orderbook['asks']) > 0 else None
if ask < ask_price:
ask_exchange = exchange_id
ask_price = ask
if bid > bid_price:
bid_exchange = exchange_id
bid_price = bid
print (ask_exchange, 'で', ask_price, '円で買って')
print (bid_exchange, 'で', bid_price, '円で売れば')
print (bid_price - ask_price, '円の利益!')
time.sleep(2)
「while 1:」で繰り返し処理、「time.sleep(○)」で○秒間ディレイを入れます(=○秒間隔で処理を繰り返す)。残りは参照元記事のコピーになります。ちなみにexchange_listの’quoinex’は古い名称なので’liquid’に修正してあります。
実行結果の例が下記になります。
bitflyer で 783530.0 円で買って
coincheck で 783801.0 円で売れば
271.0 円の利益!
bitflyer で 783530.0 円で買って
coincheck で 783811.0 円で売れば
281.0 円の利益!
bitflyer で 783530.0 円で買って
coincheck で 783801.0 円で売れば
271.0 円の利益!
bitflyer で 783530.0 円で買って
coincheck で 783801.0 円で売れば
271.0 円の利益!
bitflyer で 783530.0 円で買って
coincheck で 783801.0 円で売れば
271.0 円の利益!
bitflyer で 783530.0 円で買って
coincheck で 783801.0 円で売れば
271.0 円の利益!
bitflyer で 783797.0 円で買って
coincheck で 783801.0 円で売れば
4.0 円の利益!
bitflyer で 783785.0 円で買って
coincheck で 783801.0 円で売れば
16.0 円の利益!
bitflyer で 783773.0 円で買って
coincheck で 783801.0 円で売れば
28.0 円の利益!
bitflyer で 783760.0 円で買って
coincheck で 783801.0 円で売れば
41.0 円の利益!
bitflyer で 783748.0 円で買って
coincheck で 783801.0 円で売れば
53.0 円の利益!
bitflyer で 783736.0 円で買って
coincheck で 783813.0 円で売れば
77.0 円の利益!
bitflyer で 783649.0 円で買って
coincheck で 783816.0 円で売れば
167.0 円の利益!
ディスカッション
コメント一覧
まだ、コメントがありません