如何建立股票数据库?

仲彩艳仲彩艳最佳答案最佳答案

你这个问题很大,我尽量简化吧 首先说下为什么要建库,因为数据量太大,手工收集太麻烦并且容易出错 所以需要工具来辅助,比如用Excel,缺点是数据无法进行复杂的运算和整合,并且维护十分麻烦(大量公式);再就是专业软件,一般证券公司用的比较多的是彭博、万得和锐思数据库,缺点同样是数据比较局限且价格昂贵;最后就是自己开发一个简单的数据平台了... 目前市场上有很多开源的数据平台,比如:DataFunJs,DataFoucus等。这些平台有免费版本也有收费版本,功能差异也很大,楼主可以去下载试用一下 根据题主的描述来看,应该是希望做一个可以“实时或者定期从交易所或第三方网站获取股价并保存起来的”平台,那么只需要做两个事情即可:

1. 从交易所和第三方网站定时/手动抓取最新的报价 2. 将抓来的数据进行保存和处理

第一件事情很好解决,随便哪个开源的平台都有这方面的api,以DataFoucus为例 在界面的左侧有7个模块,点击“New Job”(新建工作流)就可以开始编写代码了,根据你的需要进行设置就好了~这里就不多介绍了 第二件事稍微有点技术含量,首先你要确定用什么算法对数据进行保存?按时间?成交数量?还是其他什么指标?然后要考虑数据存放的位置,是要放在数据库里吗?那用什么语言去连数据库呢?Python?R?SQL?Java?C#?PHP?...然后还要考虑数据的格式以及导出的问题等等等等。。。 总而言之这真是个大工程啊!不过只要慢慢积累,总会找到适合于自己的方法的~~加油哈!

阮承毅阮承毅优质答主

关于这个网站, 首先可以看一下我写的关于数据挖掘的文章(http://zh.stackoverflow.com/questions/3849287/data-mining),里面有一些基本的思想和步骤; 关于采集和清洗数据, 我写过一篇专门讲解的方法论的博客 (https://danyangliu.wordpress.com/2016/05/03/data-collection/) 另外推荐一个开源的数据挖掘系统(http://github.com/snowcrash/SnowCrash),这个项目是我自己做的,你可以用来做测试和数据集成,这个项目是开源的项目。

我来回答
请发表正能量的言论,文明评论!