VeighNa量化社区
你的开源社区量化交易平台
Administrator
avatar
加入于:
帖子: 4502
声望: 321

哦哦,这应该是和Linux的进程模型有关了,通过Fork打开新的进程,导致数据库连接没有重新创建

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

wrote:
请问,以下在setting.py中有同样的字典定义,这里重写是怎么起作用的呢?

SETTINGS["log.active"] = True
SETTINGS["log.level"] = INFO
SETTINGS["log.console"] = True

SETTINGS["log.file"] = True
是不是同样想要选择的数据库可以由以下代码加在头部就可修改:
SETTINGS["database.database"]="databasxxxxx.db"

Member
avatar
加入于:
帖子: 4680
声望: 285

应该是的。这个是默认的设置,想修改直接在图形界面”配置“处填写,或者修改json文件就好了。

Member
avatar
加入于:
帖子: 21
声望: 1

description

这是什么情况?

Member
avatar
加入于:
帖子: 4680
声望: 285

vnpy没有future_data_recorder这个app吧
报错应该是你的py文件里没有is_trading的定义吧

Member
加入于:
帖子: 31
声望: 0

请问,关于延迟问题,有哪位大佬有分享代码可以参考吗? (之前好像有位大佬分享过代码,找不到了)

另外,想要分表存储(2.0以上版本不再支持?),有代码参考吗,谢谢

Member
avatar
加入于:
帖子: 5
声望: 2

shunyuzhiqian wrote:

description

hi 我也遇到相同的问题了,请问你是如何处理这块,而解决的?

Member
avatar
加入于:
帖子: 337
声望: 27

libiya2000 wrote:

shunyuzhiqian wrote:

description

hi 我也遇到相同的问题了,请问你是如何处理这块,而解决的?
请参考一下13楼

Member
avatar
加入于:
帖子: 5
声望: 2

青青子荆 wrote:

libiya2000 wrote:

shunyuzhiqian wrote:

description

hi 我也遇到相同的问题了,请问你是如何处理这块,而解决的?
请参考一下13楼

也是不好用,我在windows下完全可以用,可是换到Ubuntu20.04 就不好用了。
在def record_tick(self, tick: TickData):里面加打印函数也没反应。
后来通过main_engine.add_engine(WholeMarketRecorder)的方式让def record_tick(self, tick: TickData):里面有了打印。
但是实际上仍然没有在sql里写入数据。
而且全程连个报错也没有出现。

Member
avatar
加入于:
帖子: 5
声望: 2

libiya2000 wrote:

青青子荆 wrote:

libiya2000 wrote:

shunyuzhiqian wrote:

description

hi 我也遇到相同的问题了,请问你是如何处理这块,而解决的?
请参考一下13楼

也是不好用,我在windows下完全可以用,可是换到Ubuntu20.04 就不好用了。
在def record_tick(self, tick: TickData):里面加打印函数也没反应。
后来通过main_engine.add_engine(WholeMarketRecorder)的方式让def record_tick(self, tick: TickData):里面有了打印。
但是实际上仍然没有在sql里写入数据。
而且全程连个报错也没有出现。

========================================================
问题找到了,在我的版本上面
def save_tick_data(self, ticks: List[TickData]) -> bool:
""""""

    # Convert bar object to dict and adjust timezone
    data = []

    for tick in ticks:
        tick.datetime = convert_tz(tick.datetime)

        d = tick.__dict__
        d["exchange"] = d["exchange"].value
        d.pop("gateway_name")
        d.pop("vt_symbol")
        data.append(d)

    # Upsert data into database
    with self.db.atomic():
        for c in chunked(data, 50):
            DbTickData.insert_many(c).on_conflict_replace().execute()

旧版本这个函数有问题,多了个 d["interval"] = d["interval"].value
新版本已经没有这个问题了。

Member
avatar
加入于:
帖子: 9
声望: 1

能贴一下windows下可以用的脚本吗,运行后就没反应了,也没数据

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

chenhaipei wrote:

description
代码都看不懂,错了也改不来的,怎么办,怎么办!!!
请问解决了吗,我也遇到这个错误,小白不懂,真心请教怎么解决。

Member
avatar
加入于:
帖子: 337
声望: 27

阿和 wrote:

chenhaipei wrote:

description
代码都看不懂,错了也改不来的,怎么办,怎么办!!!
请问解决了吗,我也遇到这个错误,小白不懂,真心请教怎么解决。

原贴是无界面模式下运行的代码,直接运行就可以。

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

很棒,就是喜欢这种不太消耗资源的搞法。

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

升级后,最新版本数据库结构变动比较大,初始化数据库保存不了数据,这行代码from vnpy.trader.database import init,请问在最新版本上如何实现?

Member
avatar
加入于:
帖子: 337
声望: 27

YaKun.Z wrote:

升级后,最新版本数据库结构变动比较大,初始化数据库保存不了数据,这行代码from vnpy.trader.database import init,请问在最新版本上如何实现?

请参考https://www.vnpy.com/forum/topic/5924-vn-pyfa-bu-v2-1-9-shu-ju-ku-guan-li-duan-bo-chi-zhong-gou
老版本数据库相关代码位于vnpy.trader.database目录下,新版本则移动到了vnpy.database。

Member
avatar
加入于:
帖子: 13
声望: 1

YaKun.Z wrote:

升级后,最新版本数据库结构变动比较大,初始化数据库保存不了数据,这行代码from vnpy.trader.database import init,请问在最新版本上如何实现?
from vnpy.trader.database import database_manager

Member
avatar
加入于:
帖子: 5
声望: 1

非常感谢提供源码,现在有一个需求,我只想录制data_recorder_setting.json配置的行情,现在运行程序默认记录所有行情,太多了。请问如何修改?

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

啃哒你伐木工 wrote:

YaKun.Z wrote:

升级后,最新版本数据库结构变动比较大,初始化数据库保存不了数据,这行代码from vnpy.trader.database import init,请问在最新版本上如何实现?
from vnpy.trader.database import database_manager
你好,我像你这样输入了这行代码,可是还是没有办法导入到mongodb中,请问你是怎么处理的呢?谢谢

Member
avatar
加入于:
帖子: 13
声望: 1

逆鳞 wrote:

啃哒你伐木工 wrote:

YaKun.Z wrote:

升级后,最新版本数据库结构变动比较大,初始化数据库保存不了数据,这行代码from vnpy.trader.database import init,请问在最新版本上如何实现?
from vnpy.trader.database import database_manager
你好,我像你这样输入了这行代码,可是还是没有办法导入到mongodb中,请问你是怎么处理的呢?谢谢
在setting里面设置 MongoDB 就连接到mongodb了

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

沪公网安备 31011502017034号

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