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

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

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

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

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

  1. В самом начале необходимо добавить SmartTrader в CandleManager как источник свечей:

    C#
    // создаем шлюз
    _trader = new SmartTrader(this.Login.Text, this.Password.Password);
    
    _candleManager = new CandleManager(_trader);
    Примечание Примечание

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

  2. В итоге пример должен выглядеть следующем образом:

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

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

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