项目背景:
公司项目需要开发股票接口,准备接入RuntimeError: There is no current event loop in thread 'Thread-1'.
造成问题的原因是Django中的进程和ib_insync进程发生冲突导致.
解决方法:
使用asyncio将进程异步处理,如已经连接则返回实例,没有连接则连接返回
ib_insync django.http HttpResponse
asyncio
CLIENT LOOP LIVE_PORT idid.LOOP.LOOP asyncio.new_event_loopasyncio.set_event_loop.LOOP.CLIENT.CLIENT IB.CLIENT.isConnected.CLIENT.connect.LIVE_PORTid.CLIENT
requestrequest.postib ApiIBClient.homecontract Stockib.qualifyContractscontractorder MarketOrdertrade ib.placeOrdercontractordertradeib.sleeptrade.loglimitOrder LimitOrderlimitTrade ib.placeOrdercontractlimitOrderlimitTradeib.cancelOrderlimitOrderHttpResponselimitTrade