Importer des pandas comme pd Il est possible de télécharger des fichiers à partir de binance.client depuis datetime importez datetime, timedelta Pour importer Importer le json def utc_to_local ((utc_dt):# converti en heure de Pékin local_tz = datetime.timezone ((datetime.timedelta ((hours=8)) # le décalage horaire est-huitième local_dt = utc_dt.replace ((tzinfo=datetime.timezone.utc).astimezone ((local_tz) est un nom de domaine utilisé par les utilisateurs pour désigner un lieu de travail. retourner local_dt
async def init_client ((): client = attendre AsyncClient.create ((api_key=api_key, api_secret=api_secret)
return client
Async def get_klines ((client, symbole, heure de début, heure de fin, intervalle):
Klines = attendre client.futures_klines ((symbol=symbol, interval=interval, startTime=start_time.timestamp)) *1000, endTime=end_time.timestamp)) *1000)
df = pd.DataFrame ((clins, colonnes=[
Async def close_client ((client): Attendre client.close_connection ((()
Async def main ():
client = attendre init_client
# Acquérir toutes les paires de transactions pour les contrats permanents en USDT
L'exchange_info est un système de messagerie électronique qui permet aux utilisateurs d'accéder à des informations personnelles.
Symbols = [symbol_info [
# 将所有交易对添加到 DataFrame 中
for symbol in symbols:
df.loc[symbol] = [None] * len(df.columns)
# 遍历所有交易对
for symbol in symbols:
# 设置起止时间
start_time = datetime.utcnow() - timedelta(minutes=16)#开始时间为16分钟前
end_time = datetime.utcnow()
try:
# 获取M15k线
current_klines = await get_klines(client, symbol, end_time - timedelta(minutes=15), end_time, '15m')
except Exception as e:
Log(f"An error occurred: {e}")
current_klines = []
# 将数据存入 DataFrame
# 更新对应的行
df.loc[symbol, 'Open'] = current_klines['open'].iloc[-1]
df.loc[symbol, 'High'] = current_klines['high'].iloc[-1]
df.loc[symbol, 'Low'] = current_klines['low'].iloc[-1]
df.loc[symbol, 'Close'] = current_klines['close'].iloc[-1]
df.loc[symbol, 'Change'] = current_change
df.loc[symbol, 'Volume'] = current_klines['volume'].iloc[-1]
# 关闭客户端
Log(df)
await close_client(client)
siNom == ‘le principal
Pas siIl est possible de collecter des données à travers plusieurs fils, de mettre les données collectées par chaque fils dans un objet public, puis de juger si tous les fils sont terminés.
Je vous en prie.Le rêve est-il toujours de mentionner un ou deux mots-clés sur les fonctions d'agrégation?
Je vous en prie.Le rêve est-il toujours de mentionner un ou deux mots-clés sur les fonctions d'agrégation?
Le foinJe n'ai jamais utilisé cette bibliothèque, mais il est préférable de le déboguer étape par étape.
Le foin/fapi/v1/ticker/price Le fichier est disponible