🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
整体接口相关问题 1 客服电话、iWind 量化群分别是多少? 客服电话:400‐820‐9463 iWind 量化群: 中国量化交易群 (群号 59289) 2 为什么修复量化插件会失败? 修复插件会做两件事,一是注册插件的COM,一是在Matlab、R、VBA、Python 等中增加路径引用。 如果注册COM 失败,会有个对话框显示出现了错误。如果错误码是0x8000400 这样的,那么是因为用户没有管理员权限。其他可以在群中询问。 如果Matlab、R、Python 是免安装版本,修复程序就不能找到matlab,此时需要手工安装matlab,安装方法可以在对应的说明手册中找到。 目前插件需要Matlab、R、Python 以及Wind 的终端安装在没有中文的等多字节字符的目录中,最好是没有空格的目录,如果安装过程出现错误,可以试图把各产品安装在一个没 有多字节字符的目录中。 WindR 支持的最低版本是R2.15.0,matlab 是 2008b,再低的版本将不能安装。 3 怎么调出 Wind 的登陆界面? 关闭所有的wind 程序,包括终端,iwind,excel,Matlab,R,Python 等使用了Wind量化接口的工具;然后等待一会(任务管理栏中wbox.exe 已经推出)即可。或者在任务管理栏中寻找wbox.exe 进程,然后强行结束。 4 如何进行强制升级? 有的时候终端升级有些问题,或者用户的版本较旧,需要升级到最新版本,需要请客户手动升级: 参照“没有出现登陆界面的问题”重启Wind 终端,到登陆框的地方,然后按住键盘Shift 按键同时鼠标点击“登录”按钮: 5 切换连接站点问题 有时候一个站点出现故障、另外一个站点可能还是好的,此时如用户需要急用的时候,可以切换服务器站点,即参照“没有出现登陆界面的问题”重启Wind 终端,在选择登陆服务器下拉菜单中选择: 6 命令生成器在哪?有什么用?怎么使用? 在Matlab、R 中Wind 提供了很好的导航界面(通过w.menu())调出,但是在VBA、c++等环境则没有对应导航界面,为了弥补这个缺陷,Wind 开发了命令生成器。 在使用命令生成器之前需要先修复好插件,可以是VBA 也可以是其他的,然后就可以直接运行该命令生成器了。在终端直接输入键盘精灵“CG”或者打开 终端》量化》代码生成器即可打开代码生成器。界面效果如下图: ![](https://img.kancloud.cn/d2/aa/d2aab2d8e84fd5333c8e8861a8024d81_1103x800.png) 用户可以通过左上角下拉框选择需要的编程语言,然后从导航栏中产生需要的代码。 7 证券存续状态 sec_status 表示什么意思? >w_wsd_data<‐w.wsd("600000.SH","sec_type,sec_status","2013‐10‐20","2013‐10‐22","Fill=Previo us") $ErrorCode [1] 0 $Data DATETIME SEC_TYPE SEC_STATUS 1 2013‐10‐21 普通股 L 2 2013‐10‐22 普通股 L L 上市,N 是新证券,未上市,D 是退市 8 为什么有些财报数据有一些时间能取到有些取不到? 排除较早期和有些品种的财务数据确实不存在的情况,客户还有一种可能就是没有正确使用日历日这个参数取数据而导致取不到数据。 >w.wsd("600000.SH,000002.SZ","eps_basic","2013‐01‐01","2014‐06‐17","Period=Q;") $Data DATETIME 600000.SH 000002.SZ 1 2013‐03‐29 NaNNaN 2 2013‐06‐28 NaNNaN 3 2013‐09‐30 1.599 0.56 4 2013‐12‐31 2.194 1.37 5 2014‐03‐31 0.574 0.14 6 2014‐06‐17 NaNNaN >w.wsd("600000.SH,000002.SZ","eps_basic","2013‐01‐01","2014‐06‐17","Period=Q;Days=Allda ys;") $Data DATETIME 600000.SH 000002.SZ 1 2013‐03‐31 0.477 0.15 2 2013‐06‐30 1.039 0.41 3 2013‐09‐30 1.599 0.56 4 2013‐12‐31 2.194 1.37 5 2014‐03‐31 0.574 0.14 6 2014‐06‐17 NaNNaN 该参数在WSD、WSS 导航界面中可以看到对应的选项。 9 取不到数据问题 这个问题有多种可能性,首先需要排除各种出错的可能性,所以最好是找到具体的哪条命令,找到具体的报错信息。 有这么几种可能性: 全角半角字符弄错(尤其是逗号) 指标是不支持的指标(可能是 VBA 的单值函数,可能是其他函数的类似指标) 命令行太长(我们现在支持最长 65535 个字符) 取的是非交易日行情数据,或者是非报告期日的财务数据 日期宏用错。‐100D 和ED‐100D 的区别 期货品种取到了未上市或已退市的日期 本来就没有该种数据,比如用基金代码(.OF)取高开低收 如果是手敲的命令,丢失了不常见的参数,例如经常有人没有给 rptType=1 这个参 数 拼接字符串的问题:有些用户把变量写进了字符串里面,这样是不行的。例如:date=’20140508’; w.wss(‘000001.SZ’, ‘close’, ‘tradedate=date’); 如果语句没有明显出错,那么考虑下使用命令生成器或导航界面产生命令再运行下,如果正常则很有可能是语句出错。其他情况可以询问客服或者在中国量化交易群中咨询。 10 可选参数问题 固定参数和可选参数的不同,可选参数必须写上关键字 Key 可选参数的可能语法请尽量使用:‘Key1=Value1;Key2=Value2;Key3=Value3’;请注意 这要组织成字符串,并且注意参数的格式,特别是时间格式。 在 Python、R 中支持Key1=Value1,Key2=Value2,Key3=Value3 参数传递方式; 在 Matlab 支持:‘Key1=Value1’,’Key2=Value2’,’Key3=Value3’ 和) ‘Key1’,’Value1’,’Key2’,’Value2’,’Key3’,’Value3’方式。 11 NaN 相关问题。(怎么把空数据填成0?) 当出现无数据的情况时接口有时会返回 NaN,表示无数据,而实时函数WSQ 则只会返回只会返回0。 可以用 Fill=Previous 或者Fill=Blank 来处理NaN;默认是Fill=Blank。 WSD、WSS 函数有一个问题,假如取到的第一个数据就是NaN,它不会往前取,于是就会保持NaN。例:某股票1 号的时候某数据为10,2 号到10 号都因为停牌没有数据,假如你取6 号到10 号的该数据,并且设置Fill=Previous,因为6 号的数据为空,且不往前追溯,则会取到5 个NaN。 MATLAB/R/Python/VBA 可以使用非公开参数showblank 来处理空值。Showblank=后面 的字符串会替代空值,并该字符串会被解释为数字。例如showblank=0,会用数字0 来 填充空值。C/C++/C#不支持该参数。 12 速度慢及 WSD/WSS 函数使用相关问题 除 C++和C#外,其余的函数都是同步函数,需要等数据取到才能往下执行。而取数据是需要访问网络的,不可能太快,总要几百毫秒;网络不好的情况下需要1 秒以上,所以,如果连续调用取数据的函数,必然会很慢。 根据上一条,要加快速度的重点,在于减少函数的调用次数。这里有一点小技巧。WSD 和WSS 其实是取的同一个数据库,它是一个三维组的概念,即品种、指标、时间。由于不方便一下子取一个三维数组回来,所以要限定某一维为1,这样取回的就是一个两维数组了。WSS 就是限定时间这一维为1,原先的WSD 就是限定品种数量为1。现在也能支持指标数量为1 了。需要取三维数组的时候怎么办呢?做循环,但是为了速度快,应当取数量最小的那一维做循环。 例:要取全部A 股一个月的高开低收指标。(2500204) 如果对品种做循环,要取2500 次;对时间做循环,要取20 次;对指标做循环,只需要取4 次。完成同样的功能,速度天差地别。 13 怎样判断股票是否是 ST 股? 通过w.wset 命令实现。具体来说通过wset 导航界面,然后选择“板块成分”,选择“板块名称”,选择“沪深股票”,“风险警示股票”。 对应语句为: w.wset("SectorConstituent","date=20130609;sector= 风险警示股票;field=wind_code") 在R 中可以用any(data𝐷𝑎𝑡𝑎wind_code=='900955.SH')语句判断。 14 回调函数是什么 回调函数是用户写好让接口调用的函数。为了更加快速和实时获取数据,接口底层采用异步操作,在获得数据后推送给客户,这样在每种语言接口上都提供了回调函数接口。 在c++/C#目前基本全都是回调函数模式;在Matlab、VBA、R、Python 中目前则只有WSQ 的订阅功能提供了回调函数功能。 15 没有权限怎么办?"No R API Authority!”怎么办? 登录出错信息为:"No R API Authority!”"No Matlab API Authority!” 此时应跟客户经理联系请开通相应权限。 16 怎么判断证券是否正在交易? 通过WSQ 交易字段rt_susp_flag w.wsq('600058.SH','rt_susp_flag') WSQ 里面停牌标志指标含义如下: 停牌标志是五位整数,前四位是月份和日期,最后一位含义如下: 0不停; 1停1h; 2停2h; 3停半天; 4停下午; 5停半小时; 6临时停牌; 9停牌一天 共有三种情况,举例如下: 数据=0,说明一年以内从来没有停牌过; 数据形如04110,说明自从最近的4月11日复牌以后,没有停牌过; 数据形如05229,(日期是本交易日的日期),说明今天停牌了,停牌状况见上面的数字说明。 通过wsd,wss的trade_status字 17 WSQ 相关问题 WSQ 的速度非常快,全市场某个价格数据取一次可以在秒钟以内完成,非常方便。 对于 Matlab、VBA、R、Python 语言,WSQ 提供了两种调用方式一种是一次性取数据,不需要回调函数,此时接口会根据参数内容完整的把数据组织好返回给用户。另外一种则是订阅模式,此时需要提供回调函数,WSQ 会根据客户的参数发现数据有变动时把变动的部分通过回调函数方式告知用户。 WSQ 订阅模式中,因为只有变化的数据才会被推送,所以回调函数一定要检查一起传回的品种列表和指标列表。 WSQ 数据限制策略为同时最多只能订阅16000 个指标:即代码乘以指标小于 16000。 18 为什么 Wset 取指数成分没有数据? 现在仅支持交易所指数取成份,第三方指数成分不支持。 19 为什么 Wset 取指数权(沪深300 指数)重时为NaN? 由于中证权限问题,用户只能取到上个月的权重,但是成份却是及时更新的。这样那些新纳入的品种的权重就是NaN 了。 20 模拟交易柜台怎么登录?账户和密码是? 资金账号为WindID+01(股票) 02(期货),登陆类型要选相应的股票交易所或者期货交易所,具体哪个交易所无所谓。 另外,需要曾经登陆过WTTS 才可以使用接口。 21 Wind 实盘交易怎么与经纪商连接的?(交易安全性吗?) Wind 的接口是直连券商或者期货商机房里部署的服务器的,该服务器属于券商不属于Wind,因此没有信息泄露的问题。 22 Wind 交易通道传输数据会加密码?会不会有安全问题? Wind 交易通道要么直接使用CTP 通道,要么一定会有加密过程,安全性高。 23 quota exceed 什么错误?数据限额是多少? Xxx quota exceed 表示用户最近提取数据已经超过规定数量。 WSI 限制取数据为最近三年;WST 限制为最近七天。 条件选股 WEQS 后台会调用WSS 来实现其功能,故可能因为超限而失败,但错误信息里面跟超限没有什么关系。 遇上超限问题,可让打服务部电话请求帮助。 24 C#程序为什么不能运行? 由于我们的Library 是分x86 和x64 的,用户的C#程序也需要设置为x86 或者x64,并且 引用对应的library,不能使用any cpu/mixed platform 设置。 25 Wind 数据什么时候入库? Wind 数据库大约是收盘后一到两小时把当天数据入库,海外的数据要稍晚点。财务、公告等数据一般是晚上入库。(包括凌晨)在这段时间取数据有可能出现有时候有数据有时候无数据的情况。 26 为什么金融终端 WFT 取到的分钟线和WSI 命令取到的数据不一致? 由于历史原因,WFT 数据和WSI 分钟计算方式不一致,WSI 的方式将是以后的方向。 27 Parameter Error(reported from Server)这个错误是因为什么原因? 这是服务器不支持语句中某个参数的返回提示。客户可以用导航界面产生语句与自己写的做对比。 28 不能启动Wind 插件是什么原因? 1) 首先应重新修复下插件(在终端量化菜单中,其中 VBA 插件通过修复Excel 插件完成)。 2) 修复插件后使用 w=windmatlab 出现如下错误: windmatlab:login failed ??? Error using ==>windmatlab>windmatlab.windmatlab at 212 windmatlab: failure to create wind object 或者在其他语言使用w.start出现错误。 此时很有可能是运行身份或者兼容模式不一致导致的。以下以Matlab为例: 通常有两种情况,一是用了不同用户分别运行终端与matlab,让用户用同一个账号运行即可;二是一个用了管理员权限运行,一个没有用管理员权限运行,或者兼容性中的兼容模式不一致。这种情况问题一般出在终端与matlab 的设置上,请把权限那一页设置为一样即可。如下图,保证兼容模式、特权登记等地方完全一致。 29 量化接口报错是什么原因? 代码生成器》工具》错误查找中输入ErrorCode可以查看具体的错误说明。 30 代码报错提示“没有API权限”或者“使用流量超额”找谁解决? 权限和流量问题请联系对接的客户经理咨询。 31 API 接口是否提供某指标? 使用代码生成器》工具》指标查询查找 32 为什么调用财务指标取不到数据? 调用财务指标需将日期类型改为“日历日”而不是“交易日”。因为财务指标按照报告期查找,即固定的几个日期查找。如果该日期不是交易日,选用“交易日”就会取不到数据。 33 怎么查找指标的含义? 指标上鼠标右键点“帮助”,会出现指标说明。 34 WSI分钟数据按照什么规则处理加工的? 在中国量化交易群 (群号 59289)的群文件中下载“万得行情分钟数据的处理规则”。