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

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


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

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

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


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

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

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

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



Thanks:


< 1 2 
IvanB

Avatar
Date: 12/22/2013
Reply


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

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


если изменить:
Code

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


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

Николай

Avatar
Date: 12/24/2013
Reply


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

JaguarFX

Avatar
Date: 1/25/2014
Reply


В версии 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 (209)
Thanks:

Mikhail Sukhov

Avatar
Date: 1/25/2014
Reply


lebedevsrg

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


Code
_connector.RegisterTrades(new RandomWalkTradeGenerator(_connector.GetSecurityId(security)));
_connector.RegisterMarketDepth(new TrendMarketDepthGenerator(_connector.GetSecurityId(security)) { GenerateDepthOnEachTrade = false });
Thanks: JaguarFX

whitebar

Avatar
Date: 2/17/2014
Reply


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

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

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

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

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

Спасибо!
Thanks:

whitebar

Avatar
Date: 2/20/2014
Reply


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

Thanks:

Николай

Avatar
Date: 3/11/2014
Reply


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


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

Thanks:

Mikhail Sukhov

Avatar
Date: 3/11/2014
Reply


Thanks:
< 1 2 

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

loading
clippy