ボリンジャーバンド
時系列の金融データに対して、重み付き移動平均と分散を表示するボリンジャーバンドを作成するためのツールがあります。
ScottPlot.Plot myPlot = new();
// 時系列の価格データを生成してプロットする
var prices = Generate.RandomOHLCs(100);
myPlot.Add.Candlestick(prices);
myPlot.Axes.DateTimeTicksBottom();
// ボリンジャーバンドを計算する
ScottPlot.Finance.BollingerBands bb = new(prices, 20);
// 中央線(平均)を実線として表示する
var sp1 = myPlot.Add.Scatter(bb.Dates, bb.Means);
sp1.MarkerSize = 0;
sp1.Color = Colors.Navy;
// 上側のバンド(正の分散)を破線として表示する
var sp2 = myPlot.Add.Scatter(bb.Dates, bb.UpperValues);
sp2.MarkerSize = 0;
sp2.Color = Colors.Navy;
sp2.LinePattern = LinePattern.Dotted;
// 下側のバンド(正の分散)を破線として表示する
var sp3 = myPlot.Add.Scatter(bb.Dates, bb.LowerValues);
sp3.MarkerSize = 0;
sp3.Color = Colors.Navy;
sp3.LinePattern = LinePattern.Dotted;
myPlot.SavePng("demo.png", 400, 300);
このレシピは、金融プロットカテゴリに含まれる多くのレシピの1つです
