VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 16
声望: 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
加入于:
帖子: 4500
声望: 320

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

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

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

用Python的交易员 wrote:

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

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

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

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

Administrator
avatar
加入于:
帖子: 4500
声望: 320

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

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

沪公网安备 31011502017034号

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