Вопросы по S# Shell
Atom Ответить
25.12.2018


Добрый день.

1)
На вкладке тестирования стратегий, во время проведения теста, появляются ошибки:
Заявка 220 (0x1A327E4) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'.
"OrderRegisterFailed SBER@TQBR Portfilo for history testing Продажа Цена=0 Объем=1 Сост=Failed Бал=1 Тип=Market System.InvalidOperationException: Сейчас эта сессия не идет."

Возможно это связано с тем, что тестовые сделки проходят в то время, когда биржа не работает (по описанию объекта "Board"), хотя исторические данные имеются.
Вопрос.
Как отвязать время работы биржи во время тестирования стратегий?
Снимок.PNG

2)
В логе (Monitor) отображается неверный дата по году.
Тестирование с 01.10.2017 по 31.10.2017.
В логе (Monitor) отображаются 2010 и 2011 года.
Снимок.PNG

3)
На подвкладке Стратегии вкладки History Testing - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL
Снимок1.PNG

Shell v1.4.0.0
Снимок1.PNG 8,2KB (55) Снимок.PNG 123,1KB (56)

Теги:


Спасибо:




14 Ответов
Support

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


Добрый день

1) На данный момент такой опции не предусмотрено. Передали пожелание разработчикам.

2) Дата выводится в формате как гг.мм.дд

3) просьба уточнить о какой подвкладке идёт речь?
Спасибо:

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 27.12.2018
Ответить


Support Перейти
Добрый день

1) На данный момент такой опции не предусмотрено. Передали пожелание разработчикам.

2) Дата выводится в формате как гг.мм.дд

3) просьба уточнить о какой подвкладке идёт речь?


Добрый день.

1) Спасибо 2) Спасибо
3) Снимок.PNG
Снимок.PNG 44,1KB (45)
Автор топика
Спасибо:

Replikant

Фотография
Курсы
Дата: 28.12.2018
Ответить


По (1) правильный вопрос скорее: а откуда взялись данные если биржа в это время не работала?
Спасибо:

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 28.12.2018
Ответить


Replikant Перейти
По (1) правильный вопрос скорее: а откуда взялись данные если биржа в это время не работала?


В предыдущем году площадка работала в более широком временном диапазоне.
Все отмененные сделки пришлись на период 18:45 - 18:50.
В текущем году рабочий диапазон площадки 10:00 - 18:45.

Автор топика
Спасибо:

Replikant

Фотография
Курсы
Дата: 28.12.2018
Ответить


Дмитрий Антипов Перейти
Replikant Перейти
По (1) правильный вопрос скорее: а откуда взялись данные если биржа в это время не работала?


В предыдущем году площадка работала в более широком временном диапазоне.
Все отмененные сделки пришлись на период 18:45 - 18:50.
В текущем году рабочий диапазон площадки 10:00 - 18:45.


Да, есть такая особенность храннния данных когда что-то может меняться, а ты хранишь только одно, современное состояние.

Наверно диапазон где-то можно подредактировать до избыточного?
Спасибо:

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 28.12.2018
Ответить


Replikant Перейти
Дмитрий Антипов Перейти
Replikant Перейти
По (1) правильный вопрос скорее: а откуда взялись данные если биржа в это время не работала?


В предыдущем году площадка работала в более широком временном диапазоне.
Все отмененные сделки пришлись на период 18:45 - 18:50.
В текущем году рабочий диапазон площадки 10:00 - 18:45.


Да, есть такая особенность храннния данных когда что-то может меняться, а ты хранишь только одно, современное состояние.

Наверно диапазон где-то можно подредактировать до избыточного?


Я редактировал, но изменения не применялись.


На данный момент использую временное решение.
Автор топика
Спасибо:

Support

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


Добрый день

Пожалуйста, возьмите обновление Шелла. В новой версии доступна настройка эмулятора в отдельной панели настроек.
Спасибо: Дмитрий Антипов

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 11.01.2019
Ответить


Добрый день

Предложения по доработке.

1) Shell. Bug-репорт. Плодятся показатели при бэктестинге. (Сообщение пользователя Replikant)

Решение.
В файле Strategies/CommonXAML/StatisticAndPnlLayoutGroup.xaml.cs
дополнить метод public void BindStraetegy(Strategy strategy) следующей строкой
StatisticParameterGrid.Parameters.Clear();


2) В каждой стратегии нет связи контрола dxe:CheckEdit x:Name="CheckEditUseMarketDepth" со свойством UseDepths,
аналогично и для контрола dxe:CheckEdit x:Name="CheckEditGenerateMarketDepth" - свойство GenerateDepths.

