matlab中利用快速傅里叶变换对股票价格进行频域分析

在学习matlab的快速傅里叶变换时,发现可以用他来对股票进行相对简单的快速处理,以判断股票价格的周期规律。

采集股票信息

本文重点在于快速傅里叶变换来处理股票价格周期,对于股票价格的采集不做过多描述。本文利用中兴通讯从1999年9月13日到2020年11月14日的收盘价作为数据基础进行研究。
matlab读取后进行plot,显示如下(横坐标未进行日期标注,仅按数据序列进行了简单的排列):

快速傅里叶变换

得到收盘价后,对价格进行快速傅里叶变换,并转化成单边谱,采样频率设置为每年260次,得到如下趋势:



从上面三张图可以看出来,中兴通讯从1999年9月13日到2020年11月14日价格波动中,波动的中心点为27.03元,相对波动值比较大的周期是9.93年(频率为0.1007/年),3.31年(频率为0.3021/年)和0.94年(频率为1.057/年),9.93年周期的波动范围是10.74元,3.31年的波动范围是3.51元,0.94年的波动范围是2.124元。
以上分析仅是用快速傅里叶变换做的初步分析,对于数据的深度挖掘可以在此方法上进一步延伸。
matlab代码如下:

b=load('ZXTX.txt');
Fs = 250;            % Sampling frequency
T = 1/Fs;             % Sampling period
L = length(b);             % Length of signal
if mod(L,2)~=0a=b(1:end-1);L=L-1;
elsea=b;
endY = fft(a);
P2 = abs(Y/L);  % 2-sides spectrum
P1 = P2(1:L/2+1); % fetch half of P2
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
plot(f,P1);

关于快速傅里叶变换及双边谱及单边谱的内容可参考以下内容:
关于实信号的双边谱和单边谱
负频率与双边频谱(信号与系统的基本概念)

matlab中利用快速傅里叶变换对股票价格进行频域分析相关推荐

  1. MATLAB中的快速傅里叶变换FFT与IFFT

    背景 FFT (Fast Fourier Transform)是离散傅立叶变换的快速算法,可以将一个信号从时域变换到频域.同时与之对应的是IFFT(Inverse Fast Fourier Trans ...

  2. fft2MATLAB内存不足,matlab中fft快速傅里叶变换

    博文来源:https://ww2.mathworks.cn/help/matlab/ref/fft.html?searchHighlight=fft&s_tid=doc_srchtitle 视 ...

  3. matlab中xtem,快速傅里叶变换_蝶形运算_按频率抽取基2-fft算法_MATLAB代码

    function y=MyFFT_FB(x,n) %MYFFT_TB:My Fast Fourier Transform Frequency Based %按频率抽取基2-fft算法 %input: ...

  4. Java中实现快速傅里叶变换FFT

    Java中实现快速傅里叶变换FFT 一.概述 1.傅里叶变换(FT) 2.离散傅里叶变换(DFT) 3.快速傅里叶变换(FFT) 1)单位根 2)快速傅里叶变换的思想 3)蝶形图 4)快速傅里叶变换的 ...

  5. matlab中利用princomp实现PCA降维

    matlab中利用princomp实现PCA降维 在matlab中有函数princomp可以实现数据的降维,本文主要说明该函数的用法. PCA的作用: PCA(主成分分析法),主要用来对数据进行降维, ...

  6. MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线

    MATLAB中自带的cftool拟合工具箱不能将多条曲线同时画在同一副图中,而常规的plot()函数又不能拟合平滑直线,接下来总结一种可以利用cftool导出的代码,在一张图中拟合多条平滑曲线. 首先 ...

  7. matlab中利用xy求取多项式z,将(x y z)^10展开为多项式,经过合并同类项

    如何在matlab中展开多项式 symssps=((s^2+1))^3*(s+5)^2*(s^4+4*s^2+7)ps1=expand(ps)结果:ps=(s^2+1)^3*(s+5)^2*(s^4+ ...

  8. MATLAB中利用ncread函数读取nc文件

    MATLAB读取NC文件 一. 目的: 了解NETCDF文件,学会利用MATLAB读取NETCDF文件 二.  撰写时间 开始时间:2016年12月03日 完成时间:2016年12月09日 三.知识储 ...

  9. 在MATLAB中利用经典配色的RGB数值去作图

    1.引言 在发表期刊和论文时,图表的重要程度是不言而喻的,对理工科方向来说更加重要.利用MATLAB作图是我们大部分时候的选择,但是在作图时存在两个问题. 一是我们不会去挑选经典的配色去做图,尝尝去选 ...

最新文章

  1. 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯
  2. 传统KTV向互联网+量贩式低头,KTV也需O2O
  3. EMQ学习 ---集群
  4. 艾媒咨询:泛娱乐「体验共享」报告发布,网易云信多个案例领衔
  5. [FxCop.设计规则]13. 定义自定义属性参数的访问属性
  6. spring data jpa 的 in 查询 Specification 实现
  7. java 拦截器ajax_(转)拦截器深入实践 - JAVA XML JAVASCRIPT AJAX CSS - BlogJava
  8. [转载] 大数据分析Python For循环教程
  9. ps制作20种特效文字_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
  10. raid -- 分区-- 格式化 --挂载
  11. ora创建物化视图 11g版本
  12. WordPress W3 Super Cache插件远程PHP代码执行漏洞
  13. Spring整合log4j日志组件(转)
  14. oppo手机使用应用沙盒动态修改imei信息
  15. android 自定义emoji表情包,emoji表情制作
  16. Excel 数据透视表小技巧之 05 如何计算重复项,一个包含重复的邮政编码列表,需要每个邮政编码有多少个实例(教程含数据)
  17. java 制作圆形按钮_Java制作圆形按钮
  18. macbook linux 双显卡,网友支招:苹果笔记本也能双显卡切换
  19. 如何批量压缩pdf文件到最小
  20. 有哪些能支持epub、txt格式的电子书阅读器?能在MAC上用的?

热门文章

  1. 音乐、音效素材库,好听的BGM都在这~
  2. Qt加载百度地图和谷歌地图
  3. Auditbeat日志审计方案
  4. 10个常用的数据分析商业模型之漏斗模型(六)
  5. 【PAT甲级真题整理五】1121~1155
  6. 银行资管智能化转型迫在眉睫 金融壹账通赋能两大核心能力
  7. 服务器加内存系统,服务器加内存的方法
  8. 于树莓派安装Ubuntu系统
  9. 如何选择适合你的兴趣爱好(五十三),跳水
  10. 美团移动端主页+订单界面