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

因为我的策略设计的参数量太多,如果我重新每天早上重启软件,那么根据历史的数据进行初始化后,状态根本就不能回到我昨晚上夜盘结束的变量信息,所有有不关闭软件的需求,CTP夜盘断开后,早上8点50点击链接。从系统--—》连接CTP------》连接,发现软件没有反应。我是最新的2.9.0版本。怎么解决不关闭软件,进行重新连接的办法了?

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

不关闭软件的话,缓存会越来越大,而且还会收到交易所推送的非交易时段的脏数据。
请问“状态根本就不能回到我昨晚上夜盘结束的变量信息”这句话具体指什么。
如果盘前连接没反应,可以在cmd用命令行python -m vnstation启动,复现你的操作,看看底层是否有报错信息输出

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

xiaohe wrote:

不关闭软件的话,缓存会越来越大,而且还会收到交易所推送的非交易时段的脏数据。
请问“状态根本就不能回到我昨晚上夜盘结束的变量信息”这句话具体指什么。
如果盘前连接没反应,可以在cmd用命令行python -m vnstation启动,复现你的操作,看看底层是否有报错信息输出

我并不是一直不关闭软件,我是下午3点后才关闭软件,按期货的交易日一天我不想关闭软件,这个状态是指我逻辑里面对发单信号做了逻辑处理,一堆得真假值,而通过初始化并不能回到夜盘结束时候的状态。vnpy底层如何修改,让夜间2点后主动断开服务器,然后早上8点30左右再自己点击连接连接上。昨天我验证的是如果等交易所关闭,断开后,早上我再次点击连接是连接不上的。vnpy没有单独断开交易服务器和行情服务器的功能,只有一个退出功能。
def close(self) -> None:
"""关闭连接"""
if self.connect_status:
self.exit()

Member
avatar
加入于:
帖子: 716
声望: 62

参考https://www.vnpy.com/docs/cn/cta_strategy.html#cta-ctatemplate 可以在策略中调用sync_data函数,会把策略里的参数和变量存储进json文件中。下次启动时会从json文件里保存的状态开始运行。

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

沪公网安备 31011502017034号

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