[BUG?] IsSyncRegister
Atom
8/31/2011
Church


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

Тестовый код: [code=csharp]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]

Результат: [code=plain]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[/code]

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


Tags:


Thanks:


< 1 2 
Mikhail Sukhov

Avatar
Date: 9/1/2011
Reply


[quote=Church;10768]Сейчас у меня именно так, но поскольку функция требуется во многих стратегях, думал что она может уже быть включена в S#. [/quote]

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

Thanks:

Church

Avatar
Date: 9/1/2011
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2011
Reply


[quote=Church;10776]Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать нужные индикаторы на последних свечках, либо б) пропускать все свечки по мере формирования через индикатор.add, пока не дойдем до рыночного времени.[/quote]

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

Thanks:

Church

Avatar
Date: 9/1/2011
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 9/1/2011
Reply


[quote=Church;10779]В смысле "за раз"? Если имеете в виду только в начале работы стратегии - то да. Но если не встраивать искусственных задержек, то метод GetCandles выдает нули или самые утренние свечки.[/quote]

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

Thanks:
< 1 2 

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

loading
clippy