VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 152
声望: 4

在DataRecorder模块有下面的代码:

from vnpy.trader.database import database_manager
                if task_type == "tick":
                    database_manager.save_tick_data([data])
                elif task_type == "bar":
                    database_manager.save_bar_data([data])

可是在vnpy.trader.database下面没有找到这个database_manager,
只在init.py找到下面这句:

database_manager: "BaseDatabaseManager" = init(settings=settings)

不过也看不出这里面有save_tick_data方法呀?

请问一下database_manager在哪儿定义的?
谢谢。

Administrator
avatar
加入于:
帖子: 4550
声望: 325

这里的database_manager,是在database内部代码中定义的,并会基于GlobalSetting中的数据库配置自行创建配置不同的对象,inti函数就是返回这个对象

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】