%20160907 截面持仓数据 要求,第一股票部分,不包含基金和港股
clear;clc
tic
format long
%% 数据拉取,全部都拉进来就可以了,到时候有交互运算
[data_fund,textdata_fund,raw_fund]=xlsread('实际持仓截面20160906.xlsx','Sheet1');
%取得占比数据。 raw_fund从第二列开始2-533,股票,534-542期货,543-552 商品

ri = 1; %第一列
rt=2;
%% 保留‘600’、‘601’、‘603’、‘000’、‘002’和‘300’打头的股票部分
instrumentCodeAll=raw_fund(:,ri); 
x=find(strncmp(instrumentCodeAll,'600',3)|strncmp(instrumentCodeAll,'601',3)...
       |strncmp(instrumentCodeAll,'603',3)|strncmp(instrumentCodeAll,'000',3)...
       |strncmp(instrumentCodeAll,'002',3)|strncmp(instrumentCodeAll,'300',3)); %这个是找到x的位置数值
stock=raw_fund(x,rt);

%%  期货部分
futuresCodeAll=raw_fund(:,ri); 
y=find(strncmp(futuresCodeAll,'IC',2)|strncmp(futuresCodeAll,'IF',2)...
              |strncmp(futuresCodeAll,'IH',2));
futures=raw_fund(y,rt);

%% 商品期货
CommodityCodeAll=raw_fund(:,ri); 
y=find(strncmp(CommodityCodeAll,'a1',2)|strncmp(CommodityCodeAll,'i1',2)...
              |strncmp(CommodityCodeAll,'j1',2)|strncmp(CommodityCodeAll,'jm',2)...
              |strncmp(CommodityCodeAll,'m1',2)|strncmp(CommodityCodeAll,'rb',2)...
              |strncmp(CommodityCodeAll,'ru',2));
Commodity=raw_fund(y,rt);

stockpop =sum(cell2mat(stock(1:end,1))); %股票占比

%寻找期货
%instrumentCodeAll=allInst(:,3); 
%x=find(strncmp(instrumentCodeAll,'IC',2)|strncmp(instrumentCodeAll,'IF',2)...
%              |strncmp(instrumentCodeAll,'IH',2)|);
futurespop =sum(cell2mat(futures(1:end,1))); %期货占比
% 期货空头
xp02 = find(cell2mat(futures)<0);
futuresshort = futures(xp02,:);
futuresshortpop = sum(cell2mat(futuresshort));
% 期货多头
xp03 = find(cell2mat(futures)>0);
futureslong = futures(xp03,:);
futureslongpop = sum(cell2mat(futureslong));

%期货镜头存
futuresNetposition = futureslongpop +futuresshortpop;

%寻找商品
Commoditypop =sum(cell2mat(Commodity(1:end,1))); %商品占比
% 商品空头
xp02 = find(cell2mat(Commodity)<0);
Commodityshort = Commodity(xp02,:);
Commodityshortpop = sum(cell2mat(Commodityshort));
% 商品多头
xp03 = find(cell2mat(Commodity)>0);
Commoditylong = Commodity(xp03,:);
Commoditylongpop = sum(cell2mat(Commoditylong));

%净头寸占比  股票占比+ 期货占比 因为把基金去掉,所以净值变成负数了,少了很多
Netposition = stockpop+futureslongpop+futuresshortpop+Commodityshortpop+Commoditylongpop;

%% 大小盘
stockCode=raw_fund(x,1);  %存储所有股票代码 
instStr01='';
for i=1:1:length(stockCode)
    if i~=length(stockCode)
        str=sprintf('%s,',stockCode{i});
    else
        str=stockCode{i};    
    end
        instStr01=strcat(instStr01,str);
end
%注意此处使用wss 为什么不是wsd
%w=windmatlab;
%stockValue =w.wss(instStr01,'windcode,ev,indexcode_sw,sec_name','2016-06-21','2016-06-21','industryType=1');
%save('stockValue.mat','stockValue');
load('stockValue.mat');

