vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 7
声望: 0

请问从mongo数据库中用load_bar_data()或load_tick_data()下载数据后怎么按照时间排序?

Member
avatar
加入于:
帖子: 91
声望: 14

database_sql.py里面

    #读取bar数据
    def load_bar_data(self, symbol: str, exchange: Exchange, interval: Interval, start_time: datetime, end_time: datetime, ) -> Sequence[BarData]:
        s = (self.class_bar.select().where((self.class_bar.symbol == symbol) & (self.class_bar.exchange == exchange.value) & (self.class_bar.interval == interval.value) & (self.class_bar.datetime >= start_time) & (self.class_bar.datetime <= end_time)).order_by(self.class_bar.datetime))

最后的.order_by(self.class_bar.datetime))就是按照时间顺序排的

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

不好意思 之前没说清楚 我用的是database_mongo.py

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

我试了下mongo的也可以用order_by排序 谢谢~

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