楼主: faruto
8822 8

[讨论交流] 再议股票行情和基本面财务数据的获取-FQuantToolBox [推广有奖]

学科带头人

10%

还不是VIP/贵宾

-

威望
2
论坛币
2917 个
通用积分
12.4123
学术水平
326 点
热心指数
318 点
信用等级
306 点
经验
115446 点
帖子
672
精华
5
在线时间
1470 小时
注册时间
2008-3-15
最后登录
2022-3-20
毕业学校
北京师范大学

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
再议股票行情和基本面财务数据的获取-FQuantToolBox
http://www.matlabsky.com/thread-45453-1-1.html

最近抽空把股票基础数据这一块的工作又折腾了一下,主要想法是完全基于网络(新浪财经、雅虎财经等等金融网站)获取数据,作为免费的数据源,原本想做好之后和公司的付费数据做比对,提升数据质量。索性就把免费数据源这块函数都封装好,未来以工具箱的形式分享给大家。我将其命名为 FQuantToolBox。

免费的数据源这块整体获取和实现的框架大概是这样的:

基于网络获取最新的A股市场的股票列表 ——> 基于网络获取全市场A股数据 ——> 基于网络获取股票除权除息信息 ——> 前复权数据生成

基于网络全市场A股财务指标获取

基于网络全市场A股三张表(资产负债表、现金流量表、利润表)数据获取

基本核心函数都完成了,核心实现就是 网络数据网址寻找——> 网址分析——> urlread+正则 数据提取

剩下就是把历史数据一次性获取一下,存成本地的.mat文件,未来数据的更新,每天电脑设个定时任务,行情数据每天更新,基本面财务数据每周或者几个月更新一次就行。

当下仅仅弄完了 股票日线数据。未来想着把股票分钟数据,以及期货相关的数据也进行添加。

FQuantToolBox,未来免费发布,工具箱里面彩蛋很多,干货很多,除了A股的行情和财务数据,还有其他一些回测相关的函数和插件。
整体实现的脚本测试函数:
  1. %% Main_GetStockDataTest
  2. % by LiYang_faruto
  3. % Email:farutoliyang@foxmail.com
  4. % 2014/12/12
  5. %% A Little Clean Work
  6. tic;
  7. % clear;
  8. % clc;
  9. % close all;
  10. format compact;
  11. %% 日志文件

  12. fid = fopen('Dlog.log','at+');
  13. str = ['日期时间:',datestr(now),' 操作记录日志by李洋faruto '];
  14. fprintf(fid,'%s\n',str);
  15. %% 获取股票代码列表测试
  16. tic;

  17. [StockList,StockListFull] = GetStockList_Web;

  18. toc;

  19. save('StockList','StockList');
  20. str = ['日期时间:',datestr(now),' 更新股票列表'];
  21. fprintf(fid,'%s\n',str);
  22. %% 获取股票日线(除权除息)数据测试

  23. stock_code = 'sh600030';

  24. begin_date = '20050101';
  25. end_date = '20150101';

  26. StockDataDouble = GetStockTSDay_Web(stock_code,begin_date,end_date);

  27. %% 股票日线(除权除息) plot
  28. scrsz = get(0,'ScreenSize');
  29. figure('Position',[scrsz(3)*1/4 scrsz(4)*1/6 scrsz(3)*4/5 scrsz(4)]*3/4);

  30. AX1 = subplot(3,1,1:2);
  31. OHLC = StockDataDouble(:,2:end-1);
  32. KplotNew(OHLC);
  33. Dates = StockDataDouble(:,1);
  34. LabelSet(gca, Dates, [], [], 1);

  35. AX2 = subplot(3,1,3);
  36. V = StockDataDouble(:,end);
  37. bar(V);
  38. xlim([0,length(V)]);
  39. LabelSet(gca, Dates, [], [], 1);

  40. linkaxes([AX1, AX2], 'x');
  41. %% 获取股票除权除息数据
  42. StockCode = '600537';
  43. StockCode = '600001';

  44. [ Web_XRD_Data , Web_XRD_Cell_1 , Web_XRD_Cell_2 ] = GetStockXRD_Web(StockCode);
  45. Web_XRD_Cell_1
  46. Web_XRD_Cell_2

  47. %% 进行前复权数据生成


  48. %% 获取股票财务指标测试

  49. StockCode = '600588';
  50. Year = '2014';
  51. [FIndCell,YearList] = GetStockFinIndicators_Web(StockCode,Year);
  52. FIndCell
  53. %% 获取三张表

  54. StockCode = '600588';
  55. Year = '2014';
  56. [BalanceSheet,ProfitSheet,CashFlowSheet,YearList] = GetStock3Sheet_Web(StockCode,Year);
  57. BalanceSheet
  58. ProfitSheet
  59. CashFlowSheet
  60. %% 关闭打开的文件

  61. fclose('all');
  62. %% Record Time
  63. toc;
  64. displayEndOfDemoMessage(mfilename);
复制代码


2.jpg

1.jpg





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:toolbox quant 股票行情 财务数据 Tool 股票行情 基本面 财务

回帖推荐

faruto 发表于5楼  查看完整内容

http://pan.baidu.com/s/1gdIiccN
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
accumulation + 100 + 1 + 1 + 1 精彩帖子
fantuanxiaot + 5 + 5 + 5 + 5 感谢洋哥的分享!!!

总评分: 经验 + 100  论坛币 + 5  学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

本帖被以下文库推荐

http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
沙发
yuanmilan 发表于 2014-12-6 16:45:30 |只看作者 |坛友微信交流群
学习了
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

藤椅
fantuanxiaot 发表于 2014-12-6 17:07:07 |只看作者 |坛友微信交流群
谢谢洋哥的分享!!!!!

使用道具

板凳
bestbridge 学生认证  发表于 2015-1-10 21:50:50 |只看作者 |坛友微信交流群
求下载地址! 网盘已经不能下载了
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 2 + 2 精彩帖子

总评分: 经验 + 2  论坛币 + 2   查看全部评分

使用道具

报纸
faruto 发表于 2015-1-10 22:08:48 |只看作者 |坛友微信交流群
bestbridge 发表于 2015-1-10 21:50
求下载地址! 网盘已经不能下载了
http://pan.baidu.com/s/1gdIiccN

已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 10 + 22 精彩帖子

总评分: 经验 + 10  论坛币 + 22   查看全部评分

使用道具

地板
seanlee91 发表于 2017-5-25 10:01:17 |只看作者 |坛友微信交流群
感谢楼主分享

使用道具

7
dfsajkfashfa 发表于 2017-7-10 11:13:17 |只看作者 |坛友微信交流群
      YYYYMMDD       这个是正确格式吧   是sc  b  的正确格式

使用道具

8
dfsajkfashfa 发表于 2017-7-10 11:19:31 |只看作者 |坛友微信交流群
     currencyCD   HAIYOUZGESHI sc  CD  的代       CDA DSHJU  BIEXXWYSDXX

    CD  SHIDAI    CD的代   sc   B  WYSHIJIDE  deferTaxAssets  SHUI的代
   ordinRiskReser  FXZHUNBE CD  sc 的代
   /      /api/fundamental/getFdmtBSBank.json?ticker=000001&secID=&beginDate=&endDate=&publishDateBegin=&publishDateEnd=&reportType=&field=    /
  URL 的实际用例   SHJIYOL   
sc  正确的代 YOS   /   YYY***   / 的格式  
  理解为 DC sc  代笔

使用道具

9
faruto 发表于 2017-8-8 17:33:37 |只看作者 |坛友微信交流群
老帖子了。这段太忙。这边都没怎么来。感谢大家的支持和关注。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 19:23