vnpy/vn.ctp
2016-04-27 22:49:28 +08:00
..
ctpapi 更新vn.ctp中CTP API的版本到支持个股期权的2015-08-04版,并更新了vn.trader的ctpGateway 2016-02-27 22:14:40 +08:00
pyscript 修复CTP封装中的bug 2016-03-05 16:29:51 +08:00
vnctpmd 更新vn.ctp中CTP API的版本到支持个股期权的2015-08-04版,并更新了vn.trader的ctpGateway 2016-02-27 22:14:40 +08:00
vnctptd 之前修改的CTP的上期所持仓依旧有所问题,基于持仓数据缓存的模式进行了修复,同时修复回测引擎中的一个tick回测相关的bug。 2016-04-27 22:49:28 +08:00
build.sh ln -fs pwd/lib/libvnctpmd.so ../vnctpmd/test/vnctpmd.so 2016-02-14 07:36:20 +08:00
CMakeLists.txt 添加CMakeLists x64 linux分支,运行build.sh可以直接完成md, td动态库编译, 2016-02-13 21:42:47 +08:00
readme.md 更新了所有API封装中的原生API版本信息 2016-02-27 23:14:48 +08:00

vn.ctp

简介

CTP柜台API接口的Python封装基于pyscript目录下的脚本自动分析头文件生成封装代码模块提供原生C++ API中的全部功能。

目录说明

  • vnctpmd: 行情API
  • vnctptd: 交易API
  • pyscript: 自动封装脚本
  • ctpapiC++ API文件

使用CMake编译

环境配置

  • 建议安装的软件在位数上保持一致比如全都安装32位同时编译32位库

  • cmake:安装最新版本的cmake,用于配置编译环境

  • Boost1.57.0库:编译的方法可以参考Boost Getting Started右下角的链接

  • 设置环境变量eg: BOOST_ROOT = C:\boost_1_57_0

  • 编译32位库还是64位库任意选择

  • 需要编译boost python, thread, system, chrono, date_time共5个库若编译全部库则会浪费大量时间和硬盘空间。

  • boost python的动态库64bits可能编译不成功需加选项address-model=64。或者编译静态库

  • Anaconda1.9.2: 量化相关包的Python发行版

  • 编译工具windows下选择visual studio 2013linux下使用g++。

Linux: (Debian jessie)

  • apt-get install build-essential

  • apt-get install libboost-all-dev

  • apt-get install python-dev

  • apt-get install cmake

  • 下载ctp api tar包比如v6.3.5_20150803_tradeapi_linux64.tar重命名ctp api so文件名

  • thostmduserapi.so --> libthostmduserapi.so

  • thosttraderapi.so --> libthosttraderapi.so

编译过程

  • 在vn.ctp目录下新建文件夹并命名为build, 保存编译的临时文件及库文件

  • 打开命令行工具输入cmake-gui .. 则打开cmake配置界面

  • 点击configure。

  • 点击generate。如果没有错误则配置成功

  • 进入build目录双击vn_ctp_api.sln打开解决方案

  • 点击编译按钮,建议编译release库

Linux: (Debian jessie)

  • 当前目录运行build.sh完成编译

API版本

日期2015-08-04

名称fsopt_traderapi

描述个股期权API

链接:http://www.sfit.com.cn/5_2_DocumentDown.htm

说明ctpapi文件夹下的是Windows的32位版本其下文件夹x64_linux中的是Linux的64位版本