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


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


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

Теги:


Спасибо:


< 1 2 3 4  >
freelancer

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


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

}).EnableLog(true);


В логе пусто
Спасибо:

freelancer

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


Код
candleToken = _candleManager.RegisterTimeFrameCandles(str.Security, str.TimeFrame);
Спасибо:

Alexander

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


Будет фикс в 4.0.13
Спасибо:

fau

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


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 работает
Спасибо:

Alexander

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


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 работает



какой токен?
Спасибо:

fau

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


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


Спасибо:

fau

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


временный вариант:
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)
// мы на последней минуте свечи
}
Спасибо:

Alexander

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


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

fau

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


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

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

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

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

Alexander

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


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

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

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

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



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

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

loading
clippy