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

CTA策略,log打印出来了,委托记录那里也显示的全部成交,结果下个bar走到这里还是-1,然后又cover和buy了一次

if m[-1]>m[-2]:
            print("pos: ",self.pos)
            if self.pos == 0:
                self.buy(bar.close_price, 1)
                print("%s buy"%(bar.datetime))
            elif self.pos <0:
                print("cover and buy")
                self.cover(bar.close_price,1)
                self.buy(bar.close_price,1)
Administrator
avatar
加入于:
帖子: 4130
声望: 230

cover只是发出买入平仓委托,并不保证能成交。

想提高成交概率可以超价下单,比如:

self.cover(bar.close_price + 10, 1)
Member
avatar
加入于:
帖子: 21
声望: 0

用Python的交易员 wrote:

cover只是发出买入平仓委托,并不保证能成交。

想提高成交概率可以超价下单,比如:

self.cover(bar.close_price + 10, 1)

那么为什么委托记录里显示全部成交呢,我记得之前会显示未成交的

Administrator
avatar
加入于:
帖子: 4130
声望: 230

如果这个委托没有撤销,在后面K线是可能成交的,但是因为之前的K线仓位没变导致重复下单了

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