基础概念
数据接口和同花顺iFinD数据库的区别是什么?
数据接口是同花顺iFinD数据库的衍生产品。数据接口支持多编程语言(SDK接口:C#/C++、Java、MATLAB、R、VBA和Python;HTTP接口),用户使用数据接口可以根据自己的数据需求设定条件获取相应的数据(当然有限制条件的除外,如高频数据)。而同花顺iFinD数据库则是全量的数据,不支持多语言环境直接提取进行分析。另外数据接口作为同花顺iFinD数据库的衍生,目标用户群体也是有所不同的,数据接口的核心目标用户群体是对金融大数据有需求且掌握某种数据分析语言的人或机构,通常私募居多。而同花顺iFinD数据库的用户集中在大型机构,供其信息技术部为满足其他部门的数据需求使用,这一区别最明显的的地方是体现在产品的价格上。
免费账号、试用账号与正式账号区别是什么?
免费账号是指购买ifind终端产品可以使用少量的接口产品; 试用账号与正式账号提取数据量相同,可以提取历史数据年限不同; 正式账号指购买后开通全部权限的账号; 不同账号数据量与权限区别见官网权限说明。
数据提取不成功的原因有哪些?
数据提取不成功的原因有多种,首先是排除各种出错的的可能性,最好的方法是找到具体的函数命令,根据命令返回的Errorcode进行分析,找到具体的原因。命令出错的原因主要有以下几种:
1、函数命令拼写错误,如函数名称大小写拼写错误、全角和半角字符错误、参数间隔符使用错误等;
2、对非交易日的行情数据进行取值,或者对非报告期日的财务数据进行取值;
3、在对财务指标(具有指标编号的财务指标)数据提取时,没有输入指标编号作为参数:
4、输入的证券代码和对应的指标不正确,如输入的是证券代码是场外基金(.OF),但是输入的指标却是开高低收;
5、针对某期货合约,输入的取值日期不是在上市日期之内;
6、命令写法错误,如:
name = 'ifind_e001'
password = 'my_password'
THS_iFinDLogin('name', 'password') - -----错误
THS_iFinDLogin(name, password) - -----正确
数据相关
函数返回的数据最大长度有限制吗?
正式账号单次请求最大的数据量限制是200万条,不同函数与账号会有一些区别具体见超级命令上说明,部分指标是实时计算的,如单次提取的数据过多可能会有超时报错,这种情况建议拆分代码或者时间范围分批提取。
同花顺数据什么时候入库?
同花顺iFinD数据库一般在收盘之后的1到2小时之内将当天的行情等数据入库,海外的行情数据则相对晚一些。公司公告、新闻研报等数据一般是夜间入库。在数据入库之间提取数据则有可能出现有时有数据,有时没有数据的情况发生。
数据接口的数据量限制是怎样的?
数据接口中目前提供了很多函数,并根据函数取值的类型分成了两大类进行统计,其中通过高频序列函数、实时行情函数、日内快照函数和历史行情函数取出的数据统称为行情数据;通过基础数据函数、日期序列函数和数据池函数取出的数据统称为基础数据。行情数据的限制是15000万条/周,基础数据的限制是500万条/周。注意:这里的“条”的意思是一个EXCEL单元格。
数据接口超级命令和iFinD终端界面展示的高频一分钟k线数据为什么部分数据不一样
分钟k线是从快照合成, 交易所网通数据源和 电信数据源 由于采样时间不一致,也会存在细微差异。因此在使用的时候需要先确认客户端连的是收费站点和免费站点,接口获取的数据源是收费的还是免费的。
目前数据接口A股、港股、美股的当天日行情什么时间可以查询到?
A股日行情数据15:07左右更新入库 ,港股日行情数据在16:37分左右更新入库,美股日行情数据在第二天的06:12分钟左右更新入库。
前复权和后复权的需要根据不复权的数据计算,能提供计算公式的参数吗?
1.只有分红再投的复权方式有复权因子概念,因为现金分红复权方式有涉及加减以及乘除迭代运算,分红再投只涉及乘除迭代运算。
2.当发生除权事件(如分红送股、配股),会在除权除息日当天维护该次事件的向前、向后复权因子。要计算某一天的前复权(分红再投)价格,先将该天(不包含)到系统最新日期之间的所有向前复权因子累乘,再乘以不复权的价格即可得到。
3.行情数据里的复权因子是累计复权因子的概念,是截止当日前所有事件的向后复权因子累乘。
接口是否可以提取逐笔数据?
接口不支持逐笔数据,需要的用户实时的用datafeed产品,历史的数据用数据库产品。
接口财报指标参数‘合并报表’与‘合并报表调整’区别
报告期首次发布的定期报告中的数据就是合并,后续进行前期调整或者差错更正之后的数据就是合并调整。
接口中期货主力合约是如何判断的?
主力合约是根据成交量和持仓量共同判断的,如果当前主力合约的成交量和持仓量都不是最大的时候,则会优先选择下一个成交量最大的合约为主力合约,每天按照收盘的成交量和持仓量都会进行判断;如没有成交和持仓的,取在市最近月合约。
如何查询交易日历?
查询函数-日期查询函数、日期偏移函数可以查询相关交易所交易日数据。
专题报表函数中发现生成的报表ID有改动与原来的ID不一样
不影响使用,新老ID都可以继续使用,接口报表数据是不断优化更新的,如报表参数有改动为了不影响老的用户使用会隐藏老的ID,显示新的ID替代。
操作相关
接口是否有指标文档或者数据字典?
没有,用Windows安装包中超级命令工具或者网页版本超级命令查看生成取数命令。
-201、-340等报错错误码是什么意思?
-201是指重复登录不影响继续提取数据与返回0一样处理就行;
-340表示网络问题,与贵司运维同事咨询是否需要开通接口域名或IP白名单;
其他报错在超级命令-查询函数-错误信息查询或者接口官网说明文档可以自行查询。
数据使用量如何查询?
超级命令终端左上角‘账号信息’或者数据量查询函数:THS_DataStatistics() 查询;
免费账号建议用‘账号信息’查看数据量。
接口是否支持多设备同时登录提取数据,是否绑定IP?
- SDK接口不支持,只能同时一台设备登录提取数据,登录累计可以绑定8台设备,超过会报错-9被锁,请联系客服解锁;
- http接口支持,绑定20个IP,超过IP绑定可以使用update access token接口强制更新后可以再重新绑定。
超级命令-工具-环境设置中无法选择C++与C#是什么原因?
C++与C#无需修复环境,按照接口官网示例中填写接口包引用路径即可。
点击修复MATLAB64位插件出现“模块FTDIActiveX_x64.ocx”加载失败
出现该问题的系用户管理员权限的问题导致,解决的方式是通过管理员权限打开iFinD终端,然后点击修复MATLAB64位插件。并使用管理员权限打开MATLAB开发环境。
目前同花顺iFinD提供Linux系统下的数据接口吗?
可以支持,目前SDK接口支持windows系统和linux系统两种系统,七种语言;另外支持HTTP接口。
目前数据接口的适用环境是什么? 对于C#/C++、MATLAB、R、VBA和Python等数据接口来说,肯定支持的是其官方的开发环境,第三方开发环境如针对python语言的第三方环境Pycharm、Anaconda的Spyder等,因为第三方开发环境市场上众多,可能会因为开发环境包文件的导入方式或者协议不同会造成我方的数据接口包文件不能正常加载。因此当遇到此类问题时,请进行反馈,我们这边会安排后台人员进行测试研究。
目前数据接口是否支持mac系统与国产系统?
mac系统与国产系统可以使用HTTP接口,指标查看与生成取数命令可以使用网页版本超级命令。
如何进行数据提取?
有图形操作界面如R、MATLAB数据接口既可以通过操作界面进行代码输入,选择指标直接获取输出,也可以写入函数获取输出。对于没有图形操作界面的如Python、C#/C++、VBA数据接口则只能通过输入函数获取数据输出。
使用数据接口需要启动超级命令终端吗?
不需要,可以直接启用数据接口而不需要启动超级命令,使用登录账号账号和密码登录就可以了。如果数据接口文件有更新升级,打开数据接口客户端时即会提醒用户升级操作。
请问下现在的超级命令从哪里进,怎么打开超级命令?
超级命令程序在您下载的数据接口的解压包的bin\tool的supercommand.exe程序,双击打开登录即可使用。
数据接口和iFinD终端脱离后,原先的修复工具界面没有了,该如何修复使用的接口?
目前数据接口修复工具位置在下载的数据接口安装包 bin目录下的RepairTool.exe文件进行对应的接口的修复操作,详细操作可以参考相对应语言的用户手册。
如何提取例如‘全部A股’等板块的最新在市或者退市的代码列表
板块成分及报表-板块成分指数成分-板块成分报表提取。
使用专题报表函数获取板块成分时,板块ID如何查询?
查询方式如下:进入【数据接口-工具-板块ID查询】页面找到查询工具图标,找到相应的板块,此时在右侧展示框中可以展示相关信息,其中板块ID可以导出。搜索框中输入的板块的中文名称或者中文首字母。
http接口中refresh_token与access_token到期规则
- refresh_token是长期有效的,refresh_token到期日与获取时账号到期日一致,如账号到期后续期、账号权限变更(如免费账号、试用账号变为正式账号等)都需要重新获取refresh token来更新权限;
- access_token有效期是7天,如一直不使用get方法获取,那从第一次get获取access_token这7天内都可以使用;如每天都用get获取一次access_token,前4天使用get获取的access_token是不会变的,后3天期间使用get获取access_token就会变化(相当于有效期又重置为7天);但如账号使用权限只有最后7天有效期,那这最后7天有效期期间每次get获取access_token都是新的(这个时候就相当于update方法)。
接口是否有并发请求限制?
有限制,单个函数QPS(每秒查询率)限制10(EDB函数限制5),账号总限制20。
超级命令-日期序列函数提取指数数据超过1年报错
因接口部分指标是实时计算的,如提取过多容易超时故做了这个限制提示,可以拆分一下时间范围至1年以内分批提取。
语言相关
Python数据接口支持Python3.5及以上版本吗?
可以支持。Python数据接口之前只支持Python2.7版本,但是我们已经做了兼容处理,目前已经支持Python3.5及以上版本。
数据接口可以提供对接JAVA语言的Demo吗?
目前数据接口是可以支持JAVA语言的,可以在官网案例查看相应demo。
VBA案例数据接口如何使用?
打开EXCEL之后,点击“开发工具”中的VisualBasic,或直接按ALT+F11进入VBE(VisualBasic Edit)。使用时,选用需编写VBA代码的模块,在【工具】菜单下点击【引用】,并勾选iFinDVBA模块。
在iFinD安装目录下的 iFinDetcdatacubeAPI_Sample 文件中有一个我们提供的VBA数据接口使用范例供用户参考。