多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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”)实现,该函数返回值即处理过的二维数组。