可视化数据的简单移动平均线
此示例显示如何计算股票价格随时间变化的简单移动平均值并将结果可视化。
读取数据
ThingSpeak™ 通道 276806 包含延迟的财务数据。每五分钟收集一次数据。前六个字段分别包含最新价、最高价、最低价、成交量、开盘价和收盘价的价格和数字数据。使用 thingSpeakRead
函数从通道 276806 读取某一天的数据,例如 2018 年 1 月 4 日。
data = thingSpeakRead(276806,'DateRange',[datetime('January 3, 2019 0:0:0') datetime('January 4, 2019 0:0:0')],'Fields',1,'outputFormat','timetable');
计算简单移动平均线
使用 movavg
函数计算简单移动平均值。将滞后设置为 6,这表示移动平均的窗口大小或周期数。窗口大小为 6 代表 30 分钟的数据。movavg
的默认行为是不加权的,或者简单移动平均。
lag = 6;
simple = movavg(data.Last,'simple',lag);
绘制移动平均线
绘制股票价格随时间变化的简单移动平均计算结果。
plot(data.Timestamps,data.Last, data.Timestamps,simple); legend('Last Price','6 Pt. Average'); ylabel('Last Stock Price'); title('Last Price & Moving Average');
该图显示了一天内的股价和股价移动平均线。
另请参阅
函数
thingSpeakRead
|movavg
(Financial Toolbox)