WindC/C++用户手册
范例longerrCode=CWAPIWrapperCpp::start();if(errCode==0){MessageBox(L\登录数据接口成功!\L\提示\MB_OK);}else{WCHARbuffer[128];intbufferSize=128;CWAPIWrapperCpp::getErrorMsg(errCode,eCHN,buffer,bufferSize);MessageBox(buffer,L\登录失败\MB_OK);}5.2.2Wind接口登出函数:stop
说明参数-Wind接口登出函数LONGstop();定义-In/Out-描述-返回值范例0表示执行成功,负数表示失败;可以通过getErrorMsg函数取得错误信息。longerrCode=CWAPIWrapperCpp::stop();5.2.3Wind接口连接状态判断函数:isconnected
说明参数-判断Wind接口是否处于连接状态LONGisconnected();定义-In/Out-描述-返回值范例0表示执行成功,负数表示失败;可以通过getErrorMsg函数取得错误信息。longis_connected=CWAPIWrapperCpp::isconnected();5.2.4获取错误码相应的错误信息:getErrorMsg
获取错误码相应的错误信息说明参数errCodelangmsgmsgLengthBOOLgetErrorMsg(LONGerrCode,ErrMsgLanglang,WCHARmsg[],int&/*inout*/msgLength);定义LONGErrMsgLangWCHARintIn/OutInInIn/OutIn/Out描述错误码语言类型获取的错误消息错误消息长度返回值0表示执行成功,负数表示失败21/43
WindC/C++用户手册
范例LONGlErrorCode=CWAPIWrapperCpp::tlogon(wd,\\\\\\//输入错误的帐号if(errCode!=0){WCHARbuffer[128];intbufferSize=128;CWAPIWrapperCpp::getErrorMsg(errCode,eCHN,buffer,bufferSize);MessageBox(buffer,L\登录失败\MB_OK);}5.3Wind数据接口函数明细5.3.1多值函数-日期序列:WSD
日期序列函数,返回选定证券品种的历史数据,包括日间的行情数据,基本面数据以及技术指标数据。说明LONGwsd(WindData&outWindData,LPCWSTRwindCodes,LPCWSTRfields,LPCWSTRstartTime=NULL,LPCWSTRendTime=NULL,LPCWSTRoptions=NULL);定义WindDataIn/OutOut描述返回的日期序列数据只接受WindCode。例如_T(\。备注:多个Windcode之间用’,’分割,如_T(\如果用了多个windcode,则indicators不能是多个,只能是单个函数能够接受的指标名称。如果有多个,用半角逗号隔开。例如_T(\。起始时间和日期字符串。可接受的字符串必须形如\,\。截止时间和日期字符串。可接受的字符串必须形如\,\。扩展参数,多个参数用半角分号隔开。比如\表示碰到空值则用前一天的数据填充;并使用前复权。可以使用WindNavigator来生成WSD命令参数outWindDatawindcodeLPCWSTRInindicatorsLPCWSTRInstartTimeendTimeLPCWSTRLPCWSTRInInoptionsLPCWSTRIn返回值范例0表示执行成功,负数表示失败;可以通过getErrorMsg函数取得错误信息。获取某证券在2013-04-15至2013-04-25区间内的每日开盘价、收盘价。m_windcodes=_T(\);m_indicators=_T(\);22/43
WindC/C++用户手册
m_startTime=_T(\);m_endTime=_T(\);WindDatawdata;LONGerrCode=CWAPIWrapperCpp::wsd(wdata,m_windCodes,m_indicators,m_startTime,m_endTime);5.3.2多值函数-截面数据WSS
说明截面函数,返回选定品种的历史截面数据,支持获取某截面日期的多品种多指标。LONGwss(WindData&outWindData,LPCWSTRwindCodes,LPCWSTRfields,LPCWSTRoptions=NULL);定义WindDataLPCWSTRIn/OutInIn描述返回的截面数据只接受WindCode。如果有多个,用半角逗号隔开。例如\。备注:WSS支持多品种。函数能够接受的指标名称。如果有多个,用半角逗号隔开。例如\。扩展参数,多个参数用半角分号隔开。例如\,参数outWindDatawindcodeindicatorsLPCWSTRInoptions返回值范例LPCWSTRIn0表示执行成功,负数表示失败;可以通过getErrorMsg函数取得错误信息。获取2013-08-09某两只证券的开盘价、最高价、最低价、收盘价、成交量。m_windCodes=_T(\);m_indicators=_T(\);m_options=_T(\);//交易日WindDatawdata;LONGerrCode=CWAPIWrapperCpp::wss(wdata,m_windCodes,m_indicators,m_options);5.3.3多值函数-分钟序列WSI
分钟序列函数,返回单品种的日内分钟K线数据(含当日数据)。说明参数outWindDatawindcodeindicatorsLONGwsi(WindData&outWindData,LPCWSTRwindCodes,LPCWSTRfields,LPCWSTRstartTime,LPCWSTRendTime,LPCWSTRoptions=NULL);定义WindDataLPCWSTRLPCWSTRIn/OutOutInIn描述返回的分钟序列数据只接受WindCode。WSI目前仅支持单品种,用半角逗号隔开。例如\。函数能够接受的指标名称。如果有多个,23/43WindC/C++用户手册
用半角逗号隔开。例如\。startTimeLPCWSTRIn起始时间和日期字符串。可接受的字符串必须形如\HHMMSS\或者\HH:MM:SS\endTimeLPCWSTRIn截止时间和日期字符串。可接受的字符串必须形如\HHMMSS\或者\HH:MM:SS\扩展参数,多个参数用半角分号隔开,在WSI函数中主要设置指标参数。例如'BOLL_N=26;BOLL_Width=2;BOLL_IO=1;BarSize=3'。optionsLPCWSTRIn返回值范例0表示执行成功,负数表示失败;可以通过getErrorMsg函数取得错误信息。获取2013-08-09某证券的3分钟时间序列的开盘价、最高价、最低价、收盘价、成交量、布林值数据。m_windcodes=_T(\);m_indicators=_T(\);m_startTime=_T(\09:30:00\);m_endTime=_T(\15:00:00\);//设置技术指标参数,BarSize=3表示3分钟级别数据。M_options=_T(\);WindDatawdata;LONGerrCode=CWAPIWrapperCpp::wsi(wdata,m_windCodes,m_indicators,m_startTime,m_endTime,m_options);5.3.4多值函数-日内跳价WST
日内跳价函数,返回当日日内盘口快照数据和成交数据。说明参数outWindDatawindcodeLONGwst(WindData&outWindData,LPCWSTRwindCodes,LPCWSTRfields,LPCWSTRstartTime,LPCWSTRendTime,LPCWSTRoptions=NULL);定义WindDataLPCWSTRIn/OutOutIn描述返回的日内tick数据只接受WindCode。WSI目前仅支持单品种,用半角逗号隔开。例如\。函数能够接受的指标名称。如果有多个,用半角逗号隔开。例如\。起始时间和日期字符串。可接受的字符串必须形如\HHMMSS\或者\HH:MM:SS\endTimeLPCWSTRIn截止时间和日期字符串。可接受的字符串必须形如\HHMMSS\或者indicatorsLPCWSTRInbeginTimeLPCWSTRIn24/43
WindC/C++用户手册
\HH:MM:SS\options返回值范例LPCWSTRIn扩展参数,多个参数用半角分号隔开,在WST函数中待扩展。0表示执行成功,负数表示失败;可以通过getErrorMsg函数取得错误信息。获取当日某证券的开盘价、最高价、最低价、收盘价、成交量等日内数据。m_windCodes=_T(\);m_indicators=_T(\);m_startTime=_T(\09:30:00\);m_endTime=_T(\15:00:00\);m_options=_T(\);WindDatawdata;LONGerrCode=CWAPIWrapperCpp::wst(wdata,m_windCodes,m_indicators,m_startTime,m_endTime,m_options);5.3.5日期宏
5.3.5.1通用日期宏
支持相对日期表达方式,相对日期周期包括:TD/D/W/M/Q/S/Y,即交易日/日历日/日历周/日历月/日历季/日历半年/日历年?以”-”代表前推,数字代表N个周期,只支持整数;后推没有负号;比如”-5D”表示从当前最新日期前推5个日历日;??截止日期若为”“空值,取系统当前日期;可对日期宏进行加减运算,比如”ED-10d”;举例:1.起始日期为1个月前,截至日期为最新StartDate=“-1W”,EndDate=““2.起始日期为前推10个交易日,截至日期为前推5个交易日StartDate=“-10TD”,EndDate=“-5TD”5.3.5.2特殊日期宏
目前条件选股,数据浏览器中有许多日期宏,数据接口支持这些日期宏,整理如下:宏名称截止日期开始日期去年一季宏助记符EDSDLQ125/43