Добрый день.
1) На вкладке тестирования стратегий, во время проведения теста, появляются ошибки: Заявка 220 (0x1A327E4) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'. "OrderRegisterFailed SBER@TQBR Portfilo for history testing Продажа Цена=0 Объем=1 Сост=Failed Бал=1 Тип=Market System.InvalidOperationException: Сейчас эта сессия не идет."
Возможно это связано с тем, что тестовые сделки проходят в то время, когда биржа не работает (по описанию объекта "Board"), хотя исторические данные имеются.
Вопрос.
Как отвязать время работы биржи во время тестирования стратегий?
2)
В логе (Monitor) отображается неверный дата по году.
Тестирование с 01.10.2017 по 31.10.2017.
В логе (Monitor) отображаются 2010 и 2011 года.
3)
На подвкладке Стратегии вкладки History Testing - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL
Shell v1.4.0.0
Kommentare (21)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Добрый день
На данный момент такой опции не предусмотрено. Передали пожелание разработчикам.
Дата выводится в формате как гг.мм.дд
просьба уточнить о какой подвкладке идёт речь?
Добрый день.
По (1) правильный вопрос скорее: а откуда взялись данные если биржа в это время не работала?
В предыдущем году площадка работала в более широком временном диапазоне. Все отмененные сделки пришлись на период 18:45 - 18:50. В текущем году рабочий диапазон площадки 10:00 - 18:45.
Наверно диапазон где-то можно подредактировать до избыточного?
Я редактировал, но изменения не применялись.
var periods = Security.Board.WorkingTime.Periods; foreach (var period in periods) { foreach (var time in period.Times) { time.Min = new TimeSpan(9, 0, 0); time.Max = new TimeSpan(23, 59, 0); } }
На данный момент использую временное решение.
if (!Security.Board.IsTradeTime(Connector.CurrentTime)) return;
Добрый день
Пожалуйста, возьмите обновление Шелла. В новой версии доступна настройка эмулятора в отдельной панели настроек.
Добрый день
Предложения по доработке.
Решение. В файле Strategies/CommonXAML/StatisticAndPnlLayoutGroup.xaml.cs дополнить метод public void BindStraetegy(Strategy strategy) следующей строкой StatisticParameterGrid.Parameters.Clear();
public void BindStraetegy(Strategy strategy) { if (_strategy != null) _strategy.PnLChanged -= Strategy_PnLChanged; EquityCurveChart.Clear();
Решение для SmaStrategy (для других стратегий - аналогично). В конструкторе public SmaTestingControl() подписываемся на следующие события CheckEditUseMarketDepth.EditValueChanged += CheckEditUseMarketDepth_EditValueChanged; CheckEditGenerateMarketDepth.EditValueChanged += CheckEditGenerateMarketDepth_EditValueChanged;
Добрый день
Спасибо за ваш отчёт. Пожалуйста, возьмите последнюю версию.
Ещё раз спасибо за обновление.
Что думаете насчет того, чтобы в стандартный контрол реальной торговли добавить галочку или панельку для склеивания с историческими данными? По-моему маст-хэв фича. Ну т.е. если чекбокс чекнут - склеивается с историческими данными, если нет - то только данные в реальном времени. В идеале конечно чтоб панель была с минимальным набором элементов - чтоб можно было формат историч. данных выбрать, от-до, возможно путь до истории и т.д. Но при этом чтоб тикер, тайм-фрейм автоматом подтягивались из настроект торговли, а не автономно задавались.
Было бы круто по-моему. Или это есть, просто не туда смотрю?)
Добрый день
1.1) На подвкладке "Стратегии" вкладки "History Testing" - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL Удалена подвкладка "Стратегии".
1.2) В каждой стратегии нет связи контрола dxe:CheckEdit x:Name="CheckEditUseMarketDepth" со свойством UseDepths, аналогично и для контрола dxe:CheckEdit x:Name="CheckEditGenerateMarketDepth" - свойство GenerateDepths. Удалены dxe:CheckEdit контролы.
Планируется возврат удаленного функционала?
Добрый день
А на мое сообщение - чуть выше - ответите?)
1.1) На подвкладке "Стратегии" вкладки "History Testing" - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL Удалена подвкладка "Стратегии".
1.2) Ок
Предложение по доработке. В ShellWithoutRemote.sln 1.5.0.0 забыт reference Microsoft.CSharp.dll
Предложение по доработке. В стратегиях не хватает переопределения метода Reset() (Во избежание некорректного тестирования)
Для StairsCountertrendStrategy (Для других стратегий по аналогии) public override void Reset() { base.Reset();
}
Добрый день
1.1 - вкладка удалена 2,3,4 - выложена новая версия.
Вопрос по 1.1) 1.1.1) Планируется возврат удаленной вкладки? 1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки?
1.1.2) - это то что часто зовут Оптимизация? - Оно?
Вопрос по 1.1) 1.1.1) Планируется возврат удаленной вкладки? 1.1.2) Предложение по доработке. Возможность старта тестирования стратегии (на той удаленной вкладки) с разными параметрами стратегии, такими как (для StairsCountertrendStrategy) Security, Series, Length с выводом информации о статистике тестирования. Возможна доработка той вкладки? 2) 3) 4) - ок. 5) Если открыта вкладка тестирования стратегии, то после следующих действий:
Добрый день
Доработок пока не планируется, ошибки переданы разработчикам.