打造自己的A股实时量化分析荐股系统(4)—上传数据

这节我们来说下如何上传个股数据。这里说的上传数据是指在系统搭建初要上传的个股数据(个股信息数据和个股历史日数据)。上一节已经说了如何获取这两种数据。在讲这节前,要确定你的mysql数据库已经搭建成功。并且创建了一个名为mcl_db的数据库,并为这个数据库创建了一个可以远程接入的用户帐 和密码。我这里的用户名和密码假定为admin和123。

一、如何写上传工具。

Hope个股信息上传工具

二、上传个股信息。

个股信息数据样例

1、个股信息可根据个人需求定制。我主要用到上图这些信息。这些数据可选择API定期自动更新。但我更喜欢每周周末从通达信上下载再上传给数据库更新。因为通达信上的信息更新更快更准确。

2、通达信导出的个股信息文件是TXT文档,格式如下:

个股信息文件内容(开始部分)

个股信息文件内容(结尾部分)

大家注意看这里有几点注意的:

  • 第一行是标题

  • 每一列是用TAB隔开的。

  • 一些新股会出现。其特征是有些项目是”–“。

  • 末尾两行是多余的。

  • 有了这些信息我们在写程序时就要注意区别对待了。

    三、上传个股历史数据。

    通达信导出的个股历史数据是一股一文件。

    导出的个股历史数据文件

    个股历史数据

    个股历史文件跟个股信息文件内容格式一样,前两行和最后两行都是多余的(最后两行就不截图了)。

    了解了这两类文件结构,我们就可以把他们读取出来,再存到数据库里。这里要注意一点。为了节省存储空间和方便读取。我们把所有数据项的格式都定为nvarchar类型。

    四、上传程序设计要点。

    上传程序主要分为两个部分一个是读取文件信息并分类,一个是上传数据。个股信息比较简单,就一个文件,3000个记录。但个股历史记录就多了,3000多个文件,每个文件里又有N多条记录。对读取历史记录我会采用多进程方法来处理。注意不能用多线程方式处理,至于为什么?自己百度去。

    五、程序

    我不打算把程序贴在这里。只是想把设计思路告诉大家,如果把长长的代码贴上来。大家有没有兴趣看都是问题。而且占了很大篇幅。所以今后我只想把思路写下来,而不是把程序贴上来。当然个别核心程序除外。

    有时间我会专门写一篇系统所用到的功能程序片断。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2017年3月20日
    下一篇 2017年3月22日

    相关推荐