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

行情订阅没有买一卖一,委托不会成交

另外如果在alpaca手动下单以后不能平仓,并且会出现以下错误。求帮助。

Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 452, in cancel_order
self.main_engine.cancel_order(req, order.gateway_name)
File "c:\vnstudio\lib\site-packages\vnpy\app\paper_account\engine.py", line 196, in cancel_order
active_orders: Dict[str, OrderRequest] = self.active_orders[req.vt_symbol]
KeyError: 'U.SMART'

Member
avatar
加入于:
帖子: 936
声望: 47
  1. paper_account可参考https://www.vnpy.com/forum/topic/4870-vn-pyfa-bu-v2-1-6-ben-di-mo-ni-jiao-yi
    文章里也说了,限价单是当盘口卖1价ask_price_1小于等于委托价格,则成交;停止单是当盘口卖1价ask_price_1大于等于委托价格,则成交。那如果没有买一卖一,就应该无法成交吧。
  2. paper_account是本地模拟交易模块,连接以后所有合约的交易委托和撤单请求均已被PaperAccount模块接管,不会再发往实盘服务器。应该是不能与服务器手动下单同时操作的吧
Member
avatar
加入于:
帖子: 2
声望: 0

alpaca有他自己的paper账户和api。并不是用本地的paper模拟交易。

Member
avatar
加入于:
帖子: 936
声望: 47

你报错的地方定位在paper_account的engine.py,请确认一下是否勾选了paper_account

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