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