比如示例函数为:
from tqsdk import TqApi api = TqApi(auth=TqAuth("信易账户", "账户密码")) # 构造 api 实例 async def demo(SYMBOL, SHORT, LONG): 策略。。。 # 为每个合约创建异步任务 api.create_task(demo("SHFE.rb2107", 30, 60)) api.create_task(demo("DCE.m2109", 30, 60)) api.create_task(demo("DCE.jd2109", 30, 60)) while True: api.wait_update()
如果demo是在另一个脚本,是否要将api传入demo?也就是
from tqsdk import TqApi api = TqApi(auth=TqAuth("信易账户", "账户密码")) # 构造 api 实例 async def demo(api,SYMBOL, SHORT, LONG): 策略 # 为每个合约创建异步任务 api.create_task(demo(api,"SHFE.rb2107", 30, 60)) while True: api.wait_update()
有没有其他的解决方案? 还有就是,如果创建的异步过多的话,会出现什么样的后果?
李思恒 已回答的问题 2021年9月13日
这个只是个例子,异步并不是天勤特有的一种方式,而是python的处理方式,api不需要传入demo在这个例子里。创建过多要看你是否能保持异步的信息传输没有问题,造成什么样具体的后果没法一概而论。
李思恒 已回答的问题 2021年9月13日