Для изменения размера нажмите или перетащите

Исторические данные

SmartTrader может предоставлять исторические данные за предыдущие торговые сессии. Такие данные поставляются только свечами вида TimeFrameCandle, и со строго ограниченными тайм-фреймами SmartComTimeFrames.

Предварительные условия

Пример работы с историческими свечами

  1. Исторические свечи можно получить напрямую из SmartTrader, подписавшись на событие ConnectorCandleSeriesProcessing. Для начала получения свечей необходимо вызвать метод ConnectorSubscribeCandles.

    C#
    // создаем шлюз
    ...
    _trader = new SmartTrader(this.Login.Text, this.Password.Password);
    ...
    _trader.CandleSeriesProcessing += DrawCandle;
    ...
    var series = new CandleSeries(typeof(TimeFrameCandle),_security,TimeSpan.FromMinutes(_timeframe));
    _trader.SubscribeCandles(series, DateTime.Today.Subtract(TimeSpan.FromDays(5)), DateTime.Now);
  2. В итоге пример должен выглядеть следующем образом:

    Исторические данные SmartCOM.
    Примечание Примечание

    Исходные коды примера лежат в папке SampleSmartCandles, где показана работа как со свечами реального времени, так и с историческими.

  3. Если в программе требуется получать свечи постоянно (например, за текущую торговую сессию по мере появления новых сформированных свечей), то для этого можно использовать метод SubscribeCandles. После этого, событие CandleSeriesProcessing будет вызываться постоянно, как только сформируется очередная свеча.