matlab实现多种股票数据同列收盘价格分析走势图,以及涨跌幅变化曲线
matlab实现多种股票数据同列收盘价格分析走势图,以及涨跌幅变化曲线
其中的数据来源于网络资金流。
基本能实现预定的功能,更全面的数据可以参考另一篇博客,以及资源下载链接,资源很多,只是以三种GP作为案例来分析,图中给出的也只是其中的一部分。
链接如下:
https://download.csdn.net/download/dongbao520/85126770
该代码只是其中的第二个版本
matlab实现多种股票数据同列收盘价格分析走势图,以及涨跌幅变化曲线
clear;clc;close all;
% ***************************************************************************************************
% ***************************************************************************************************
[Fnm001,Phm001]=uigetfile({'*.xlsx;*.csv;*.txt'},'Pick an table','D:\matlab2021nb\SDN\YCL\VS_Matlab\AAA\GPGPCFDDDD\GCGS');
Sty001=[Phm001 Fnm001];
TBL001=readtable(Sty001);% 全是数据才能使用
%提取收盘价
AAS001=TBL001(:,2);
AAK001=table2array(AAS001); % AK001=AAK001';% 带'的转置没有意义
% fliplr - 将数组从左向右翻转 flipud - 将数组从上向下翻转
AK001=flipud(AAK001);%纵坐标
% 涨跌幅
ADD001=TBL001(:,3);
ADd001=table2array(ADD001);
AD001=flipud(ADd001);%纵坐标
% 获取行数列数
[Row001,Col001]=size(AAS001);
XY001=1:Row001;%横坐标
% 综合加权
AMe001=AK001.*AD001*100;
% 占比加权
BBS5001=TBL001(:,5);
BBs5001=table2array(BBS5001);
BBS001=flipud(BBs5001);%纵坐标翻转
BCS5001=TBL001(:,11);
BCs5001=table2array(BCS5001);
BCS001=flipud(BCs5001);%纵坐标翻转
BDS5001=TBL001(:,13);
BDs5001=table2array(BDS5001);
BDS001=flipud(BDs5001);%纵坐标翻转
BCD001=BBS001+BCS001+BDS001;
% ***************************************************************************************************
% 绘图区
% ***************************************************************************************************
subplot(221);plot(XY001,AK001);title(Fnm001+" 收盘价");
subplot(222);plot(XY001/100,AD001);title(Fnm001+" 涨跌幅");
subplot(223);plot(XY001/10,AMe001);title(Fnm001+" 综合加权");
% subplot(224);plot(XY001/100,BCD001);title(Fnm001+" 占比加权");% 综合占比加权
subplot(224);plot(XY001/100,BBS001);title(Fnm001+" 大单加权");
matlab实现多种股票数据同列收盘价格分析走势图,以及涨跌幅变化曲线
效果如图所示
中间变量可以微调