Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ボリンジャーバンド

時系列の金融データに対して、重み付き移動平均と分散を表示するボリンジャーバンドを作成するためのツールがあります。

Finance.cs
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つです