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

目的是想在策略启动后,下一个stop挂单,且只执行一次,所以在ontick 函数里这么写的:

    def on_tick(self, tick: TickData):
        if not self._cache_loaded  :
            self._cache_loaded = True
            self.bu_stops()

在bu_stops 函数里,会下挂单,代码如下,

orid = self.sell(price, volume=volume, stop=True, lock=True)
self.write_log(f"sell stop:{orid}")

但是日志里 打印的是空列表,且,在策略“初始化“ 就执行on_tick 函数了,没有执行在“启动” 之后,请教一下:
1、为什么没下单成功,初始化时间是 9点19分
2、还有应该怎么只在启动之后执行一次
3、策略初始化之后不点启动,也会一直收到数据,这正常吗

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

标题写错了,cta策略

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

解决了,在on_start下执行

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

沪公网安备 31011502017034号

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