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


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


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

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

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



Thanks:




43 Answers
< 1 2 
Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/14/2012
Reply


fish Перейти
сие есть великая загадка! поддерживаю вопрос!


А что не так?
Thanks:

virtualperm

Avatar
Date: 9/15/2012
Reply


В последней версии у меня не работает пример тестинга, выбираю путь до файла с историей, нажимаю старт, после завершения процесса значения всех показателей остаются равны нулю и в отчете в экселе тоже все по нулям
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/15/2012
Reply


virtualperm Перейти
В последней версии у меня не работает пример тестинга, выбираю путь до файла с историей, нажимаю старт, после завершения процесса значения всех показателей остаются равны нулю и в отчете в экселе тоже все по нулям


Последняя версия - это 4.1.4?
Thanks:

virtualperm

Avatar
Date: 9/16/2012
Reply


последняя версия на сайте 4.1.3
Thanks:

Alexander

Avatar
Date: 9/16/2012
Reply


virtualperm Перейти
последняя версия на сайте 4.1.3


качайте из исходников на codeplex, там 4.1.4
Thanks:

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/16/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
Programmer
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/17/2012
Reply


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


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

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

Avatar
Programmer
Date: 9/26/2012
Reply


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/26/2012
Reply


Серёжа Сорокин Перейти
Здравствуйте!
Вчера взял с codeplex версию 19510. Там не работает пример тестирования SampleHistoryTesting.


Возьмите последнюю версию.
Thanks:

dharma

Avatar
Date: 11/6/2012
Reply


в версии 4.1.5 пример SampleEmulationTesting не работает
там не работает метод Process для индикаторов SMA.
свечки идут, цена закрытия передается в SMA, а sma не считается
ветка по данному багу
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 11/6/2012
Reply


dharma Перейти
в версии 4.1.5 пример SampleEmulationTesting не работает
там не работает метод Process для индикаторов SMA.
свечки идут, цена закрытия передается в SMA, а sma не считается
ветка по данному багу



https://stocksharp.ru/posts/m/22268/
Thanks:
< 1 2 

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

loading
clippy