Skip to content

yooce/TradingChart

Repository files navigation

TradingChart

ScreenShot

トレード用チャートコントロールです。デザインは、ユーザビリティに定評のあるTradingViewを参考にしています。

Requirement

  • .NET Framework 4.6.1
  • MathNet.Numerics

Basic Usage

ロウソク足チャートの表示

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;

Author

yooce

License

MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages