1. 从“同花顺”中导出深发展(000001)2006年1月1日至6月30日的收盘价数据到Excel文件中,然后导入MATLAB并存为金融时间序列格式数据,用whos输出结果,并试用smoothts函数对日收盘价数据进行平滑处理。输出实现代码
时间: 2024-03-27 16:37:10 浏览: 12
好的,您的问题是如何将同花顺的股票数据导入MATLAB并存为金融时间序列格式数据,然后使用smoothts函数对日收盘价数据进行平滑处理。
首先,您需要在同花顺中导出深发展(000001)2006年1月1日至6月30日的收盘价数据到Excel文件中。具体步骤如下:
1. 打开同花顺软件,进入“行情”界面。
2. 在“行情”界面中,找到深发展(000001)的股票代码,在其右侧点击“历史行情”按钮。
3. 在“历史行情”界面中,选择时间段为2006年1月1日至6月30日,然后点击“导出”按钮,将数据导出到Excel文件中。
接下来,您需要将Excel文件中的数据导入MATLAB中,并存为金融时间序列格式数据。具体步骤如下:
1. 打开MATLAB软件,创建一个新的脚本文件。
2. 在脚本文件中,使用xlsread函数读取Excel文件中的数据,如下所示:
```
data = xlsread('深发展收盘价数据.xlsx');
```
这将会将Excel文件中的数据读取到MATLAB中,并存储在名为data的变量中。
3. 将data变量中的数据转换为金融时间序列格式数据,如下所示:
```
dates = datenum(num2str(data(:, 1)), 'yyyymmdd');
prices = data(:, 2);
ts = fints(dates, prices, '深发展收盘价数据', 'daily');
```
这将会将data变量中的数据转换为金融时间序列格式数据,并存储在名为ts的变量中。
4. 使用whos函数输出ts变量的信息,如下所示:
```
whos ts
```
这将会输出ts变量的信息,包括其类型、大小、元素类型等等。
最后,您可以使用smoothts函数对日收盘价数据进行平滑处理,如下所示:
```
ts_smooth = smoothts(ts, 'g', 30);
```
这将会使用30天的窗口对ts变量中的日收盘价数据进行平滑处理,并将结果存储在名为ts_smooth的变量中。
完整的实现代码如下所示:
```
data = xlsread('深发展收盘价数据.xlsx');
dates = datenum(num2str(data(:, 1)), 'yyyymmdd');
prices = data(:, 2);
ts = fints(dates, prices, '深发展收盘价数据', 'daily');
whos ts
ts_smooth = smoothts(ts, 'g', 30);
```