Bot作成準備編 - ccxtをつかってBitMexで逆指値(StopLimit)の注文をする
ccxtライブラリについて
この記事で紹介するオーダーのプログラミングは、ccxtライブラリをつかってBitMexに注文をおこないます。 ccxtの使い方は、githubをご覧ください。
BitMexで逆指値(StopLimit)を注文するプログラム例
ccxtの使います。bitmexのAPI Keyと鍵は、ご自身で発行してください。 1500円(stop_limit_price)になったら1450円(price)で買い指値(buy)をする、など注文することが可能になります。
#!python # -*-coding:utf-8-*- import ccxt ''' BitMex用のAPI ccxtを介しています ''' class bitmex_api(object): # BitMEX操作オブジェクト取得 bitmex = ccxt.bitmex({ 'apiKey': 'ご自身のkey', 'secret': 'ご自身の鍵', }) # 逆指値のオーダー # price 指値 # stop_limit_price 指値を発動させる値段 # note: 1500円になったら1450円で買い指値 = (side = 'buy', price = 1450, stop_limit_price = 1500) # 1500円になったら1550円で売り指値 = (side = 'sell', price = 1550, stop_limit_price = 1500) def order_stop_limit(self,price,stop_limit_price,amount,side): self.bitmex.create_order('BTC/USD', type='StopLimit', side=side, amount=amount, price=price, params={'stopPx': stop_limit_price} ) api = bitmex_api() api.order_stop_limit(1450, 1500, 400, "buy" ) api.order_stop_limit(1550, 1500, 400, "sell" )
BitMexでストップ成行(Stop)を注文するプログラム例
StopLimitとは異なり、指定の値段になったら成行でオーダーします。
# ストップ成行 # stop_price 指値を発動させる値段 def order_stop_market(self,stop_price,amount,side): self.bitmex.create_order('BTC/USD', type='Stop', side=side, amount=amount, params={'stopPx': stop_price} )