MENU

Bot作成準備編 - ccxtをつかってBitMexで逆指値(StopLimit)の注文をする

ccxtライブラリについて

この記事で紹介するオーダーのプログラミングは、ccxtライブラリをつかってBitMexに注文をおこないます。 ccxtの使い方は、githubをご覧ください。

github.com

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} )