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

请问PortfolioStrategy策略如何自由配置多个合约,新建策略的时候,一般输入两三个合约,后面就不方便修改了,除非重新建策略实体,请问如何在策略代码中批量加载100个以上的合约?

Member
avatar
加入于:
帖子: 5005
声望: 301

可以根据自己需求个性化修改策略引擎

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

策略引擎是你们的源码,软件升级后,会把用户的修改覆盖掉吧

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

有没技术人员回答一下,是不是升级前,要备份用户的修改

Member
avatar
加入于:
帖子: 5005
声望: 301

是的

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

在策略的__init__里面初始化self.vt_symbols可以部分解决这个问题,比如从特定csv文件读取合约列表并赋值给self.vt_symbols。这样做有一个问题是,调用self.stop_strategy的时候 会把订阅过的合约保存在json文件中,下次启动的时候会来读取这个json,这样在__init__里面赋值过的self.vt_symbols和之后读取这个json得到更新的self.vt_symbols可能会出现重复,engine会同时多次推送同一个合约
xiaohe wrote:

可以根据自己需求个性化修改策略引擎

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

jingsiaosing wrote:

在策略的__init__里面初始化self.vt_symbols可以部分解决这个问题,比如从特定csv文件读取合约列表并赋值给self.vt_symbols。这样做有一个问题是,调用self.stop_strategy的时候 会把订阅过的合约保存在json文件中,下次启动的时候会来读取这个json,这样在__init__里面赋值过的self.vt_symbols和之后读取这个json得到更新的self.vt_symbols可能会出现重复,engine会同时多次推送同一个合约
xiaohe wrote:

可以根据自己需求个性化修改策略引擎

那这个重复的问题怎么解决呢

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

对self.vt_symbols做个去重就可以了

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

沪公网安备 31011502017034号

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