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


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

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

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



Спасибо:




43 Ответов
< 1 2 
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.09.2012
Ответить


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


А что не так?
Спасибо:

virtualperm

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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.09.2012
Ответить


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


Последняя версия - это 4.1.4?
Спасибо:

virtualperm

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


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

Alexander

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


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


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

Liberal

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


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()
{
        
}

Спасибо:

Alexander

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


EmulationTrader.MarketEmulator.Settings.UseMarketDepth = true
Спасибо:

Liberal

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


Alexander Mukhanchikov Перейти
EmulationTrader.MarketEmulator.Settings.UseMarketDepth = true


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

Код

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


Но все равно не работает.
Спасибо:

pyhta4og

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


Liberal Перейти
Alexander Mukhanchikov Перейти
EmulationTrader.MarketEmulator.Settings.UseMarketDepth = true


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

Код

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


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


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

Liberal

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


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, как мне здесь посоветовали, ничего не дала.
Спасибо:

esper

Фотография
Программист
Дата: 17.09.2012
Ответить


Trader.ProcessDataError что говорит?
Спасибо:

virtualperm

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


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

Liberal

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


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)}
Спасибо:

Alexander

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


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


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

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

Фотография
Программист
Дата: 26.09.2012
Ответить


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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.09.2012
Ответить


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


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

dharma

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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 06.11.2012
Ответить


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



https://stocksharp.ru/posts/m/22268/
Спасибо:
< 1 2 

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

loading
clippy