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

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


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

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

Опять же повторюсь в 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 эта же конструкция работала нормально.

Code

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(). Вот так:

Code

_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(). Вот так:

Code

_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: {Void #=qAUuSgw6tPaOGdx6oXDprtQ==(#=qRhk0TJTwcpJmykjMzXSlzc9GVA9Z3SxUI_FDyQlyBaRtGq6D9wjuduzKtC44RK_s)}
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.
Выскакивает ошибка:
Quote:
"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