Решение для SmaStrategy (для других стратегий - аналогично).
В конструкторе public SmaTestingControl() подписываемся на следующие события
CheckEditUseMarketDepth.EditValueChanged += CheckEditUseMarketDepth_EditValueChanged;
CheckEditGenerateMarketDepth.EditValueChanged += CheckEditGenerateMarketDepth_EditValueChanged;

Автор топика
Спасибо:

Support

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


Добрый день

Спасибо за ваш отчёт. Пожалуйста, возьмите последнюю версию.
Спасибо:

Replikant

Фотография
Курсы
Дата: 12.01.2019
Ответить


Ещё раз спасибо за обновление.

Что думаете насчет того, чтобы в стандартный контрол реальной торговли добавить галочку или панельку для склеивания с историческими данными?
По-моему маст-хэв фича. Ну т.е. если чекбокс чекнут - склеивается с историческими данными, если нет - то только данные в реальном времени. В идеале конечно чтоб панель была с минимальным набором элементов - чтоб можно было формат историч. данных выбрать, от-до, возможно путь до истории и т.д. Но при этом чтоб тикер, тайм-фрейм автоматом подтягивались из настроект торговли, а не автономно задавались.

Было бы круто по-моему. Или это есть, просто не туда смотрю?)
Спасибо:

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 13.01.2019
Ответить


Добрый день

1) В последней версии Shell, неработающий функционал был удален:

1.1) На подвкладке "Стратегии" вкладки "History Testing" - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL
Удалена подвкладка "Стратегии".

1.2) В каждой стратегии нет связи контрола dxe:CheckEdit x:Name="CheckEditUseMarketDepth" со свойством UseDepths,
аналогично и для контрола dxe:CheckEdit x:Name="CheckEditGenerateMarketDepth" - свойство GenerateDepths.
Удалены dxe:CheckEdit контролы.

Планируется возврат удаленного функционала?

2) Первый раз запускаю Shell (после скачивания) - тестовый портфель отображается.
Capture.PNG
Закрываю Shell кнопкой Close (X).
Открываю снова - тестовый портфель пропадает.
Capture1.PNG
Capture.PNG 25,1KB (21) Capture1.PNG 18,7KB (21)
Автор топика
Спасибо:

Support

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


Добрый день

1. Концепция использования стратегий заключается в том, что они сами знают на какие данные подписываться, а на какие нет. Поэтому из Shell убран код, когда внешне пользователь может через UI менять типы используемых данный. Вы можете сами через код стратегии задать необходимые для работы стратегии данные. Эти же данные стратегия будет запрашивать при торговле в Live.
2. Пожалуйста, возьмите последнюю версию.
Спасибо: Дмитрий Антипов

Replikant

Фотография
Курсы
Дата: 17.01.2019
Ответить


Support Перейти
Добрый день

1. Концепция использования стратегий заключается в том, что они сами знают на какие данные подписываться, а на какие нет. Поэтому из Shell убран код, когда внешне пользователь может через UI менять типы используемых данный. Вы можете сами через код стратегии задать необходимые для работы стратегии данные. Эти же данные стратегия будет запрашивать при торговле в Live.
2. Пожалуйста, возьмите последнюю версию.


А на мое сообщение - чуть выше - ответите?)
Спасибо:

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 20.01.2019
Ответить


1)
Support Перейти
Добрый день

1. Концепция использования стратегий заключается в том, что они сами знают на какие данные подписываться, а на какие нет. Поэтому из Shell убран код, когда внешне пользователь может через UI менять типы используемых данный. Вы можете сами через код стратегии задать необходимые для работы стратегии данные. Эти же данные стратегия будет запрашивать при торговле в Live.


1) Вы забыли ответить на вопрос 1.1)

1.1) На подвкладке "Стратегии" вкладки "History Testing" - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL
Удалена подвкладка "Стратегии".

1.2) Ок

2) Предложение по доработке. В ShellWithoutRemote.sln 1.5.0.0 забыт reference Microsoft.CSharp.dll

3) Предложение по доработке. В стратегиях не хватает переопределения метода Reset() (Во избежание некорректного тестирования)


4) Если запусков тестирования конкретной стратегии в пределах запущенного Shell больше 1, то показание максимальной просадки нерелевантно.
Capture.PNG
Capture1.PNG
Capture.PNG 98,1KB (6) Capture.PNG 96,3KB (6) Capture1.PNG 90,2KB (5)
Автор топика
Спасибо:


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

loading
clippy