candleToken.PartiallyFinishedCandles не работает
Atom Ответить
28.12.2011


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


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

Теги:


Спасибо:




32 Ответов
< 1 2 
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

Фотография
Дата: 10.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 секундами
Спасибо:

Alexander

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


fau Перейти
MarketTimeChangedInterval - как в SampleHistoryTesting

т.е. 5 минут.
потому и менялось каждые 5 минут :)
Спасибо: fau

fau

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


Alexander Mukhanchikov Перейти
fau Перейти
MarketTimeChangedInterval - как в SampleHistoryTesting

т.е. 5 минут.
потому и менялось каждые 5 минут :)

теперь все в порядке, спасибо :)
Спасибо:
< 1 2 

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

loading
clippy