打印

matlab股票数据接口

[复制链接]
2845|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gaoyang9992006 于 2017-7-30 20:36 编辑

本版主很好奇,MATLAB这么牛X能用于炒股吗,一查还真可以。
matlab无疑是科学计算的强大工具,很少的代码就可以完成非常复杂的功能。这些功能如果用c++实现是难以想象的。
   如何利用matlab来进行股票数据分析呢?在前面的**中,我分析了如何通过股票行情软件下载行情数据来读取。但是这个方法不是很方便,需要人工工作太多,我在海洋部落里看到很多人都在通过计算方式来进行买卖决策,让我又有了进一步工作下去的信心。
   kline.c 文件是一个mex c文件,编译出来一个接口,通过该接口 得到日行情数据。详情请参见源代码。如何使用这个编译出来的接口文件呢?请查看stock.m文件。

  这个接口文件直接从行情服务器下载数据,非常方便了,可以在matlab中使用很少的代码实现根据决策筛选股票。 由于数据格式是逆向得到的,不便公开,所以网络接口代码就不公开源代码了。
stock.m文件如下:

function ay=stock(code , lday , windowSize)
%clc;  windowSize均值窗口长度
%close all;
[kp,hp,lp,sp,vol,tm]=kline(code,lday);%调用mex 接口文件获得日K线行情数据。%其中code问股票代码,lday为取得的数据天数。
% [kp,hp,lp,sp,vol,tm] 为行情数据,最高价,最低价,开盘价,收盘价,量,价
xx=1:lday;
hold off;
subplot(2,2,1); candle(hp',lp',sp',kp');
hold on;
a = filter(ones(1,windowSize)/windowSize,1,sp')';
a(1:5) = a(6);
plot(xx , a ,'r');
plot(xx , tm.*10000./vol./10000 ,'c');
ylabel('价格'); xlabel('红色 收盘均价 ; 品色 均价');
grid on;
subplot(2,2,2);
plot(xx , vol);
ylabel('成交量');
grid on;
ay = sp;
subplot(2,2,3);
plot(diff(sp));
ylabel('价格差分');
grid on;
subplot(2,2,4);
plot(diff(vol));
ylabel('成交量差分');
grid on;
===========
在matlab命令命令窗口中敲入 stock(002159,60,5),即可查看到数据。
其中 002159 --- 股票代码;
     60 ---- 取多少天的数据,从当前日子开始向前数60天。
     5  ---- 均线平滑窗口。
得到数据了,很简单的就可以做一个均值方差的买卖交易系统。有了数据,matlab做科学分析统计工作的威力就发挥出来了。


均值方差的买卖交易系统的源代码稍后发布出来。

相关帖子

沙发
gaoyang9992006|  楼主 | 2017-7-30 20:35 | 只看该作者
终于行情的分笔数据也搞好了,所有的接口的核心都放在 kline.dll 中了。通过这个核心库可以实现以下功能以及在matlab中使用方法如下:
获取日K线数据。使用方法如下:  [kp,hp,lp,sp,tm,vol]=kline(601166,30);就可以获取股票代码为601166时间为30天的日K 线数据,包括开盘价,收盘价,最高价,最低价,成交量,成交金额。
获得历史分笔明细数据。使用方法如下:a = tradeitem(002059,5);取得股票代码为002059,时间为5天内的所有分笔成交明细,返回a为一个3行n列的矩阵。分别对应着成交价格,成交手,主卖还是主买。
获得当日分笔明细数据。使用方法如下:a = NowHqItem(002059)获得当日分笔明细数据,返回a为一个3行n列的矩阵。分别对应着成交价格,成交手,主卖还是主买。
另外增加了数据功能,取到的数据都保存在数据库中,下次如果需要使用的时候,先检查数据库是否有数据,如果没有,才从网络下载。

   分笔成交明细数据是在太大了,不敢再把kline.dll发布出来了。.挑了个股票下载5天成交明细数据,数据量453840byte。

   后面在matlab中制定交易策略,还是一头雾水。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2017-7-30 20:36 | 只看该作者
虽然看了依然不会,但是已经有点思路了。

使用特权

评论回复
地板
lzllj23| | 2017-12-9 15:21 | 只看该作者
kline.c这个文件有么?

使用特权

评论回复
5
heimi2018| | 2018-6-27 11:19 | 只看该作者
夹头网股票数据显示如图

使用特权

评论回复
6
lioncity| | 2020-9-5 23:40 | 只看该作者
谢谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

1972

主题

15992

帖子

210

粉丝