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

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


Пробовал так:```csharp When<IEnumerable>(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