簡體   English   中英

python-binance:獲取所有訂單,不指定交易品種

[英]python-binance: Get all orders, without specifying symbol

嘗試使用python-binance模塊獲取我的 Binance 帳戶訂單歷史記錄。 有一個選項可以在一個符號內獲取所有訂單( 請參閱文檔):

orders = client.get_all_orders(symbol='BNBBTC', limit=10)

但問題是我不能在符號參數中傳遞超過 1 個幣 我如何傳遞符號參數的列表,我想在嘗試構建投資組合時在單個函數中獲取超過 1 個幣的訂單歷史記錄我的幣安賬戶。 或者有沒有其他方法可以做到這一點?

目前,即使沒有模塊python-binance ,也不可能在一次調用中不指定交易python-binance情況下獲取所有歷史訂單或交易。

Binance 論壇上正在進行討論,要求提供此功能。


作為解決方法:

  • 如果您知道您的有序get_all_orders()對循環中的每個get_all_orders()多次使用函數get_all_orders()
  • 如果您不知道您訂購的符號:您可以為 Binance 上的每個可用符號發送 GET 請求(如上面鏈接的討論中所述)。 但要小心rateLimits

我也在問自己同樣的事情。 好吧,一種解決方法是遍歷 Binance 中所有可用的股票代碼,尋找我們過去交易過的股票代碼。

如果您正在使用 API 的免費計划,最好設置一個存儲文件或數據庫並存儲所有結果。 然后你必須關心從那里保持變化。

是的,這正是我將要處理的。

(編輯):需要睡眠功能來避免每分鍾超過 1200 次查詢。

(例子) :

def getAllTickers(self):

        # Get all available exchange tickers
        exchangeInfo = self.client.get_exchange_info()

        # Extract the tickers general info
        exchangeSymbols = []

        for i in exchangeInfo['symbols']:
            exchangeSymbols.append(i)

        return exchangeSymbols

            
    def getMyTrades(self, strSymbol):
        return self.client.get_my_trades(symbol=strSymbol)

    def getMyTradedTickers(self):

        tickers = self.getAllTickers()
        # Extract every ticker where trade happened
        traded = []
        for i in tickers:
            tickerTransactions = self.getMyTrades(i["symbol"])
            if tickerTransactions :
                traded.append(tickerTransactions)
                print(i["symbol"], " transactions available")
            else :
                print(i["symbol"], " has no transactions")
            self.time.sleep(0.1)
        
        return traded

**對不起代碼質量。 Python 不是我的主要編碼語言,我正在習慣它。

在 Binance.us 中,我在 BNBUSD 上設置了每月定期購買,但是當我通過 client.get_all_orders 或 client.get_my_trades 進行查找時,經常性訂單/購買不會回到列表中。 我手動購買的訂單回來了。 我正在使用 python 包裝器並且沒有使用過 Binance API。 想法? @fbardos

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM