VeighNa量化社区
你的开源社区量化交易平台
jack2nb's Avatar
Member
离线
2 帖子
声望: 0

Evon wrote:

iostream wrote:

我编译了python3.6 64位的,有需要可以发给你~

能不能发给我一份(379952189@qq.com), 同样是python3.6 64位, 一直报错(ImportError: DLL load failed: 找不到指定的模块。),感谢 !~

你用64为的python3x版本 链接ctp 电脑里先要有vc程序运行环境
下载地址 http://go.microsoft.com/fwlink/?LinkId=691126

文件名 visualcppbuildtools_full.exe
Microsoft Visual C++ Build Tools (2015-2019)

目前生产最新版本为CTP V6.3.17_P4_20190628),客户端在使用tradeapi时,
业务指令中有InvestorID和exchangeID的域都必须填写,之前没有填写的后台将会返回错误。
其中:交易所编号ExchangeID全部大写CFFEX、CZCE、DCE、INE、SHFE;

`

def cancelOrder(self, cancelOrderReq):
  """撤单"""
    self.reqID += 1
    req = {}
    req['ExchangeID'] = cancelOrderReq.exchange  # 交易委托失败,代码:146,信息:CTP:缺少ExchangeID字段,请填入ExchangeID
    req['InstrumentID'] = cancelOrderReq.symbol
    req['ExchangeID'] = cancelOrderReq.exchange

def sendOrder(self, orderReq):
    """发单"""
    self.reqID += 1
    self.orderRef += 1
    req = {}
    req['ExchangeID'] = orderReq.exchange # 交易委托失败,代码:146,信息:CTP:缺少ExchangeID字段,请填入ExchangeID
    req['InstrumentID'] = orderReq.symbol
    req['LimitPrice'] = orderReq.price

`
vnpy\trader\gateway\ctpGateway\ctpGateway.py
问题确实解决了!

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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