Main Content

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

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

この例では、株価の単純移動平均を経時的に計算して、結果を可視化する方法を説明します。

データの読み取り

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 日の株価の移動平均が表示されます。

参考

関数

関連するトピック