このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
データの単純移動平均を可視化する
この例では、時間の経過に伴う株価の単純移動平均を計算し、結果を可視化する方法を示します。
データの読み取り
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 日の株価の移動平均が表示されます。
参考
関数
thingSpeakRead
|movavg
(Financial Toolbox)