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


Получение исторических свечек SmartCom'om через RegisterHistoryCandles
Atom
1/12/2012


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

Tags:


Thanks:


andy_baka_

Avatar
Date: 1/12/2012
Reply


Code
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()));

.....................................
}
Thanks:

Alexander

Avatar
Date: 1/13/2012
Reply


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy