20.1 FQuantToolBox是做什么用的

20.1 FQuantToolBox是做什么用的

FQuantToolBox的定位是一个数据和回测工具箱, 没有实盘交易相关接口的实现(但未来不排除增加相关功能)。

数据方面,FQuantToolBox数据获取函数完全基于网络的免费数据源(主要为新浪财经、雅虎财经等金融网站),不但可以积累历史数据,也可以进行动态更新。现己实现的数据获取为A股市场的全部股票名称和对应代码(包含己退市股票)、A股市场的股票日线除权数据及复权因子、A股市场的股票的除权除息信息、A股市场的股票每日交易明细数据(Tick数据)、A股市场的股票财务指标数据、A股市场的股票的三张表(资产负债表、现金流量表、利润表)数据。未来数据方面会增加更多的数据,包括期货数据及其他金融标的的数据,整体的思想还是完全基于网络获取和更新,完全免费。

基于网络的数据获取的实现方式大体过程就是:网络数据网址寻找→网址分析→urlread+正则表达式数据提取。若要进行网络数据的抓取,正则表达式是一定会用到的。MATLAB中有相应的正则表达式函数(有关正则表达式的知识这里不详细介绍,读者可自行查阅相关资料)。FQuantToolBox工具箱的Doc文件夹内有《MATLAB正则表达式零基础起步教程.doc》文档,可以帮助读者学习正则表达式的相关知识。

回测方面,FQuantToolBox工具箱中提供了一个"如何构建基于MATLAB的回测系统"的Demo样例,此部分内容来自笔者的《量化投资:以MATLAB为工具》一书的相关章节,未来回测方面会增添更多的辅助函数和插件,方便读者使用MATLAB进行股票及期货相关策略的回测。

未来FQuantTooillox工具箱每次发布都会提供两个版本:无历史数据版本和有历史数据版本。无历史数据版本仅提供相关函数,用户可以在本地运行相关脚本来批量获取历史数据; 有历史数据版本不但提供相关函数,还提供己经获取好的历史数据(A股市场全部股票的股票名称和代码、日线数据、每日交易明细数据、除权除患信息、财务指标数据、三张表数据),节省用户获取历史数据的时间,但相应的下载文件也会比较大(尤其是股票每日交易明细数据),新的数据更新只需运行相应的脚本函数即可。