VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 31
声望: 0

我用的是2.7版本。cta有一个cta_strategy_data存储策略中的“variables”,但是价差交易没找到相应的json,程序重启后,所有的variables都变成0了。
请问怎么解决,将这些变量保留下来?感谢!

Member
avatar
加入于:
帖子: 6010
声望: 369

没有提供变量保存以及还原支持

Member
avatar
加入于:
帖子: 2026
声望: 156

可以自己在on_start / on_stop 函数下,基于VeighNa核心框架功能实现:

from vnpy.trader.utility import load_json / save_json

def on_start(self) -> None:
    data: dict = load_json("xxx.json")
    if data:
        self.variable_1 = data["variable_1"]

def on_stop(self) -> None:
    data: dict = {"variable_1": self.variable_1}
    save_json(data, "xxx.json")

```

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

沪公网安备 31011502017034号

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