wind量化MATLAB接口功能
MATLAB接口主要功能是读取数据并且支持一些基本的函数运算。
1. windmatlab
创建windmatlab数据提取对象;
比如w=windmatlab,即可创建w对象句柄。
help windmatlab,即可查看windmatlab各类接口命令说明。
2. menu
用来显示wind数据向导工具条,也可以指定只显示特定的向导窗体。
比如w.menu(‘wsd’),即只显示wsd向导窗体。
查看menu说明,可以输入help windmatlab/menu
3. isconnected
用来确定创建的wind data object对象是否成功登陆。
比如x=isconnected(w),即判断wind对象w是否已经登陆成功。
4. cancelRequest
可以根据创建的数据请求id,取消数据请求。
比如你订阅了实时数据,返回reqid,那么想取消订阅,则可以通过如下命令行:
w.cancelRequest(reqid)
5. wsd
返回选定证券品种的历史序列数据,包括日间的行情数据,基本面数据以及技术数据指标。
[data,codes,fields,times,errorid,reqid] = w.wsd(windCodes,windFields,startTime,endTime,v arargin)
其中,Data返回序列数据结果集。
Codes返回提取数据的WindCode代码。
Fields返回提取的指标名。
Times返回时间序列。
errorID返回错误ID号。
reqID返回请求ID号。
6. wsi
返回指定品种的日内分钟K线数据,包含历史和当天,分钟周期可以指定,技术指标参数可以自定义设置;
[data,codes,fields,times,errorid,reqid] = w.wsi(windCodes,windFields,startTime,endTime,va rargin)
7. wst
返回日内盘口买卖十档快照数据和分时成交数据;
[data,codes,fields,times,errorid,reqid] = w.wst(windCodes,windFields,startTime,endTime,va rargin)
8. wss
返回指定品种的历史截面数据,比如取沪深300只股票的2012年3季度的净利润财务指标数据;[data,codes,fields,times,errorid,reqid] = w.wss(windCodes,windFields,varargin)
9. wsq
可以返回当天实时指标数据,数据可以一次性请求,也可以通过订阅的方式获取当日实时行情数据;
一次性请求实时行情数据:
[data,codes,fields,times,errorid,reqid] = w.wsq(windCodes,windFields)
订阅实时行情数据:
[data,codes,fields,times,errorid,reqid] = w.wsq(windCodes,windFields,callback)
其中callback为回调函数,用来指定实时指标触发时执行相应的回调函数;
10. wset
返回数据集,包括板块成分、指数成分、ETF申赎成分信息、分级基金明细、融资标的、融券标的、融资融券担保品、回购担保品、停牌股票、复牌股票、分红送转。参数设置为起止日期、板块名称等。[data,codes,fields,times,errorid,reqid]=w.wset(windCodes windFields, varargin)
注意:wset、wpf、tdays、tdaysoffset、tday函数第二个与第四个输出变量没有实际意义,仅仅是为了保持与wsd、wss、wst、wsq函数输出格式的统一性。
11. weqs
返回终端的股票筛选列表。
[w_weqs_data,w_weqs_codes,w_weqs_fields,w_weqs_times,w_weqs_errorid,w_weqs_reqid]=
w.weqs(ScreenName)
12. wpf
读取交易账户(AMS)与资管账户(PMS)中的报表数据。
[data,codes,fields,times,errorid,reqid]=w.wpf(windCodes windFields, varargin)
注意:wset、wpf、tdays、tdaysoffset、tday函数第二个与第四个输出变量没有实际意义,仅仅是为了保持与wsd、wss、wst、wsq函数输出格式的统一性。
13. tdays/tdaysoffset/tdayscount
日期函数,包括tdays 、tdaysoffset、tdayscount三个函数,其功能分别是交易日序列、偏移日期、交易日合计等。
[data,codes,fields,times,errorid,reqid]=w.tdays(startTime,endTime, TradingCalendar,vararg in)
[data,codes,fields,times,errorid,reqid]=w.tdaysoffset(startTime,endTime, TradingCalendar, varargin)
[data,codes,fields,times,errorid,reqid]=w.tdayscount(startTime,endTime, TradingCalendar,v arargin)
其中TradingCalendar是交易所代码。
注意:wset、wpf、tdays、tdaysoffset、tday函数第二个与第四个输出变量没有实际意义,仅仅是为了保持与wsd、wss、wst、wsq函数输出格式的统一性。
14. tlogon/tlogout/torder/tcancel/tquery
交易函数包括tlogon、tlogout、torder、 tcancel、 tquery五个函数,其功能分别为登录、登出、下单、撤单、查询功能。
[data,fields,errorcode]=w.tlogon(BrokerID, DepartmentID,AccountID,Password,AccountTyp e)
[data,fields,errorcode]=w.tlogout(logonID)matlab等高线数据提取
[data,fields,errorcode]=w.torder(WindCode,TradeSide, OrderPrice,OrderVolume,option)
[data,fields,errorcode]=w.tcancel(OrderNumber,option)
[data,fields,errorcode]=w.tquery(QueryType,option)
15. showblank参数
Showblank 任何参数可以指定对返回的NaN 单元进行特别处理,如:NaN 用-1 替换:
w.wsd('600001.sh','open,close','20130707','20130909','showblank=-1');
或者:w.wsd('600001.sh','open,close','20130707','20130909','showblank=0');
如果NaN用0替换:
w.wsd('600001.sh','open,close','20130707','20130909','showblank=0');
或者w.wsd('600001.sh','open,close','20130707','20130909',showblank=0);
16. 交易接口的Showfields 参数
客户需要指定特定的返回字段,此时可以使用showfields
参数。如:
w.tquery(1,'showfields=securitycode,Profit,securityBalance')
字段名可参考交易接口查询返回的数据字段。