Вопросы по S# Shell
Atom Reply
12/25/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 (78) Снимок.PNG 123.1KB (81)

Tags:


Thanks:




21 Answers
Support

Avatar
Date: 12/27/2018
Reply


Добрый день

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

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

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

Dmitry Antipov

Avatar
Training Donator
Date: 12/27/2018
Reply


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

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

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

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


Добрый день.

1) Спасибо 2) Спасибо
3) Снимок.PNG
Снимок.PNG 44.1KB (67)
Topic starter
Thanks:

Replikant

Avatar
Training
Date: 12/28/2018
Reply


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

Dmitry Antipov

Avatar
Training Donator
Date: 12/28/2018
Reply


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


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

Topic starter
Thanks:

Replikant

Avatar
Training
Date: 12/28/2018
Reply


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


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


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

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

Dmitry Antipov

Avatar
Training Donator
Date: 12/28/2018
Reply


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


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


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

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


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


На данный момент использую временное решение.
Topic starter
Thanks:

Support

Avatar
Date: 1/10/2019
Reply


Добрый день

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

Dmitry Antipov

Avatar
Training Donator
Date: 1/11/2019
Reply


Добрый день

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

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;

Topic starter
Thanks:

Support

Avatar
Date: 1/12/2019
Reply


Добрый день

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

Replikant

Avatar
Training
Date: 1/12/2019
Reply


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

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

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

Dmitry Antipov

Avatar
Training Donator
Date: 1/13/2019
Reply


Добрый день

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 (43) Capture1.PNG 18.7KB (46)
Topic starter
Thanks:

Support

Avatar
Date: 1/17/2019
Reply


Добрый день

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

Replikant

Avatar
Training
Date: 1/17/2019
Reply


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

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


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

Dmitry Antipov

Avatar
Training Donator
Date: 1/20/2019
Reply


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 (30) Capture1.PNG 90.2KB (32)
Topic starter
Thanks:

Support

Avatar
Date: 1/22/2019
Reply


Добрый день

1.1 - вкладка удалена
2,3,4 - выложена новая версия.
Thanks:

Dmitry Antipov

Avatar
Training Donator
Date: 1/22/2019
Reply


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

1.1 - вкладка удалена
2,3,4 - выложена новая версия.


Вопрос по 1.1)
1.1.1) Планируется возврат удаленной вкладки?
1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки?
Topic starter
Thanks:

Replikant

Avatar
Training
Date: 1/22/2019
Reply


Дмитрий Антипов Перейти
Support Перейти
Добрый день

1.1 - вкладка удалена
2,3,4 - выложена новая версия.


Вопрос по 1.1)
1.1.1) Планируется возврат удаленной вкладки?
1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки?


1.1.2) - это то что часто зовут Оптимизация? - Оно?
Thanks:

Dmitry Antipov

Avatar
Training Donator
Date: 1/22/2019
Reply


Replikant Перейти
Дмитрий Антипов Перейти
Support Перейти
Добрый день

1.1 - вкладка удалена
2,3,4 - выложена новая версия.


Вопрос по 1.1)
1.1.1) Планируется возврат удаленной вкладки?
1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки?


1.1.2) - это то что часто зовут Оптимизация? - Оно?

Верно!
Topic starter
Thanks:

Replikant

Avatar
Training
Date: 1/22/2019
Reply


Дмитрий Антипов Перейти
Replikant Перейти
Дмитрий Антипов Перейти
Support Перейти
Добрый день

1.1 - вкладка удалена
2,3,4 - выложена новая версия.


Вопрос по 1.1)
1.1.1) Планируется возврат удаленной вкладки?
1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки?


1.1.2) - это то что часто зовут Оптимизация? - Оно?

Верно!

Дело полезное! А пока я его кустарными способами делаю)).
Thanks:

Dmitry Antipov

Avatar
Training Donator
Date: 1/29/2019
Reply


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

1.1 - вкладка удалена
2,3,4 - выложена новая версия.


Вопрос по 1.1)
1.1.1) Планируется возврат удаленной вкладки?
1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки?
2) 3) 4) - ок.
5) Если открыта вкладка тестирования стратегии, то после следующих действий:
- Закрытие программы Shell
- Открытие программы Shell
Пропадает название портфеля.
Capture.PNG
6) После нескольких запусков тестирования стратегии - Shell в памяти разбухет.
После заполнения 3 гб - Shell начинает жёстко тормозить.

Capture.PNG 18.3KB (17)
Topic starter
Thanks:

Support

Avatar
Date: 1/29/2019
Reply


Добрый день

Доработок пока не планируется, ошибки переданы разработчикам.
Thanks:


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

loading
clippy