WindC/C++用户手册
1概述WindC++用户手册介绍WindC++量化接口使用方法,包括系统配置、函数说明、例子说明等,以便于用户入门和查阅。阅读本手册之前,建议先阅读《Wind量化平台-用户手册》,以便了解Wind量化平台总体情况。更多专门细节,可前往http://www.dajiangzhang.com/download参考其他文档:更多交易参数和细节说明,请参考《Wind量化平台-交易专题》使用过程中碰到的疑难杂症,请参考《Wind量化平台-常见问题FAQ》Wind量化平台总体介绍(不分语言),请参考《Wind量化平台-用户手册》2WindC++接口配置WindC++量化接口提供三类接口函数,数据接口、交易接口和回测接口。用户可以通过接口进行数据提取、挖掘分析、下单交易等量化行为。2.1WindC++接口文件存放位置
从http://www.dajiangzhang.com/download下载“Wind量化平台-接口库文件-C++”,下载完成后解压。其中:WAPIWrapperCPP\\API含量化接口头文件WAPIWrapperCpp.h;WAPIWrapperCPP\\lib含量化接口的lib和dll;WAPIWrapperCPP\\Samples含两个例子。WindQuantCppSample演示了如何使用数据接口,WindTradeCppSample演示了如何使用交易接口。WAPIWrapperCPP\\src含接口本身的源代码,一般用户无需关注和使用此文件夹。有兴趣的用户可以参考此源码,调整接口甚至写出其他语言的接口;2.2WindC++接口配置的系统环境要求与方法
2.2.1
?????系统环境要求
Windows系统,支持32位和64位系统;C++常用开发工具,建议使用VC++6.0以上的版本,包括VS2008和VS2010等,支持32位和64位;Wind终端或个人版量化接口最新版;需要系统管理员权限,根据C++开发人员的个人开发习惯,可能用到相应插件,如VisualAssistX和H3Viewer等。首次使用Wind量化接口C++前,需要安装C++接口?机构版用户:Wind金融终端->量化->修复插件->修复C++接口?个人版用户:Wind资讯量化接口->安装插件->安装C++接口2.2.2配置方法
本手册以32位Windows系统和VS2010为运行和开发环境来配置一个MFC工程:?考虑到便于接口库文件的管理,我们可以把依赖的API复制到专门的文件夹中,并把文件夹拷贝到新建的工程文件夹中(此条可根据个人情况自行决定)。?项目--属性(注意要先点击已经生成的工程)1>配置属性--常规--字符集“使用Unicode字符集”,点击“应用”配置属性--常规—MFC使用“在共享DLL中使用MFC”,点击“应用”6/43
WindC/C++用户手册
2>、配置属性--C++--常规--附加包含目录--下拉框<编辑…>--空白处单击—根据API存放路径选择,点击“应用”5>、链接器--输入--附加依赖项--下拉框<编辑…>--复制lib路径到此,点击“应用”需要注意的是:程序调用(包括隐式和显示调用)的dll是绑定在wind终端的安装文件里的。每次升级过终端,最好都将程序再次编译一下,以免运行出错。2.3详细使用文档的获取方式
您还可以通过如下方式获得Wind量化接口帮助文档:Wind金融终端用户:打开Wind资讯金融终端,点击“量化”菜单下的“开放接口”,点击“开放接口”下的“C++接口”,点击进入相应页面,找到“下载”位置,即可获取。7/43
WindC/C++用户手册
量化接口个人版用户请前往http://www.dajiangzhang.com/download下载帮助文档3C++接口应用示例利用VC++开发工具,执行该例子程序(数据接口的例子程序可以执行,交易接口的例子程序不可执行),您可以获得wsi、wsd、wsq、wss等数据信息,同时,通过熟悉示例代码,您可以更快地掌握各种API接口函数,以备在Wind提供的量化平台上,利用C++接口函数,写出自己的查询程序和量化策略,甚至高频交易的策略。3.1示例代码存放位置及环境要求3.1.1示例代码存放位置
按1.1节说明,示例代码位于WAPIWrapperCPP\\Samples数据接口示例文件:Samples\\WindQuantCppSample交易接口实例文件:Samples\\WindTradeCppSample3.1.2系统环境要求:
???Windows系统,VC++开发工具,建议使用较新版;Wind终端最新版本;本机的管理员权限;3.2数据接口示例代码执行和主要代码实现过程展示3.2.1运行程序,登录执行
可以直接运行8/43
WindC/C++用户手册
WAPIWrapperCPP\\Samples\\WindQuantCppSample\\Release\\WindQuantCppSample.exe或者自行用VC++编译后运行在vc++中(尽量选用高版本的工具)打开WAPIWrapperCPP\\Samples\\WindQuantCppSample\\WindQuantCppSample.sln编译成功后,运行程序。运行步骤:在界面上,点击“登陆”,选中要查询项并输入参数,点击“执行”即可。注意:不用输入用户名和密码,本程序是借助万得金融终端登录的,直接依次点击Start和Login选定您要获得的数据信息的单选按钮,填入参数,点击Execute部分数据函数作用展示:WSDWSIWSSWSTWSQWSET多值函数:日期序列多值函数:分钟序列多值函数:历史快照多值函数:日内跳价多值函数:实时行情多值函数:数据集3.2.2部分关键代码展示
1)点击登陆。如代码段1所示,将执行CWindQuantCppSampleDlg::OnBnClickedButton1()运行CWAPIWrapperCpp::start()。CWAPIWrapperCpp::start()是Wind登陆函数。2)点击执行。9/43
WindC/C++用户手册
如代码段2所示,如果选定的是WSD这个单选按钮,将进入CWindQuantCppSampleDlg::OnBnClickedButton3()执行CWindWrapperCpp::wsd(wdata,m_windCodes,m_indicators,m_startTime,m_endTime);CWindWrapperCpp::wsd(wdata,m_windCodes,m_indicators,m_startTime,m_endTime)用于获取日行情。输入参数包括万得代码、指标、日期;取到的日行情数据放在wdata中。3.2.3WindData数据结构
WindData是Wind数据接口、交易接口、回测接口返回的数据。数据结构如代码段3所示。WindData的成员变量data存放了返回的数据,是三维数组。三个维度分别为万得代码个数;指标个数;记录条数(天数,分钟数或Tick数)。可以通过成员函数GetDataItem获取数组中每个元素,并用CWindQuantCppSampleDlg::toString转化为字符串输出(代码段4)。代码段1:Wind登陆认证代码段2:10/43