このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
データの単純移動平均の可視化
この例では、株価の単純移動平均を経時的に計算して、結果を可視化する方法を説明します。
データの読み取り
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)