[BUG?] IsSyncRegister
Atom
8/31/2011


Свойство CandleManager.IsSyncRegister, судя по всему, не работает.

Тестовый код:
Code
AddInfoLog("IsSyncRegister = {0}", _candleManager.IsSyncRegister);
AddInfoLog("Регистрация свечек...");
//_candleToken = _candleManager.RegisterCandles((new TimeFrameCandle()).GetType(), this.Security, TimeSpan.FromMinutes(1));
_candleToken = _candleManager.RegisterTimeFrameCandles(Security, _timeFrame);
AddInfoLog("Свечки зарегистрированы.");

AddInfoLog("candlesize will be "+(Math.Max(Math.Max(_longPer, _shortPer), _atrPer) + 1));

var cc = _candleManager.GetCandles(_candleToken, Math.Max(Math.Max(_longPer, _shortPer), _atrPer) + 1);
AddInfoLog("cc size = {0}",cc.Count());

Thread.Sleep(5000);

AddInfoLog("Попытка №2");

cc = _candleManager.GetCandles(_candleToken, Math.Max(Math.Max(_longPer, _shortPer), _atrPer) + 1);
AddInfoLog("cc size = {0}", cc.Count());


Результат:
Code
AC$ 31.08.2011 14:27:15.009 IsSyncRegister = True
AC$ 31.08.2011 14:27:15.010 Регистрация свечек...
AC$ 31.08.2011 14:27:15.049 Свечки зарегистрированы.
AC$ 31.08.2011 14:27:15.050 candlesize will be 28
AC$ 31.08.2011 14:27:15.053 cc size = 0
AC$ 31.08.2011 14:27:20.054 Попытка №2
AC$ 31.08.2011 14:27:20.058 cc size = 28


Могу попробовать самостоятельно пофиксить, если откроете мне тот участок кода.

Tags:


Thanks:


< 1 2 
Mikhail Sukhov

Avatar
Date: 9/1/2011
Reply


Church Go to
Сейчас у меня именно так, но поскольку функция требуется во многих стратегях, думал что она может уже быть включена в S#.


Во многих ботах? Ни разу такое не требовалось. А что вы делаете, если не секрет, что оно вам понадобилось?
Thanks:

Church

Avatar
Date: 9/1/2011
Reply


Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать нужные индикаторы на последних свечках, либо б) пропускать все свечки по мере формирования через индикатор.add, пока не дойдем до рыночного времени.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2011
Reply


Church Go to
Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать нужные индикаторы на последних свечках, либо б) пропускать все свечки по мере формирования через индикатор.add, пока не дойдем до рыночного времени.


Исторические свечки подгружаются за раз, их ждать не нужно. Так что все равно не понятно, зачем блокировать построение свечек в реальном времени.
Thanks:

Church

Avatar
Date: 9/1/2011
Reply


В смысле "за раз"? Если имеете в виду только в начале работы стратегии - то да. Но если не встраивать искусственных задержек, то метод GetCandles выдает нули или самые утренние свечки.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2011
Reply


Church Go to
В смысле "за раз"? Если имеете в виду только в начале работы стратегии - то да. Но если не встраивать искусственных задержек, то метод GetCandles выдает нули или самые утренние свечки.


Я понял о чем речь. Вы в OnStarting просто запоминаем время старта. И далее фильтруем свечки, меньшие этого времени.
Thanks:
< 1 2 

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

loading
clippy