Добрый день.
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
评论 (21)
登录 或 创建账户, 登录或注册以发表评论
Добрый день
На данный момент такой опции не предусмотрено. Передали пожелание разработчикам.
Дата выводится в формате как гг.мм.дд
просьба уточнить о какой подвкладке идёт речь?
Добрый день.
По (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) Если открыта вкладка тестирования стратегии, то после следующих действий:
Добрый день
Доработок пока не планируется, ошибки переданы разработчикам.