← Zurück

Получение исторических свечек SmartCom'om через RegisterHistoryCandles

Добрый вечер, господа. Перешел на новую версию SmartCom. При использовании версии S# 4_0_14 не генерится событие OnNewHistoryCandles после вызова RegisterHistoryCandles.

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

andy_baka_
andy_baka_ Autor
private SmartTrader smrt_trader;

.............................


private void ExecutedStartRealTime(object sender, ExecutedRoutedEventArgs e)
{
   Logger.Info("Запуск реал-тайм торговли", _logTag);

   _trader = new SmartTrader(TextBoxLogin.Text, TextBoxPassword.Password);


   // для получения свечек старым способом
   smrt_trader = (SmartTrader)_trader;
   smrt_trader.NewHistoryCandles += NewHistoryCandles;

   InitializeTrader();
}


private void OnCandlesFinished(CandleToken token, IEnumerable<Candle> candles)
{
   Debug.Assert(candles.Count() == 1);

   if(_strategy != null)
   {
       smrt_trader.RegisterHistoryCandles(tmp_security, SmartTimeFrames.Minute1, DateTime.Now, _period, SmartHistoryDirections.Backward);

       _strategy.NewCandles((TimeSpan)token.Arg, candles.Cast<TimeFrameCandle>(), _direction);                
   }
}

.............................



private void NewHistoryCandles(CandleToken token, IEnumerable<TimeFrameCandle> ten_candles)
{
   Logger.Debug("Количество свечей {0}.".Put(ten_candles.Count().ToString()));

.....................................
}

Alexander
Alexander

Ответ дан в скайпе