value01 = stockValue(:,2);
aa =value01{1,1};
m12 = length(stockValue);
axiaopan= 0;        % 小于 10 0000 0000 小盘
azhongxiao= 0;      % 10 0000 0000 ----- 50 0000 0000 中小盘
azhongpan=0;        % 50 0000 0000 ----- 100 0000 0000 中盘
adapan=0;           % 100 0000 0000 -----500 0000 0000  大盘
achaodapan=0;       % 500亿  500 0000 0000 超大盘
for i=1:m12
    if value01{i,1}<1000000000
        fprintf('小盘 ');
        axiaopan=axiaopan+value01{i,1};
    elseif  value01{i,1}>1000000000 && value01{i,1}<5000000000
        fprintf('中小盘 ');
        azhongxiao=azhongxiao+value01{i,1};
    elseif  value01{i,1}>5000000000 && value01{i,1}<10000000000
        fprintf('中盘 ');
        azhongpan=azhongpan+value01{i,1};
    elseif  value01{i,1}>10000000000 && value01{i,1}<50000000000    
        fprintf('大盘 ');
        adapan=adapan+value01{i,1};
    elseif  value01{i,1}>50000000000       
        fprintf('超大盘 ');
        achaodapan=achaodapan+value01{i,1};
    end    
end

allpan = axiaopan+azhongxiao+azhongpan+adapan+achaodapan;

bxiaopanpop = 100*axiaopan/allpan;

bzhongxiaopop = 100*azhongxiao/allpan;

bzhongpanpop = 100*azhongpan/allpan;

bdapanpop = 100*adapan/allpan;

bchaodapanpop = 100*achaodapan/allpan;
%%  行业占比,行业占比 前十名
%b=sortrows(a,-3)
%将矩阵a按照第3列的降序排列,其他列将跟随着第3列 的变化,保持一一对应。
%sortrows(data,1) 将矩阵a按照第1列的升序排列
allinfo(:,1)= stockValue(:,4);    % 名称
allinfo(:,2)= stockValue(:,2);    % 市值
allinfo(:,3)= stock(:,1);         % 占比

%% 行业占比 前十名
allinfoTen= sortrows(allinfo,-3);
%save('allinfoTen.mat','allinfoTen');
load('allinfoTen.mat');
%%

%swdata 是深万的指数,应该用中证的指数。这里面有申万的行业代码。
[data_hangye,textdata_hangye,raw_hangye]=xlsread('行业权重.xlsx','Sheet1');

% data_fund 股票权重占比,stockValue 同
% textdata_hangye 对比这个进行行业权重计算
k= length(stockValue);
fundweight=[];
weight= 0;
for i= 1:28
    j = i+1; %2-29
    raw = textdata_hangye{j,1};   
    for p =1:k
        if find(strcmp(raw,stockValue{p,3}))
           pp = p+1; %下移一行
           data_fund01 = data_fund(:,1);
           weight = weight+ data_fund01(pp,1); %第一列之中
        end
    end
    fundweight{i,1}=weight;
    weight= 0;
end

%中证800 的拉取,在wset下面,找到指数权重,并将wind下面的名称改为 中证800的,确定当日日期。
[w_wset_data,w_wset_codes,w_wset_fields,w_wset_times,w_wset_errorid,w_wset_reqid]=w.wset('indexconstituent','date=2016-06-21;windcode=000906.SH')
%通过已经有的代码和数据,拉取行业代码 申万的行业代码

tradeCode=w_wset_data(:,2);  %存储中证800的股票代码 
instStr02='';
for i=1:1:length(tradeCode)
    if i~=length(tradeCode)
        str=sprintf('%s,',tradeCode{i});
    else
        str=tradeCode{i};    
    end
        instStr02=strcat(instStr02,str);
end
%注意此处使用wss 为什么不是wsd
w=windmatlab;
%indexValue =w.wss(instStr02,'windcode,ev,indexcode_sw,sec_name','2016-06-21','2016-06-21','industryType=1');
%save('indexValue.mat','indexValue');
load('indexValue.mat');

k01= length(indexValue);
indexweight=[];
weight= 0;
for i= 1:28
    j = i+1; %2-29
    raw = textdata_hangye{j,1};   
    for p =1:k01
        if find(strcmp(raw,indexValue{p,3}))
           data_fund01 = w_wset_data(:,4);
           aa03 = data_fund01{p,1};
           if ~isnan(aa03)
              weight = weight+ aa03; %第一列之中
           end  
        end
    end
    indexweight{i,1}=weight;
    weight= 0;
end

截面数据 缺少行业风险相关推荐

  1. 2022-2028年中国数据中台行业深度调研及投资前景预测报告(全卷)

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国数据中台行业市场行业相关概述.中国数据 ...

  2. 2022年改变数据中心行业的八大趋势

    2022年,数据中心行业的前景将如何?根据Data Center Frontier提出最新八大趋势,这些内容将有望塑造2022年数据中心行业,重点包括应对增长带来的挑战,以及数据中心行业在数字社会中扮 ...

  3. 2015CDAS中国数据分析师行业峰会:R语言量化投资数据分析应用

    跨界知识聚会系列文章,"知识是用来分享和传承的",各种会议.论坛.沙龙都是分享知识的绝佳场所.我也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示我所做的一些成果.从听众到演讲 ...

  4. 数据科学行业已被挤爆?4点建议献给准备入行的小白

    数据科学家被称为"21世纪最性感的职业",也被认为是最容易找工作的职业,但如今,真实情况如何呢? 数据科学刚刚度过了它的黄金五年. 自2012年以来,这个行业发展迅速.它几乎完整经 ...

  5. 2023看得见的未来:数据中心行业十大发展趋势

    数据中心建设和消纳在不断创历史新高的同时,也正在遭受不少的抨击,因为它们消耗大量的电力和水.排放温室气体.产生垃圾填埋场的垃圾,却不产生有形的产品--如汽车.房屋和钢铁. 但其实我们的生产生活中,无论 ...

  6. 明略数据首发行业人工智能大脑 “明智系统” 从个体赋能到全局智能

    在当下互联网时代,智能化的趋势毋庸置疑.明略数据近日举办发布会,公布了国内首个行业人工智能大脑"明智系统",旨在基于知识图谱数据库产品"蜂巢"为企业级用户打造专 ...

  7. 周昆平:大数据提高银行风险控制能力

    随着大数据技术的发展,银行获取此类信息的成本极小,数据收集的维度.广度和时点得到了扩展,可对客户的交易信息和行为轨迹进行实时的监测,此时得到的结果因依靠庞大数据的支撑,其质量和可信度大大增强. 周昆平 ...

  8. 英国气候变化报告阐述数据中心的风险

    每隔五年,英国政府环境.食品和农村事务部(DEFRA)就会发布一份关于英国气候变化的预期影响的报告. 据报道,英国政府2017年1月中旬发布的"英国气候变化风险评估2017证据报告" ...

  9. 中国数据中心行业价值分析及投资决策建议报告2021~2027年

    第1章:中国数据中心行业发展综述1.1 数据中心行业相关概述 1.1.1 数据中心定义 (1)数据中心定义 (2)数据中心组成 1.1.2 数据中心特征 1.1.3 数据中心分类 (1)行业所属的国民 ...

最新文章

  1. LeetCode简单题之较大分组的位置
  2. OpenCV3计算机视觉+Python(五)
  3. JEECG Framework 3.5.2 (快速开发平台) ACE版本发布
  4. vue-router判断页面未登录时,自动跳转到登录页
  5. 数学分析原理 定理 6.12
  6. Linux下的段错误产生的原因及调试方法-转
  7. ThinkPHP 接入 SeasLog 日志组件
  8. Java添加多行数据到mysql中_Java:使用PreparedStatement将多行插入到MySQL中
  9. paip.C#.NET利用WebBrowser获取完整COOKIE
  10. leetcode296. 最佳的碰头地点
  11. Linux虚拟机修改主机名称,设置域名
  12. 两台计算机如何组成局域网,两台电脑如何建立局域网
  13. vcs_dve+sverilog
  14. 禁用计算机的网络连接无线网络连接,电脑设置了禁用网络,连接不上WIFI.怎么解除...
  15. 打破微信扫码进群限制,我用webot社群助手是怎么办到的?
  16. 3GPP TS 23501-g51 中英文对照 | 4.4.2 SMS over NAS
  17. /*编写一个程序,使用自定义的swap函数,利用指针作为参数,将两个浮点数变量的值进行交换。*/
  18. 怎么洗掉衣服上的水粉颜料、丙烯颜料、水彩颜料、油画颜料
  19. 分享|百度ACE智能交通“双智”实践蓝皮书(附PDF)
  20. 康耐视visionpro工具-PatInspect

热门文章

  1. 【scrapy爬虫】爬取华为应用市场中所有应用的评论数据
  2. python numpy 图片 pad 参数详解
  3. 关于3分频电路的讨论
  4. RESTful从入门到熟练,看完这篇就够了
  5. h5在线制作平台h5案例分享
  6. 《滕王阁序》古文鉴赏
  7. [Shell命令] tar -cvf -xvf 打包解包文件夹
  8. 计算机组成原理(三)存储器的层次结构
  9. Safari无法验证网站身份
  10. GC—MS常见数据库有哪些,NIST和AMDIS有什么作用?