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
|
Дата: 20.01.2012
проверил, точно 4.0.16
PartiallyFinishedCandles не работает
|
|
|
|
Спасибо:
|
|
|
|
|
|
Alexander
|
Дата: 22.01.2012
Не работает на истории, на реальных торгах работает.
Связано с тем, что правило привязывается к настоящему времени, а не историческому.
Возможно будет фикс в 4.0, точно - в 4.1.
|
|
|
|
|
|
|
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
|
Дата: 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 секундами
|
|
|
|
Спасибо:
|
|
|
|
|