楼主: faruto
4699 7

[讨论交流] 通过MATLAB获取中金所每日结算会员成交持仓排名 [推广有奖]

学科带头人

10%

还不是VIP/贵宾

-

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

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原帖地址:通过MATLAB获取中金所每日结算会员成交持仓排名
http://www.matlabsky.com/thread-39817-1-1.html


===============================

中金所每日会公布结算会员(前20名)成交持仓排名,数据网址:http://www.cffex.com.cn/fzjy/ccpm/,利用MATLAB可以自动获取每日该数据,进而可以为后续的使用和挖掘做准备。

正则是个好东西!
1.jpg

实现核心就是urlread+正则。核心代码还在修改调整,暂未放出。

脚本代码(核心函数还未给出!)


  1. %% TestScript
  2. % by LiYang
  3. % Email:farutoliyang@gmail.com
  4. % 2014/01/10

  5. %% A Little Clean Work
  6. tic;
  7. clear;
  8. clc;
  9. close all;
  10. format compact;
  11. %% 获取中金所每日结算会员成交持仓排名 数据
  12. % 获取数据网址http://www.cffex.com.cn/fzjy/ccpm/

  13. datestring = '2014-01-10';
  14. % datestring = '2010-04-16';
  15. % datestring = '2013-10-17';

  16. [DataCell,StatusOut] = VolOIRankingGet_SD(datestring);
  17. StatusOut

  18. if 0 == StatusOut
  19.     disp('数据获取失败!请检查!');
  20.     return;
  21. end
  22. %%
  23. num = length(DataCell);

  24. %% 图形展示

  25. for i = 1:num
  26.    
  27.     celltemp = DataCell{i,1};
  28.     id_day_string = celltemp{1,1};
  29.    
  30.     xlabel1 = celltemp(4:end,2);
  31.     Vol = celltemp(4:end,3);
  32.     Vol = cell2mat(Vol);
  33.     Vol_chg = celltemp(4:end,4);
  34.     Vol_chg = cell2mat(Vol_chg);
  35.    
  36.     xlabel2 = celltemp(4:end,5);
  37.     OI_buy = celltemp(4:end,6);
  38.     OI_buy = cell2mat(OI_buy);
  39.     OI_buy_chg = celltemp(4:end,7);
  40.     OI_buy_chg = cell2mat(OI_buy_chg);
  41.    
  42.     xlabel3 = celltemp(4:end,8);
  43.     OI_sell = celltemp(4:end,9);
  44.     OI_sell = cell2mat(OI_sell);
  45.     OI_sell_chg = celltemp(4:end,10);
  46.     OI_sell_chg = cell2mat(OI_sell_chg);   
  47.    
  48.    
  49.     scrsz = get(0,'ScreenSize');
  50.     figure('Position',[scrsz(3)*1/5 scrsz(4)*1/7 scrsz(3)*6/6 scrsz(4)]*3/4);
  51.    
  52.     subplot(311);
  53.     x = (1:20)';
  54.     [AX,H1,H2] = plotyy(x,Vol,x,Vol_chg,@bar,@plot);
  55.     set( AX(1),'XTick',[] );
  56.     set( AX(1),'XTickLabel',[] );   
  57.     set( AX(2),'XTick',[] );
  58.     set( AX(2),'XTickLabel',[] );
  59.     xlim( AX(1),[0 21] );
  60.     xlim( AX(2),[0 21] );
  61.    
  62.     set(H2,'Color','r');
  63.     set(AX(2),'YColor','r');
  64.    
  65.     set(get(AX(1),'Ylabel'),'String','成交量','FontWeight','Bold');
  66.     set(get(AX(2),'Ylabel'),'String','比上交易日增减');
  67.    
  68.     set(gca,'XTick',1:20);
  69.     set(gca,'XTickLabel',xlabel1);
  70.     TickLabelRotate(gca,'x',30,'right');
  71.    
  72.     str = ['成交量排名(',id_day_string,')'];
  73.     title(str, 'FontWeight','Bold');
  74.    
  75.     for ind=1:length(Vol)
  76.         text(ind,Vol(ind),num2str(Vol(ind)), ...
  77.             'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');
  78.     end
  79.    
  80.     subplot(312);
  81.     x = (1:20)';
  82.     [AX,H1,H2] = plotyy(x,OI_buy,x,OI_buy_chg,@bar,@plot);
  83.     set( AX(1),'XTick',[] );
  84.     set( AX(1),'XTickLabel',[] );   
  85.     set( AX(2),'XTick',[] );
  86.     set( AX(2),'XTickLabel',[] );
  87.     xlim( AX(1),[0 21] );
  88.     xlim( AX(2),[0 21] );
  89.    
  90.     set(H2,'Color','r');
  91.     set(AX(2),'YColor','r');
  92.    
  93.     set(get(AX(1),'Ylabel'),'String','持买单量','FontWeight','Bold');
  94.     set(get(AX(2),'Ylabel'),'String','比上交易日增减');
  95.    
  96.     set(gca,'XTick',1:20);
  97.     set(gca,'XTickLabel',xlabel2);
  98.     TickLabelRotate(gca,'x',30,'right');
  99.    
  100.     str = ['持买单量排名(',id_day_string,')'];
  101.     title(str, 'FontWeight','Bold');  
  102.    
  103.     for ind=1:length(Vol)
  104.         text(ind,OI_buy(ind),num2str(OI_buy(ind)), ...
  105.             'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');
  106.     end   
  107.    
  108.     subplot(313);
  109.     x = (1:20)';
  110.     [AX,H1,H2] = plotyy(x,OI_sell,x,OI_sell_chg,@bar,@plot);
  111.     set( AX(1),'XTick',[] );
  112.     set( AX(1),'XTickLabel',[] );   
  113.     set( AX(2),'XTick',[] );
  114.     set( AX(2),'XTickLabel',[] );
  115.     xlim( AX(1),[0 21] );
  116.     xlim( AX(2),[0 21] );
  117.    
  118.     set(H2,'Color','r');
  119.     set(AX(2),'YColor','r');
  120.    
  121.     set(get(AX(1),'Ylabel'),'String','持卖单量','FontWeight','Bold');
  122.     set(get(AX(2),'Ylabel'),'String','比上交易日增减');
  123.    
  124.     set(gca,'XTick',1:20);
  125.     set(gca,'XTickLabel',xlabel3);
  126.     TickLabelRotate(gca,'x',30,'right');
  127.    
  128.     str = ['持卖单量排名(',id_day_string,')'];
  129.     title(str, 'FontWeight','Bold');  
  130.    
  131.     for ind=1:length(Vol)
  132.         text(ind,OI_sell(ind),num2str(OI_sell(ind)), ...
  133.             'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');
  134.     end   
  135.    
  136.     text( 'Units', 'normalized', 'Position', [1,-0.35], 'String', '数据来源:中金所', ...
  137.      'BackgroundColor', [1 0 0], 'FontAngle', 'oblique', ...
  138.      'HorizontalAlignment', 'right', 'VerticalAlignment', 'top');
  139. end


  140. %% Record Time
  141. toc;
复制代码




二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Mat Lab Email 会员

已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 30 + 20 + 2 + 2 + 2 谢谢洋哥
莫小漠 + 20 + 20 奖励积极上传好的资料,内核函数分享下吧亲
玄霄 + 20 + 20 + 1 精彩帖子

总评分: 经验 + 70  论坛币 + 60  学术水平 + 2  热心指数 + 3  信用等级 + 2   查看全部评分

http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
沙发
Crsky7 发表于 2014-2-15 15:36:42 |只看作者 |坛友微信交流群
赞一个~
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 鼓励积极发帖讨论

总评分: 论坛币 + 5   查看全部评分

使用道具

牛~~
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 鼓励积极发帖讨论

总评分: 论坛币 + 5   查看全部评分

使用道具

板凳
玄霄 发表于 2014-2-25 12:31:17 |只看作者 |坛友微信交流群
欢迎常来量化投资版块发帖、讨论与交流!祝好!
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 鼓励积极发帖讨论

总评分: 论坛币 + 5   查看全部评分

[color=Blue]Live like you never lived before ,love like you never get hurt[/color].

使用道具

报纸
faruto 发表于 2014-2-27 10:36:07 |只看作者 |坛友微信交流群
玄霄 发表于 2014-2-25 12:31
欢迎常来量化投资版块发帖、讨论与交流!祝好!
会常来的。来这里和大家交流学习~
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 25 + 25 + 1 + 1 + 1 鼓励积极发帖讨论

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

http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto

使用道具

地板
shevaze 发表于 2014-6-10 15:27:33 |只看作者 |坛友微信交流群
VolOIRankingGet_SD是啥??总是运行不了
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 5 + 5 + 1 + 1 + 1 鼓励积极发帖讨论

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

使用道具

7
eastpeace 发表于 2015-5-11 17:10:14 |只看作者 |坛友微信交流群
赞一个,楼主。

很不错的想法。求代码、函数。


看看能R或octave里实现一下,
hqxavier1984#163.com

使用道具

8
faruto 发表于 2015-5-11 17:45:01 |只看作者 |坛友微信交流群
eastpeace 发表于 2015-5-11 17:10
赞一个,楼主。

很不错的想法。求代码、函数。
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 10 + 10 精彩帖子

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

使用道具

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

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

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

GMT+8, 2024-4-28 01:16