VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 59
声望: 0
def save_bar_data(self, datas: Sequence[BarData]):
    for d in datas:
        updates = self.to_update_param(d)
        updates.pop("set__gateway_name")
        updates.pop("set__vt_symbol")
        (
            DbBarData.objects(
                symbol=d.symbol, interval=d.interval.value, datetime=d.datetime
            ).update_one(upsert=True, **updates)
        )

从DbBarData.objects().update_one这里面一连串的调用是怎么语法,看不懂啊
objects哪里来的,括号里面的参数传给谁了,返回的是queryset吗?

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

算了,我搞懂了,的确是传给queryset的。python的语法对于c++程序员有一点点异类。

Administrator
avatar
加入于:
帖子: 4502
声望: 321

这是基于peewee的ORM,其中用了大量Python的元编程语法,如果只是为了交易没必要学习这些细节

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

好的谢谢。我也只是看到就学一下。主要是历史数据存入数据库太慢了,我想改成pymongo,据说快一点,所以了解一下。

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

因为要存的数据有几个G,如果有好的建议,希望告知。

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

沪公网安备 31011502017034号

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