Visual Studio安裝
Visual Studio是微軟(Microsoft)提供的一款用于C#編程的開發工具, 通過官方下載地址https://www.visualstudio.com/zh-hans/ 下載安裝, 并配置環境變量。
接口安裝
打開Wind終端,點擊“我的”或“量化”菜單下的“修復插件”→“修復C#插件”;

如圖,C#修復完成即可使用C#接口。

引用接口庫文件
使用Wind C#前必須引用接口庫文件,接口文件壓縮包下載,其中(Samples為案例;doc為幫助文檔;src 為C#接口的源代碼,有經驗的開發者,可根據自己的需求改進C#接口,甚至開發其它語言的Wind量化接口,比如SAS等)
1.新建C#項目,添加引用WAPIWrapperCSharp.dll

2.添加引用代碼using WAPIWrapperCSharp

在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. 日期宏說明