python 调用 ctp_CTP Python API(利用Swig 封装)Windows版(traderapi)

前言:

目前上期技术CTP系统提供的API版本是C++版本,本文主要介绍Windows 32位平台下利用Swig工具将CTP C++接口trader API转换为python可调用的接口。

1. 准备工作

从CTP官网上下载CTP API点击下载。32位的API文件包清单如下:

error.dtd

error.xml

ThostFtdcMdApi.h

ThostFtdcTraderApi.h

ThostFtdcUserApiDataType.h

ThostFtdcUserApiStruct.h

thostmduserapi.dll

thostmduserapi.lib

thosttraderapi.dll

thosttraderapi.lib

ThostFtdcUserApiDataType.h中找出如下几行注释掉(对用户没有影响,但会影响python API编译)

///银行发起银行资金转期货

//#define THOST_FTDC_VTC_BankBankToFuture '102001'

///银行发起期货资金转银行

//#define THOST_FTDC_VTC_BankFutureToBank '102002'

///期货发起银行资金转期货

//#define THOST_FTDC_VTC_FutureBankToFuture '202001'

///期货发起期货资金转银行

//#define THOST_FTDC_VTC_FutureFutureToBank '202002'

///银行发起银行转期货

//#define THOST_FTDC_FTC_BankLaunchBankToBroker '102001'

///期货发起银行转期货

//#define THOST_FTDC_FTC_BrokerLaunchBankToBroker '202001'

///银行发起期货转银行

//#define THOST_FTDC_FTC_BankLaunchBrokerToBank '102002'

///期货发起期货转银行

//#define THOST_FTDC_FTC_BrokerLaunchBrokerToBank '202002'

安装Swig软件,本文中所用的Swig是swigwin-2.0.11版本,点击下载。

安装python,注意要安装32位版本,将环境变量配置好。本文所用的是2.7.12版本。

2. 通过Swig

你可能感兴趣的:(python,调用,ctp)