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

我想在一个组合策略中,存在同一个期货品种同时存在多空单的情况,那怎么下单实现呢?此时,pos的值为多少,我怎么通过pos区分多空单呢

Member
avatar
加入于:
帖子: 4713
声望: 287

净持仓0

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

类似的问题,结合具体代码,在回测的时候,buy了1,cover了1,pos值是多少呢?

我理解应该是0,为何调试策略时pos值为2?

pos值是在哪里维护的数据呢——cta_engine还是main_engine里,还是别的哪里?

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

buy和cover都是做多啊,你要是想平掉多仓那应该用sell

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

miro wrote:

buy和cover都是做多啊,你要是想平掉多仓那应该用sell

谢谢👍
那buy通过sell来平仓,short通过cover来平仓,对吧?

(另,我只有多单,没有空单,那时cover其实应该报错而不应该成交,vnpy的backtest这点有漏洞?)

Member
avatar
加入于:
帖子: 1474
声望: 105

曼巴 wrote:

miro wrote:

buy和cover都是做多啊,你要是想平掉多仓那应该用sell

谢谢👍
那buy通过sell来平仓,short通过cover来平仓,对吧?

(另,我只有多单,没有空单,那时cover其实应该报错而不应该成交,vnpy的backtest这点有漏洞?)

对的。

回测中为了提高速度,所以没有对sell/short做持仓检查的区分,两者在回测时对仓位的影响是等价的,但是依然建议用sell平多,short开空了。

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

沪公网安备 31011502017034号

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