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

想在某一些异常情况下停止策略(不用ui界面):
self.buy(3580, 1)
setting_temp = {}
setting_temp['inited'] = False
setting_temp['trading'] = False
self.update_setting(setting_temp)

    self.write_log(f"{self.get_variables()}")

update之后 发现inited和trading并没有False,很奇怪。。。。如果调用on_stop貌似也是不行

Member
avatar
加入于:
帖子: 5518
声望: 334

停止策略要调用stop_strategy函数,on_stop只是停止策略之后收到的回调函数

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

xiaohe wrote:

停止策略要调用stop_strategy函数,on_stop只是停止策略之后收到的回调函数

好的谢谢,但是update函数 直接将trading状态变成False好像没有成功,这是什么原因呢

Member
avatar
加入于:
帖子: 5518
声望: 334

不要自己手动修改策略状态

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

xiaohe wrote:

不要自己手动修改策略状态

好的,多谢,那我就用stop_strategy

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

沪公网安备 31011502017034号

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