トレード用チャートコントロールです。デザインは、ユーザビリティに定評のあるTradingViewを参考にしています。
- .NET Framework 4.6.1
- MathNet.Numerics
TradingChartは株価データを持ちませんので、まずは何らかの手段で日足データを取得し、下記Candle
クラスのインスタンス配列を作成してください。
public class Candle
{
public DateTime DateTime { get; set; }
public decimal Open { get; set; }
public decimal High { get; set; }
public decimal Low { get; set; }
public decimal Close { get; set; }
public long Volume { get; set; }
}
TradingChartコントロールをForm
に配置し、SetUp
を呼んだ後、SetDailyCandles
で日足データを設定すれば、ロウソク足チャートが表示されます。
// DataTypes.Candle[] candles = ...
tradingChart1.SetUp();
tradingChart1.SetDailyCandles(candles, 2, CandlePeriod.Dayly);
CandlePeriod
を設定するだけで、ロウソク足の期間を変更できます。
// 週足
tradingChart1.CandlePeriod = CandlePeriod.Weekly;
// 月足
tradingChart1.CandlePeriod = CandlePeriod.Monthly;
// 年足
tradingChart1.CandlePeriod = CandlePeriod.Yearly;
ScreenCandleNum
を変更すると、画面あたりの足数を変えることができます。これを利用してチャートのズームイン、アウト機能を実装可能です。
tradingChart1.ScreenCandleNum = 250;
yooce