Skip to content

Latest commit

 

History

History
69 lines (46 loc) · 1.89 KB

README.md

File metadata and controls

69 lines (46 loc) · 1.89 KB

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.