思路程序均免费提供给各位参赛者,思路原创,看下你们是不是亏了
a=find(X(:,3)=='2019-03-04'); % 2019年4月1日前20个交易日
b=find(X(:,3)=='2021-04-30');
c=find(X(:,3)=='2019-04-01');
X=[];
i=1;
[~,~,X]=xlsread('附件1.xlsx',['Sheet0 (',num2str(i),')']);%很多人这里报错,是因为文件中第一个小表命名和其他小表的不一样,自己改下就好了
X=string(X);
X=rmmissing(X);%删除<missing>行
X(2,8)=0;X(2,9)=0;
a=find(X(:,3)=='2019-03-04');%很多人这里也报错,自己去看看那支股票有没有这个时间的数据,如果是之后才入市的,就换成最新入市时间
b=find(X(:,3)=='2021-04-30');
c=find(X(:,3)=='2019-04-01');
Y=double(X(a:b,[4 5 6 7]));%开盘价、最高价、最低价、收盘价
figure
Kplot(Y(:,1),Y(:,2),Y(:,3),Y(:,4))%这里报错是因为ab未识别到字符串
ylabel('成交价')
title([X(2,2)+'--K线图'])
xlim([0,length(Y)+1])
XTick=[1;length(Y)-1];%
XTickLabel=['2019-03-04'
'2021-04-30'];
XTickLabel=string(XTickLabel);
set(gca,'XTick',XTick);
set(gca,'XTickLabel',XTickLabel);
http://www.csindex.com.cn/zh-CN/indices/index-detail/000001
余弦相似度代码:
D=(x‘*y)/(norm(x)*norm(y))
或
D = 1- pdist([x',y'], 'cosine')
https://www.163.com/dy/article/EH3QUSOH0519BVN5.html
https://zhuanlan.zhihu.com/p/58824781