在查询exchange时,为了获得最新的价格,我是否每隔一分钟就调用我的fetchPrice()方法?我可以得到一次价格,但是使用CCXT进行更新以继续获取是正确的方法吗?用例用于简单的市场扫描器。
发布于 2022-05-14 19:08:28
如果有你的一些代码来帮助你解决这个问题,那就太好了。无论如何,您需要使用asyncio事件循环。
网上有很多关于如何使用asyncio的教程,但我一开始就发现这一个特别有用。
下面是下面的代码,您可以通过ccxt支持的任何交换,并且它的工作方式是相同的:
import asyncio
import ccxt
async def cctx_prices():
deribit = ccxt.deribit()
while True:
ticker = deribit.fetch_ticker('BTC-PERPETUAL')
print(ticker)
bid = ticker['bid']
ask = ticker['ask']
print(f"{bid} / {ask}")
# pause asyncio for 1 second
await asyncio.sleep(1)
loop = asyncio.get_event_loop()
asyncio.ensure_future(cctx_prices())
loop.run_forever()https://stackoverflow.com/questions/71827574
复制相似问题