vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 62
声望: 3

策略和手动下单后都是“拒单”状态

如果手动下单用stop order,还有错误:

Traceback (most recent call last):
File "d:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 917, in send_order
self.main_engine.send_order(req, gateway_name)
File "d:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 182, in send_order
return gateway.send_order(req)
File "d:\vnstudio\lib\site-packages\vnpy\gateway\binances\binances_gateway.py", line 162, in send_order
return self.rest_api.send_order(req)
File "d:\vnstudio\lib\site-packages\vnpy\gateway\binances\binances_gateway.py", line 415, in send_order
order_type, time_condition = ORDERTYPE_VT2BINANCES[req.type]
KeyError: <OrderType.STOP: 'STOP'>

谁可以帮助一下?

Member
avatar
加入于:
帖子: 62
声望: 3

日志信息: "委托失败,状态码:400,信息:{""code"":-4061,""msg"":""Order's position side does not match user's setting.""}",BINANCES

Member
avatar
加入于:
帖子: 2708
声望: 158

订单的持仓方向和用户设置不一致。如果你单向,订单就不能填开平。如果你双向,订单就要填开平。

Member
avatar
加入于:
帖子: 62
声望: 3

我在策略里面(CtaTemplate )调用:self.buy(PRICE, NUMBER, True) 也是“拒单”, 请教这样调用有问题吗?

Member
avatar
加入于:
帖子: 2708
声望: 158

因为币安永续不支持交易所停止单,所以图形界面下停止单肯定会被拒的。

Member
avatar
加入于:
帖子: 62
声望: 3

xiaohe wrote:

因为币安永续不支持交易所停止单,所以图形界面下停止单肯定会被拒的。

那通过策略代码调用的话,是使用本地停止单吗?

我现在策略代码下单也都被拒了。。。

Member
avatar
加入于:
帖子: 62
声望: 3

“开平” 不管是否设置都是拒单。我有持仓,这些都能正常显示出来。

description

description

Member
avatar
加入于:
帖子: 62
声望: 3

我看到https://github.com/vnpy/vnpy/issues/2864 有这个bug。

我查了一下,发现我币安里面是双向持仓(hedge)模式。是不是因为这个原因?

Member
avatar
加入于:
帖子: 2708
声望: 158

请检查账户是否有做空权限

Member
avatar
加入于:
帖子: 62
声望: 3

这块问题搞定了,在币安里面把持仓选项改为“单向”。目前手动下单时限价单可以成功,但是市价单还是失败。

Member
avatar
加入于:
帖子: 2708
声望: 158

请贴一下报错信息

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

沪公网安备 31011502017034号