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

下面是3分钟K线图进场点和出场点示意图:
description
下面是我在3分钟开仓代码下面打印出来的变量信息:
description
这是成交记录:
description

策略的进出场逻辑是:5分钟金叉开多,3分钟死叉平仓。
2019.10.22 21:20 5分钟金叉开仓买入,正常来说到2019.10.23 13:48 就应该平仓出场,但系统没给执行平仓操作,而是一直滑到下一出场信号(2019.10.25 14:39)时才平仓。
??

Member
avatar
加入于:
帖子: 4618
声望: 284

这是发出交易信号,不保证成交。请看下委托记录是否发出委托,如果委托下单了,但是如果行情不满足条件,下个bar推进来的时候策略就会把单子给撤了。

Member
avatar
加入于:
帖子: 103
声望: 7

description
xiaohe wrote:

这是发出交易信号,不保证成交。请看下委托记录是否发出委托,如果委托下单了,但是如果行情不满足条件,下个bar推进来的时候策略就会把单子给撤了。
委托记录里没有撤单的

Member
avatar
加入于:
帖子: 4618
声望: 284

可以自己去vnpy.app.cta_strategy.backtesting里看。
回测的时候,显示的委托记录都是从limit_orders里拿的。如果发限价单都会被放进limit_orders里,如果发停止单,要价格满足触发条件之后才能被放进limit_orders里。所以没有满足触发条件的被cancel_all撤掉的停止单委托在CTA回测模块的委托记录里是找不到的。

Member
avatar
加入于:
帖子: 103
声望: 7

xiaohe wrote:

可以自己去vnpy.app.cta_strategy.backtesting里看。
回测的时候,显示的委托记录都是从limit_orders里拿的。如果发限价单都会被放进limit_orders里,如果发停止单,要价格满足触发条件之后才能被放进limit_orders里。所以没有满足触发条件的被cancel_all撤掉的停止单委托在CTA回测模块的委托记录里是找不到的。
感谢,我自己再查一下原因

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

沪公网安备 31011502017034号

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