打造自己的交易系统 (量化股票每日分析)

自己做股票量化分析平台,股市量化分析方法和技巧

上两节我们了解了如何获取历史数据。这节我们来说说如何获取交易时段个股的实时数据。我们是用sina财经API接口来获取个股实时数据信息的。这个API是免费的,也是目前我用过的API中速度最快、最稳定的。下面我们来学习如何使用。

一、新浪财经API数据接口

以三一重工(股票代码:600031)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:

http://hq.sinajs.cn/list=sh600031

这个url会返回一串文本:

var hq_str_sh600031="三一重工,6.800,6.810,6.770,6.850,6.640,6.770,6.780,40378763,272445859.000,90882,6.770,61900,6.760,123900,6.750,207300,6.740,94400,6.730,202600,6.780,225500,6.790,283812,6.800,98600,6.810,123400,6.820,2017-04-19,15:00:00,00";

这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。

0:”三一重工”,股票名字;

1:”6.800″,今日开盘价;

2:”6.810″,昨日收盘价;

3:”6.770″,当前价格;

4:”6.850″,今日最高价;

5:”6.640″,今日最低价;

6:”6.770″,竞买价,即“买一”报价;

7:”6.780″,竞卖价,即“卖一”报价;

8:”40378763″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;

9:”272445859.000″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;

10:”90882″,“买一”申请90882股,即908手;

11:”6.770″,“买一”报价;

283812,6.800,98600,6.810,123400,6.820,2017-04-19,15:00:00,00";

12:”61900″,“买二”

13:”6.760″,“买二”

14:”123900″,“买三”

15:”6.750″,“买三”

16:”207300″,“买四”

17:”6.740″,“买四”

18:”94400″,“买五”

19:”6.730″,“买五”

20:”225500″,“卖一”申报3100股,即31手;

21:”6.790″,“卖一”报价

(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”

30:”2017-04-19″,日期;

31:”15:00:00″,时间;

32:00

新浪财经API可以一次访问多个股票实时数据。经过测试,一次最多以10个为易。如何当天某个股票停牌。则返回的“当前价格”为-1。

二、用Python写调用接口程序

自己做股票量化分析平台,股市量化分析方法和技巧

这个程序的作用是获取多个股票的实时数据,并对获取信息作简单处理(去掉一些标识字和替换一些标识)。然后把信息返回给其他程序调用(C/C++)

三、C/C++调用Python接口

Python接口程序是由C/C++程序调用执行的。并对Python数据返回的信息进行程序。下面我们来看下这个函数是如何写的。这里我们调用一部份信息。

自己做股票量化分析平台,股市量化分析方法和技巧

自己做股票量化分析平台,股市量化分析方法和技巧

有了这些实时数据,我们就可以干很多事情了。以后慢慢写。

注:由于精力有限,所以慢慢写。平时也把一些博客文章移到头条上来。希望对大家有帮助。希望大家支持!