vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 40
声望: 1

老师,以多头为例,假设我的离场策略是: 连续两根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
加入于:
帖子: 122
声望: 22

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
加入于:
帖子: 40
声望: 1

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

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

是的,停止单立即成交的

Member
avatar
加入于:
帖子: 40
声望: 1

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

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