Visual Studio安装
Visual Studio是微软(Microsoft)提供的一款用于C#编程的开发工具, 通过官方下载地址https://www.visualstudio.com/zh-hans/ 下载安装, 并配置环境变量。
接口安装
打开Wind终端,点击“我的”或“量化”菜单下的“修复插件”→“修复C#插件”;
![](https://img.kancloud.cn/db/dc/dbdc622e36e849fd46cf1f9b95c2c11d_431x632.png)
如图,C#修复完成即可使用C#接口。
![](https://img.kancloud.cn/8e/c7/8ec7455cb895b4341a137da85423e036_667x484.png)
引用接口库文件
使用Wind C#前必须引用接口库文件,接口文件压缩包下载,其中(Samples为案例;doc为帮助文档;src 为C#接口的源代码,有经验的开发者,可根据自己的需求改进C#接口,甚至开发其它语言的Wind量化接口,比如SAS等)
1.新建C#项目,添加引用WAPIWrapperCSharp.dll
![](https://img.kancloud.cn/09/7f/097f10731b4a3bd065ea0feb96071060_940x693.png)
2.添加引用代码using WAPIWrapperCSharp
![](https://img.kancloud.cn/bd/0c/bd0c9758edd1fa33e4e81edf213753e9_336x315.png)
在C#接口中,我们给出了命名空间WAPIWrapperCSharp,其中定义了接口类WindAPI,提供了所有功能函数。除了功能函数WSQ外,其他所有函数都是通过同步方式返回值,且定义返回值的数据结构为WindData。
public class WindData
{
public WindData();
public string[] codeList { get; set; }//返回的品种(WindCode)列表
public object data { get; set; }//返回的数据
public int errorCode { get; set; }//返回的错误码
public string[] fieldList { get; set; }//返回的指标列表
public DateTime[] timeList { get; set; }//返回的时间列表
// 以下几个Get函数可以便利地从返回值中获取适当信息
public int GetCodeLength();//获取返回的品种(WindCode)列表长度
public object getDataByFunc(string funcName, bool sameType = true);
//返回的数据转化为便于使用的数据结构,参数funcName为使用的函数名,sameType为是否保留数据原有的结构,可缺省,如sameType=false时返回值结构统一为object[,]
public int GetDataLength();//获取返回的数据长度
public string GetErrorMsg();//获取错误信息
public int GetFieldLength();//获取返回的指标长度
public string GetLogonId();//获取交易帐号登陆后返回的登陆ID
public string GetOrderNumber();//获取交易柜台提供的每条委托对应的委托号
public string GetOrderRequestID();//获取下单,撤单,查询时Wind接口返回的请求号
public int GetTimeLength();//获取返回的日期列表长度
}
返回值数据结构WindData中codeList、fieldList和timeList分别是数据函数中的品种列表、指标列表和时间列表,是实际数据表的表头。另外,交易函数的返回值表头会存在fieldList中。 返回值data,在交易函数中默认为object[,],其余函数返回值data默认为一维数组,可通过给定的工具函数getDataByFunc转为便于使用的数据结构,参数funcName为使用的函数名,sameType为是否保留数据原有的结构,可缺省,如选否,则返回值结构统一为object[,]。 例如:用户想将通过wsd获得的data转化为便于使用的二维数组结构,可以使用getDataByFunc(“wsd”)实现,该函数返回值即处理过的二维数组。
- 接口手册
- 1.接口环境搭建
- 2. 接口调用WindAPI
- 3. 获取日时间序列函数w.wsd
- 4.获取日截面数据函数w.wss
- 5. 获取分钟序列数据函数w.wsi
- 6. 获取日内tick数据函数w.wst
- 7.实时行情数据函数
- 8. 获取板块日序列数据函数w.wses
- 9. 获取板块日截面数据函数w.wsee
- 10.获取报表数据函数w.wset
- 11. 获取全球宏观经济数据函数w.edb
- 12.交易登录函数w.tlogon
- 13.交易登出函数w.tlogon
- 14.交易委托下单函数w.torder
- 15.交易撤销委托函数w.tcancel
- 16.交易情况查询函数w.tquery
- 17.获取组合报表数据函数w.wpf
- 18.获取组合多维数据函数w.wps
- 19.获取组合序列数据函数w.wpd
- 20.组合上传函数w.wupf
- 21.获取区间内日期序列w.tdays
- 22.获取某一偏移值对应的日期w.tdaysoffset
- 23. 获取某个区间内日期数量w.tdayscount
- 24. 日期宏说明