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

ctaEngine中的engine.py,load_bar函数,先判断是否使用数据库,默认不使用,则先从gateway找数据,即bars = self.main_engine.query_history(req, contract.gateway_name),调用MainEngine的query_history,返回return gateway.query_history(req);
如果找不到,则从datefeed找数据,即bars = self.query_bar_from_datafeed(symbol, exchange, interval, start, end),最终通过RqdateDatefeed的query_bar_history调用rqdatac里的数据接口。
我的问题是,这里的 gateway.query_history(req)是调用哪个文件哪个类的 query_history函数?(陈老师讲解时,说这是从交易接口取数据,可我看了vnpy_ctp的交易接口里并没有这个函数)

Member
avatar
加入于:
帖子: 32
声望: 0

有的,你看 基类 BaseGateWay 有 query_history 的申明,至于 具体的 接口实现,需要看实际接口是否支持。

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

沪公网安备 31011502017034号

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