[英]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()
。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.