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


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

Теги:


Спасибо:




2 Ответов
andy_baka_

Фотография
Курсы
Дата: 12.01.2012
Ответить


Код
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

Фотография
Дата: 13.01.2012
Ответить


Ответ дан в скайпе
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy