candleToken.PartiallyFinishedCandles не работает

candleToken.PartiallyFinishedCandles не работает
Atom
12/28/2011
freelancer


Пробовал так:
Code
When<IEnumerable<Candle>>(candleToken.PartiallyFinishedCandles(99m))


Не срабатывает...

Tags:


Thanks:


< 1 2 3 4  >
freelancer

Avatar
Date: 12/29/2011
Reply


Написал в OnStarting так:
Code
this.
When<IEnumerable<Candle>>(candleToken.PartiallyFinishedCandles(99m)).
Do(n =>
{

}).EnableLog(true);


В логе пусто
Thanks:

freelancer

Avatar
Date: 12/29/2011
Reply


Code
candleToken = _candleManager.RegisterTimeFrameCandles(str.Security, str.TimeFrame);
Thanks:

Alexander

Avatar
Date: 12/29/2011
Reply


Будет фикс в 4.0.13
Thanks:

fau

Avatar
Date: 1/19/2012
Reply


Alexander Mukhanchikov
Будет фикс в 4.0.13

protected override void OnStarting()
{
this
.When(_candleToken.PartiallyFinishedCandles(90m))
.Do(DoIt);

// this
// .When(_candleToken.CandlesFinished())
// .Do(ProcessCandles);

base.OnStarting();
}

private void DoIt()
{
WriteMsg("PartiallyFinishedCandles");
}

4.0.16
лог пустой
а CandlesFinished работает
Thanks:

Alexander

Avatar
Date: 1/19/2012
Reply


fau
Alexander Mukhanchikov
Будет фикс в 4.0.13

protected override void OnStarting()
{
this
.When(_candleToken.PartiallyFinishedCandles(90m))
.Do(DoIt);

// this
// .When(_candleToken.CandlesFinished())
// .Do(ProcessCandles);

base.OnStarting();
}

private void DoIt()
{
WriteMsg("PartiallyFinishedCandles");
}

4.0.16
лог пустой
а CandlesFinished работает



какой токен?
Thanks:

fau

Avatar
Date: 1/19/2012
Reply


Alexander Mukhanchikov
какой токен?

делаю на основе Samples\Testing\SampleHistoryTesting\
инструмент только поменял
var security = new Security
{
Id = "SPFB.SBRF@RTS",
Code = "SPFB.SBRF",
Name = "SBRF",
MinStepSize = 1,
MinStepPrice = 1,
Exchange = Exchange.Test,
};
var timeFrame = TimeSpan.FromMinutes(5);
var token = candleManager.RegisterTimeFrameCandles(security, timeFrame);


Thanks:

fau

Avatar
Date: 1/19/2012
Reply


временный вариант:
protected override void OnStarting()
{
this
.When(_candleToken.CandlesChanged())
.Do(DoIt);

base.OnStarting();
}

private void DoIt(IEnumerable<Candle> candles)
{
if (candles.Count() == 0) return;

var candle = candles.ElementAt(candles.Count() - 1);

if (DateTime.Compare(candle.Time.AddMinutes(4), this.Trader.MarketTime) < 0)
// мы на последней минуте свечи
}
Thanks:

Alexander

Avatar
Date: 1/19/2012
Reply


Точно 4.0.16?
Т.к. это правили уже с тестом на истории
Thanks:

fau

Avatar
Date: 1/19/2012
Reply


Alexander Mukhanchikov
Точно 4.0.16?
Т.к. это правили уже с тестом на истории

да, архив StockSharp_4.0.16.zip

http://rghost.ru/35993817 если файлы закинуть в папку Samples\Testing\SampleHistoryTesting\ можно быстро проверить

кстати, можно добавить функцию GetVersion()
Thanks:

Alexander

Avatar
Date: 1/19/2012
Reply


fau
Alexander Mukhanchikov
Точно 4.0.16?
Т.к. это правили уже с тестом на истории

да, архив StockSharp_4.0.16.zip

http://rghost.ru/35993817 если файлы закинуть в папку Samples\Testing\SampleHistoryTesting\ можно быстро проверить

кстати, можно добавить функцию GetVersion()



спасибо за архив.
зачем метод этот?
можно просто в свойствах dll посмотреть :)
Thanks:
< 1 2 3 4  >

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

loading
clippy