示例#1
0
 def __init__(self, base_uri, symbol):
     self.symbol = symbol
     self.base_uri = base_uri
     self.bitmex = bitmex_basic.BitMEX(
         symbol=self.symbol,
         apiKey=os.environ["API_TEST_KEY"],
         apiSecret=os.environ["API_TEST_SECRET"],
         base_uri=self.base_uri)
     self.market_boards = self.bitmex.market_depth()
示例#2
0
 def current_price(self):
     current_bitmex = bitmex_basic.BitMEX(
         symbol=self.symbol,
         apiKey=os.environ["API_TEST_KEY"],
         apiSecret=os.environ["API_TEST_SECRET"],
         base_uri=self.base_uri)
     current_market_boards = current_bitmex.market_depth()
     bid = current_market_boards[0]['bidPrice']
     ask = current_market_boards[0]['askPrice']
     return {'bid': bid, 'ask': ask}
示例#3
0
                    if (buy_or_sell == 'buy'):
                        self.bitmex.sell(position, settle_price)
                    elif (buy_or_sell == 'sell'):
                        self.bitmex.buy(position, settle_price)

                    #損切り設定
                    while (self.bitmex.position() != []):
                        if (buy_or_sell == 'buy' and
                                self.current_price()['ask'] <= lost_cut_price):
                            break
                        elif (buy_or_sell == 'sell' and
                              self.current_price()['bid'] >= lost_cut_price):
                            break
                        sleep(1)

                    self.bitmex.closeAllPosition()


while (True):
    board_trade1 = board_trade(symbol='XBTUSD',
                               base_uri='https://testnet.bitmex.com/api/v1/')
    board_trade2 = board_trade(symbol='XBTUSD',
                               base_uri='https://testnet.bitmex.com/api/v1/')
    board_trade1.trade(mini_size=10000, decide_big=2, decide_samll=1)
    bitmex = bitmex_basic.BitMEX(symbol='XBTUSD',
                                 apiKey=os.environ["API_TEST_KEY"],
                                 apiSecret=os.environ["API_TEST_SECRET"],
                                 base_uri='https://testnet.bitmex.com/api/v1/')
    bitmex.closeAllPosition()
    sleep(2)