示例#1
0
    def test_entry_cancel(self):
        bitmex = BitMex()
        bitmex.demo = True

        # 前処理
        bitmex.close_all()

        price = bitmex.get_market_price()

        # 注文、キャンセルの試験
        id = "Long"
        bitmex.entry(id, True, 1, limit=price-1000)
        assert bitmex.get_open_order(id) is not None
        bitmex.cancel(id)
        assert bitmex.get_open_order(id) is None

        # 注文の更新
        id = "Long"
        bitmex.entry(id, True, 1, limit=price-1000)
        order = bitmex.get_open_order(id)
        assert order["orderQty"] == 1
        assert order["price"] == price-1000
        bitmex.entry(id, True, 2, limit=price-900)
        order = bitmex.get_open_order(id)
        assert order["orderQty"] == 2
        assert order["price"] == price-900
        bitmex.cancel(id)
        assert bitmex.get_open_order(id) is None
示例#2
0
    def test_entry_cancel(self):
        bitmex = BitMex()
        bitmex.demo = False

        # 전처리 모든 포지션 시장가 해제
        # bitmex.close_all()
        price = bitmex.get_market_price()

        id = "Long"
        # bitmex.entry(id, True, 1, limit=price)

        get_position_size = bitmex.get_position_size()
        print('get_position_size: %s' % get_position_size)

        get_position_avg_price = bitmex.get_position_avg_price()
        print('get_position_avg_price: %s' % get_position_avg_price)

        get_position = bitmex.get_position()
        print('get_position: %s' % get_position)

        get_margin = bitmex.get_margin()
        print('get_margin: %s' % get_margin)