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

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


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


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

Теги:


Спасибо:


< 1 2 3 4  >
fau

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


Alexander Mukhanchikov: зачем метод этот? можно просто в свойствах dll посмотреть :) какой именно dll? я наугад глянул штуки 3, не увидел версию т.е. были какие-то цифры, но ничего похожего на 4.0.16

Спасибо:

Alexander

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


fau:

Alexander Mukhanchikov: зачем метод этот? можно просто в свойствах dll посмотреть :) какой именно dll? я наугад глянул штуки 3, не увидел версию т.е. были какие-то цифры, но ничего похожего на 4.0.16

Любой относящийся к StockSharp: версия

Спасибо: fau

fau

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


проверил, точно 4.0.16 PartiallyFinishedCandles не работает

Спасибо:

Alexander

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


Не работает на истории, на реальных торгах работает. Связано с тем, что правило привязывается к настоящему времени, а не историческому.

Возможно будет фикс в 4.0, точно - в 4.1.

Спасибо: fau

fau

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


небольшая проблема, лог: 20:48:28.038 | | SS | CandlePartiallyFinished 05.08.2011 10:10:00 20:48:28.038 | | SS | CandlesFinished 05.08.2011 10:05:00 20:48:28.063 | | SS | CandlePartiallyFinished 05.08.2011 10:15:00 20:48:28.064 | | SS | CandlesFinished 05.08.2011 10:10:00 20:48:28.085 | | SS | CandlePartiallyFinished 05.08.2011 10:20:00 20:48:28.085 | | SS | CandlesFinished 05.08.2011 10:15:00 20:48:28.124 | | SS | CandlePartiallyFinished 05.08.2011 10:25:00 20:48:28.125 | | SS | CandlesFinished 05.08.2011 10:20:00 20:48:28.150 | | SS | CandlePartiallyFinished 05.08.2011 10:30:00 20:48:28.151 | | SS | CandlesFinished 05.08.2011 10:25:00

WriteMsg("CandlePartiallyFinished " + Trader.MarketTime); WriteMsg("CandlesFinished " + candle.Time); процедуры вызываются в соответствующих методах

в первом случае, предположительно MarketTime должно быть 10:04:00, или я что-то не понимаю? проблема собственно в том, что заявки выставленные в CandlePartiallyFinished, похоже выполняются по цене которая была на момент MarketTime

Спасибо:

fau

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


fau: небольшая проблема, лог: 20:48:28.038 | | SS | CandlePartiallyFinished 05.08.2011 10:10:00 20:48:28.038 | | SS | CandlesFinished 05.08.2011 10:05:00 20:48:28.063 | | SS | CandlePartiallyFinished 05.08.2011 10:15:00 20:48:28.064 | | SS | CandlesFinished 05.08.2011 10:10:00 20:48:28.085 | | SS | CandlePartiallyFinished 05.08.2011 10:20:00 20:48:28.085 | | SS | CandlesFinished 05.08.2011 10:15:00 20:48:28.124 | | SS | CandlePartiallyFinished 05.08.2011 10:25:00 20:48:28.125 | | SS | CandlesFinished 05.08.2011 10:20:00 20:48:28.150 | | SS | CandlePartiallyFinished 05.08.2011 10:30:00 20:48:28.151 | | SS | CandlesFinished 05.08.2011 10:25:00

WriteMsg("CandlePartiallyFinished " + Trader.MarketTime); WriteMsg("CandlesFinished " + candle.Time); процедуры вызываются в соответствующих методах

в первом случае, предположительно MarketTime должно быть 10:04:00, или я что-то не понимаю? проблема собственно в том, что заявки выставленные в CandlePartiallyFinished, похоже выполняются по цене которая была на момент MarketTime это при тестировании на исторических данных

Спасибо:

Alexander

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


Что за "соответствующие методы"?

Спасибо:

fau

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


Alexander Mukhanchikov: Что за "соответствующие методы"? вот: protected override void OnStarting() { this .When(_candleToken.PartiallyFinishedCandles(95)) .Do(CandlePartiallyFinished);

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

		base.OnStarting();
	}

	private void CandlePartiallyFinished(IEnumerable<Candle> candles)
	{
		WriteMsg("CandlePartiallyFinished " + Trader.MarketTime);
	}
	private void ProcessCandles(IEnumerable<Candle> candles)
	{
		var candle = candles.Last();

		WriteMsg("CandlesFinished " + candle.Time);
	}
Спасибо:

Alexander

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


Чему равен MarketTimeChangedInterval? Сделал у себя MarketTimeChangedInterval = TimeSpan.FromSeconds(30) - и создал правило

	this.When(token.PartiallyFinishedCandles(50)).
		Do(() => Console.WriteLine(this.Trader.MarketTime));

стал каждые 2 минуты 30 секунд выводить сообщение, с правильным временем. Токен - от 5-минутных свечек.

Спасибо: fau

fau

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


Alexander Mukhanchikov: Чему равен MarketTimeChangedInterval? Сделал у себя MarketTimeChangedInterval = TimeSpan.FromSeconds(30) - и создал правило

this.When(token.PartiallyFinishedCandles(50)).
	Do(() => Console.WriteLine(this.Trader.MarketTime));
> стал каждые 2 минуты 30 секунд выводить сообщение, с правильным временем.
> Токен - от 5-минутных свечек.
MarketTimeChangedInterval - как в SampleHistoryTesting, токен аналогичный
попробую вечером с 30 секундами
Спасибо:
< 1 2 3 4  >

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

loading
clippy