ビットコイン取引所のAPIとccxtを利用してBTC/JPY取引のアービトラージをしています。
一度処理が終わったら、自動的に再度同じ処理を繰り返して欲しい時にはどのようにしたら良いのでしょうか?
lang
1ccxt_test.py 2import ccxt 3 4exchanges = { 5 "bitflyer": { 6 "apiKey": "", 7 "secret": "" 8 }, 9 "quoinex": { 10 "apiKey": "", 11 "secret": "" 12 }, 13 "zaif": { 14 "apiKey": "", 15 "secret": "" 16 } 17} 18 19amount = 0.001 20ask_exchange = '' 21ask_price = 99999999 22bid_exchange = '' 23bid_price = 0 24 25# 各取引所のaskとbidを取得 26for exchange_id in exchanges: 27 exchange = eval('ccxt.' + exchange_id + '()') 28 29 orderbook = exchange.fetch_order_book('BTC/JPY') 30 bid = orderbook['bids'][0][0] if len(orderbook['bids']) > 0 else None 31 ask = orderbook['asks'][0][0] if len(orderbook['asks']) > 0 else None 32 if ask < ask_price: 33 ask_exchange = exchange_id 34 ask_price = ask 35 if bid > bid_price: 36 bid_exchange = exchange_id 37 bid_price = bid 38 39# 裁定取引を行う 40#買い 41ask_price = int(ask_price/5)*5 42exchange = eval('ccxt.' + ask_exchange + '()') 43exchange.apiKey = exchanges[ask_exchange]["apiKey"] 44exchange.secret = exchanges[ask_exchange]["secret"] 45exchange.create_limit_buy_order ('BTC/JPY', amount, ask_price) 46 47#売り 48bid_price = int(bid_price*5)/5 49exchange = eval('ccxt.' + bid_exchange + '()') 50exchange.apiKey = exchanges[bid_exchange]["apiKey"] 51exchange.secret = exchanges[bid_exchange]["secret"] 52exchange.create_limit_sell_order ('BTC/JPY', amount, bid_price) 53 54print(ask_exchange, 'で', ask_price, '円で', amount, '買って') 55print(bid_exchange, 'で', bid_price, '円で', amount, '売ったので') 56print((bid_price - ask_price)*amount, '円の利益!') 57'''
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/08 08:59