Урок 8. Тестирование
Atom
23.07.2013


Видео-уроки:
Тестирование стратегий

[vk]http://vk.com/video_ext.php?oid=-66650972&id=167470538&hash=5489cd9b16a7da27&hd=3[/vk]

Темы занятия:
  • Общие понятия о тестировании.
  • Тестирование на исторических данных.
  • Тестирование на рыночных данных.


Полезные ссылки:
О тестировании
Тетирование на историческиз данных
Тестирование на рыночных данных
Тестирование на случайных данных
Настройки тестирования
Тестирование торговой системы

Домашнее задание:
[Основное] Провести полное тестирование на случайных данных.
[Дополнительное] В проекте, приложенному к данному уроку, реализовать возможность выбора режима тестирования на случайных данных.

Вложения:
Скачать проекты

Изменения в проектах:

Теги:


Спасибо:


< 1 2 
IvanB

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


Николай, причина была в том, что на торги не хватало средств в портфеле:
Код

// создаем портфель для тестирования
_portfolio = new Portfolio { Name = "test account"};


если изменить:
Код

// создаем портфель для тестирования
_portfolio = new Portfolio { Name = "test account", BeginValue = 1000000};


Либо по новой закачайте проект с сервера, там он исправлен, либо сами измените так, как показано выше.
Спасибо:

Николай

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


Иван, спасибо. Действительно данное изменение помогло.
Спасибо:

JaguarFX

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


В версии API 4.2.1.7 уже не работает конструктов класса TrendMarketDepthGenerator с параметром Security, как это указано в примере для версии 4.1.19.1:var mdGenerator = new TrendMarketDepthGenerator(_security)

Согласно описанию конструктор требует объект типа StockSharp.Messages.SecurityId:
public TrendMarketDepthGenerator(StockSharp.Messages.SecurityId securityId)

Но наиболее очевидный вариант создания этого объекта, который вроде не вызывает ошибок с т.зр. VS2012:
var mdGenerator = new TrendMarketDepthGenerator(new SecurityId(_security));
в дальнейшем при попытке зарегистрировать стакан в трейдере через метод RegisterMarketDepth(mdGenerator) дает ошибку {"Значение не может быть неопределенным.\r\nИмя параметра: secCode"}.
См. принт-скрин.

Прошу сообшить как в версии API 4.2.1.7 правильно создать TrendMarketDepthGenerator.
EmulErr-1.jpg 420 KB (174)
Спасибо:

Mikhail Sukhov

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


lebedevsrg Перейти

Прошу сообшить как в версии API 4.2.1.7 правильно создать TrendMarketDepthGenerator.


Код
_connector.RegisterTrades(new RandomWalkTradeGenerator(_connector.GetSecurityId(security)));
_connector.RegisterMarketDepth(new TrendMarketDepthGenerator(_connector.GetSecurityId(security)) { GenerateDepthOnEachTrade = false });
Спасибо: JaguarFX

whitebar

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


Здравствуйте!

С помощью Гидры скачал сделки и свечи по Сбербанку с сайта Финама за 2013-й и 2014-й года.
Взял пример SampleHistoryTesting из StockSharp 4.2.2.6, в коде окна MainWindow.xaml.cs поменял инструмент с RIZ2@FORTS на SBER@EQBR.

Поменял даты начала и окончания тестирования на соответствующие загруженной истории.
Запустил тестирование на тиках, нет не одной сделки.
Такое впечатление, что HistoryEmulationTrader вообще не видит историю.

И еще один момент.
Когда Гидра показывает мне список загруженных сделок за дату, направление сделок (Buy/Sell) пустое.
Это нормально, особенность Гидры, изменения на стороне Финама?

Кто нибудь сталкивался с подобным?
Подскажите, пожалуйста, в какую сторону копать.

Спасибо!
Спасибо:

whitebar

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


Здравствуйте!
Предыдущий вопрос по историческому тестированию снимается.
Скачал с сайта версию 4.2.2.15, все заработало.

Спасибо:

Николай

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


Ребята, верните доступ к курсам.


Не одно видео не отображается не из S#, не из C#.

Спасибо:

Mikhail Sukhov

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


Спасибо:
< 1 2 

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

loading
clippy