Не работают примеры тестирования

Не работают примеры тестирования
Atom
9/26/2011
wakwak


Во всех версиях, кроме 3.2.10(там все ок), не работают примеры тестирования: ни SampleHistoryTesting, ни SampleEmulationTesting.

SampleEmulationTesting:

  1. жму кнопку старт
  2. через секунду вылетает сообщение "отменено". Прогресс бар на нуле. визуальные элементы появляются, но эквити не рисуется и параметры не меняются. SampleHistoryTesting
  3. выбираю путь к истории
  4. жму старт
  5. визуальные элементы появляются, но эквити не рисуется и параметры не меняются. больше ничего не происходит.

Опять же повторюсь в 3.2.10 все ок, в остальных версиях не работает =( В чем может быть проблема?




Thanks:


<< < 2 3 4 5  >
Liberal

Avatar
Date: 9/16/2012
Reply


Alexander Mukhanchikov: качайте из исходников на codeplex, там 4.1.4 Только что скачал последнюю версию из транка. Commit 19274. SampleEmulationTesting теперь работает. Но появляется новая проблема, которой не было в версии 4.1.3. Если в SampleEmulationTesting в стратегии SmaStrategy в функции protected override void OnStarted() подписаться на событие изменения стакана, то функция MarketDepthChanged() никогда не вызывается. В версии 4.1.3 эта же конструкция работала нормально.


protected override void OnStarted()
{
    _series
	.WhenCandlesFinished()
	.Do(ProcessCandle)
	.Apply(this);

	// запоминаем текущее положение относительно друг друга
	_isShortLessThenLong = ShortSma.LastValue < LongSma.LastValue;


    Security.WhenMarketDepthChanged().Do(MarketDepthChanged).Apply(this);
	base.OnStarted();
}

private void MarketDepthChanged()
{
        
}

Thanks:

Alexander

Avatar
Date: 9/16/2012
Reply


EmulationTrader.MarketEmulator.Settings.UseMarketDepth = true

Thanks:

Liberal

Avatar
Date: 9/17/2012
Reply


Alexander Mukhanchikov: EmulationTrader.MarketEmulator.Settings.UseMarketDepth = true

Вставил эту строку в файл MainWindow.xaml.cs после вызова функции RegisterMarketDepth(). Вот так:


_trader.RegisterMarketDepth(new TrendMarketDepthGenerator(security));
_trader.MarketEmulator.Settings.UseMarketDepth = true;

Но все равно не работает.

Thanks:

pyhta4og

Avatar
Date: 9/17/2012
Reply


Liberal:

Alexander Mukhanchikov: EmulationTrader.MarketEmulator.Settings.UseMarketDepth = true

Вставил эту строку в файл MainWindow.xaml.cs после вызова функции RegisterMarketDepth(). Вот так:

_trader.RegisterMarketDepth(new TrendMarketDepthGenerator(security)); _trader.MarketEmulator.Settings.UseMarketDepth = true;

> 
> Но все равно не работает.

SampleEmulation это пример с генерированными по рэндому сделками. 
Вы уверены что у вас сделки генерируются?
Стаканы будут генерироваться только для тех Security для которых генерируются сделки.
Thanks:

Liberal

Avatar
Date: 9/17/2012
Reply


pyhta4og: SampleEmulation это пример с генерированными по рэндому сделками. Вы уверены что у вас сделки генерируются? Стаканы будут генерироваться только для тех Security для которых генерируются сделки.

Да, сделки генерируются, событие Security.WhenNewTrades вызывется. А если бы не генерировались, то как бы работала стратегия и строила график PnL (это пример SampleEmulationTesting)? А вот стакана нет. Вернее стакан есть, а вот цен в нем нету.

Абсолютно тот же самый код, но скомпилированный для версии 4.1.3 работает нормально – цены в стакане есть. Проверяется очень просто – берем штатный пример SampleEmulationTesting для версий 4.1.3 и 4.1.4, ставим точку останова в функции SmaStrategy.ProcessCandle и смотрим this.Security.BestBid и this.Security.BestAsk. в 4.1.4 они равны null, в 4.1.3 – нет.

В версии 4.1.4 по сравнению с версией 4.1.3 у EmulationTrader.MarketEmulator появляется новое поле – UseMarketDepth. Но установка его в true, как мне здесь посоветовали, ничего не дала.

Thanks:

esper

Avatar
Date: 9/17/2012
Reply


Trader.ProcessDataError что говорит?

Thanks:

virtualperm

Avatar
Date: 9/17/2012
Reply


не удается скачать 4.4.1. выдает ошибку(

Thanks:

Liberal

Avatar
Date: 9/17/2012
Reply


esper: Trader.ProcessDataError что говорит?

StackTrace: " в StockSharp.Algo.Testing.MarketEmulator.#=qAUuSgw6tPaOGdx6oXDprtQ==(#=qRhk0TJTwcpJmykjMzXSlzc9GVA9Z3SxUI_FDyQlyBaRtGq6D9wjuduzKtC44RK_s #=qFBFwAEblSTUi$_eMkAT6cQ==)\r\n в #=qRhk0TJTwcpJmykjMzXSlzc9GVA9Z3SxUI_FDyQlyBaRtGq6D9wjuduzKtC44RK_s.Emulate(MarketEmulator #=qY60T_PyCLAxgCsmwixjvIw==)\r\n в StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)"

TargetSite:

Thanks:

Alexander

Avatar
Date: 9/18/2012
Reply


virtualperm: не удается скачать 4.4.1. выдает ошибку(

Версии 4.4.1 нет, её даже в планах пока нет.

Thanks:

Серёжа Сорокин

Avatar
Date: 9/26/2012
Reply


Здравствуйте! Вчера взял с codeplex версию 19510. Там не работает пример тестирования SampleHistoryTesting. Выскакивает ошибка: > "System.InvalidCastException. Не удалось привести тип объекта "StockSharp.Algo.Indicators.DecimalIndicatorValue" к типу "StockSharp.Xaml.ChartIndicatorValue".

При этом само тестирование продолжается.

Thanks:
<< < 2 3 4 5  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy