メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

データの単純移動平均を可視化する

この例では、時間の経過に伴う株価の単純移動平均を計算し、結果を可視化する方法を示します。

データの読み取り

ThingSpeak ™チャネル276806 には遅延した財務データが含まれています。データは5分ごとに収集されます。最初の 6 つのフィールドには、それぞれ、最終値、高値、安値、出来高、始値、終値の価格と数値データが含まれています。thingSpeakRead 関数を使用して、特定の日 (たとえば、2018 年 1 月 4 日) のチャネル276806 からデータを読み取ります。

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');

グラフには、株価と 1 日の株価の移動平均が表示されます。

参考

関数

トピック