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

老师,以多头为例,假设我的离场策略是: 连续两根K线的收盘价都低于ema60。
那么这个代码我写的对了吗?

if bar.close_price < self.ema60 and self.am.close[-2] < self.ema60:
self.sell(bar.close_price, self.fixed_size)

老师,先写一个收盘价低于均线,然后再写一个 and 收盘价低于均线,感觉这种写法不太简洁,
请问老师,有其他简单的写法吗?

Member
avatar
加入于:
帖子: 141
声望: 57

on_bar里面可以这样写

if self.pos > 0:
    if self.am.close[-1] < self.ema60 and self.am.close[-2] < self.ema60:
        self.sell(bar.close_price, self.fixed_size)

on_tick里面还要加上委托单控制

Member
avatar
加入于:
帖子: 47
声望: 2

好的,谢谢老师~
另外再问一下哈,如果我是想盘中价格触发止损就离场的话,最后是不是应该得加上 stop=True 呢。
self.sell(bar.close_price, self.fixed_size, stop=True)

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

是的,停止单立即成交的

Member
avatar
加入于:
帖子: 47
声望: 2

好的,我明白了,谢谢老师。

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

沪公网安备 31011502017034号

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