Importar pandas como pd Desde binance.client import AsyncClient Importar tiempo de fecha, tiempo de salida Importación de datos Importar json def utc_to_local ((utc_dt):# convertido a tiempo de Beijing local_tz = datetime.timezone ((datetime.timedelta ((hours=8)) # Diferencia horaria entre las ocho zonas del este local_dt = utc_dt.replace ((tzinfo=datetime.timezone.utc).astimezone ((local_tz) el tiempo en el que se encuentra el sitio web de local_dt es el tiempo en el que se encuentra el sitio web de local_dt) ¿Cómo se hace esto?
async def init_client ((): cliente = esperar AsyncClient.create ((api_key=api_key, api_secret=api_secret)
return client
Async def get_klines ((cliente, símbolo, tiempo de inicio, tiempo de fin, intervalo):
klines = esperar al cliente.futures_klines ((símbolo=símbolo, intervalo=intervalo, startTime=start_time.timestamp))) *1000, endTime=end_time.timestamp))) *1000)
df = pd.DataFrame(clases, columnas=[
Async def close_client ((cliente): Esperar al cliente. cerrar la conexión ((()
Async def main (():
Cliente = espera init_client ())
# Acceso a todos los pares de transacciones de USDT para contratos permanentes
En el caso de los clientes que están esperando el cambio de información.
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)
si esnombre == ‘el principal
Log ((df) una vez después se produce un error; es decir, se produce un error después de actualizar datos como el precio de todos los símbolos: Traceback (most recent call last): File bar, line 1246, in¿ Qué está pasando?Archivo
No siSe puede recopilar a través de múltiples hilos, poner los datos recopilados en cada hilo en un objeto público; y luego juzgar si todos los hilos terminan.
¿Qué quieres decir?En cuanto a la función de agregación, ¿el sueño siempre menciona una o dos palabras clave?
¿Qué quieres decir?En cuanto a la función de agregación, ¿el sueño siempre menciona una o dos palabras clave?
Las hierbasNo he usado esta biblioteca, pero es mejor hacer un proceso de depuración paso a paso. También no es tan bueno para realizar cientos de transacciones simultáneamente directamente.
Las hierbas/fapi/v1/ticker/price El archivo de Bitcoin tiene