我使用比比特-api创建一个条件顺序,但不知道如何计算数量。它是基于杠杆金额还是原件?
例如
我有50美元的余额,并希望在以下条件下每笔交易使用100%。
如何计算qty参数?
发布于 2022-02-17 10:33:11
我通过USDT永久交易比特币(BTCUSDT)。我已经设置了自己的python并创建了自己的函数来计算跨边界的数量:
def order_quantity(self, price:float, currency:str='USDT', leverage:float=50.0):
margin = self.get_wallet_balance(currency)
instrument = Instrument(self.query_instrument()[0], 'bybit')
if not price: # Market orders
last_trade = self.ws_get_last_trade() # private function to get last trade
lastprice = float(last_trade[-1]['price'])
else: # Limit orders
lastprice = price
totalbtc = float(margin[currency]['available_balance']) * (1 - instrument.maker_fee * leverage)
rawbtc = totalbtc / lastprice
btc = math.floor(rawbtc / instrument.lot_size) * instrument.lot_size
return min(btc,instrument.max_lot_size) 发布于 2022-09-02 10:18:01
这是基于杠杆金额。
你们的数量应该是:
qty = 50 USDT * 50 (杠杆)/ 44089 (BTC价格)= 0.0567 BTC
https://stackoverflow.com/questions/71130580
复制相似问题